[[410915185695252734954728600524063549949954051859939360842728450746988366638092527610707509838846245871259240601957830749364416309976601953451365461624102761223770221347392060219111137698192974686114797687779902110393249043853845625104623717355362962236879589612462616422533324352583817101453981672435646872694308578343656612371300900331044098204769500589542662233652710922625321194829474041093755807348178523868849930330291895863440896137913244751043208021237462882028916378063788079336849146152243832139882682840637653784986189057612295325638988412244632109821134843757881758931551154501233709531431973858034409849712864158283305148110506834603571472973114591192501401420902411926990011824320533358083563978431484623764448197657023716747885580741346297374341893452564227088530820668984513959145498182714687772289237860757725574727041501639311514926500639478029364213597042481490936733596668489877492353433863770770942586002701836105033713406224041410968578778444466486635366943302544638080847361859181857230429799100286997477968957847022243195371851992116205539997867286246637014251153098775776658654633478291568438135391124616044111177669245719690829875596765167204322817166712976882476488241985801483017622866934797951771043524159227608638963984697790261540158001679178586633410436799746670908318717206726305346884474471009642294797144899680752026403506321031138788945967765210187923552528219422888916895775273920360936486953886681526239063060388642441307299111496651890025845657618385008678345787109085743969406411595061186168588869672573986156688787274907295632673373790419831201399017520484254944027430314660168061421163477765523234462306463562941254855610959803595731061894955407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283717096107468273077290410779831373153000737837025363026351207010953774635608368829733804230614393114131184343982322673171636531326050357400449089171493687088608256535824871812624269042886490277670129847898731987994370156813173336944379171049855050136977783898266926122284486358747528558159938660494893801774122435818044481860660986849748431635405462214307423182429946351001168794893948360043475871967753323655666858037693576513381029000463005790029486539173445419323492936617905107381201845328933593490800130163162939257169568070352827233629725287055027264022738286845398776887214158379040187635617647985195472250408185277739846745924096572615820621216945809115744091717791683442034729885591351235578201172689344457780049287655703350520931377115054924782203463438795514540429814885966138716703412192577456445407081747323032857554824693667373699116901739149926322768943577862558473830516728987464473455887694460281975118269489718518505216037150115405539279565902555587827106480836433539551162765192628815732976728801535087765222218801340507300755853981253093449252734687848327457903115907954049728818329583288040846743626063121298468401544396721799717998608366349427582204519360010079255696482260750925614808437661761597225329079986358858725665420481138450387915781285720234133465214993374978838730321805580017315894629850870678534137455099998920151070968268508857916760147100292190985755043084605409837379280815268302914820998275880136286303552687996187935596391077449996985268214183677716840567899213535134828997040298679736179166595270793407527371419449370695356456692664607345016670593797355559323554521042922442951468082523595218246035726064446435550077948709260373855107216547590 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371412823710891732761038422351020236203276813394158200363194896374522943101259100345851873740005168154118231522327587919044869888250670980207467634459464011435741388526912120270300724645753578510593498228505180798680957684337820484201273925153459329334194761819619224877596555150931174275901093122407859713297455666035198544719705148769354811522688141160914076676329653277081988901408697172301345214021367522506770865361562265781624776164017525814021921351769436463384073921922563101538989786420590606765767408853323796801079259112825478444051568985910253685939167663860891893196255587894119636574438426620835672529036664852914037062051709921441547770602871372196338228041072022828120649869730099168294122184974252242306956915462754691262987048248593595223805994492327920879441270445649059743623756633295259471668527507841537579005274042075190861707829420917300909081767303476614334973637993746768741660167158203855122243834021539967303002096558338471574485893563343141246074632634350946862067839230383280477643316896357495347405039868472815350825171728690274387635415483505212609062767856751460893140055858548310063908197239832575652902998100572751316414940972231183462861909484598841591991055712729346702270778355469255919156245661018479070403099275561933650119469038392692288286250075932523304180635244891626473175592174248673005752946065135197508269706136594781455720356782161435871164363442807670294165684453952696545226730594401479148644801203746000528223308008751758703098314930762258209857090601392761869635568096186923266513500157382153718716741360810073596746799811477152982062837711579080486297405900070362183321129171635676072517664550240347766026454666119964720831212267482 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338680755717071765933350504009591768555225920837103700951373868788168231107416096454075708190085810040145290264248654337520304994822915518189081778135426628174761945512166052527212240984392980223424685430169801214723463237790642916552534785707722097487090997290310880099808299090676602088772412436696018635157973032655545168357475317099597090668939872900627489566567833967460090589850405209588999381818071027346643072525026013716089320820486840363476823382965059499118691456805325565082394061024859855209344597272728752885122983872754792885420015334863488829739097136519130650124772719859494144949576554874378041030751996835791677358675974886619338827884273311058233432137011669542940233969972468983653187087457987842041839299420555198849294101453887332429156158434440694540064914762690382018909730554647981972092723756324590107642487539412492602825658616024072786437521663069661348510776845773111056309064104288434420226277497550054221065587646409532338197042229555435057273581258816751192528113593091385951562510179646606070009743212402058044219875701560714459560545141811224858915239987733673454088116467514274801966197657743350417819324159958342110140144456687664597912346340053248635135811303345583452423910273569024271161049589686285292320006373285829075153742897570822415594474785565893728256905445315824652710294890672214240559963025942912888992606843893766224649067247212025633994272704077936912450365499095854494276233391748904631990295545627867905746344114111943944967870192094626353093126935646073173914653827386470462948459305286671456776113506586850876460872031672372176298037357763369216840579790994734054239274474280421213297886108982629344766133863195587293046382892131 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274202469455133428435946961299807427812907002746731990187903425828199757912599849651234661245672048291626763547058833872204663008093205677921652342850935841892307758879410410866102485513192735759013135610061972566908835155438359896762910512662478843636321239396224821812984732221368202705432137943361819114270877851518295935425111720101725666463114946305513110075204736471044583883851600113068393038700377371217027940385831766055350326278571839621107415510872351856157170323735153689261161985629262806800358212045929128818193846897339900353746454623801782059743296419248064165470495234529805098742715289782232209551321982953043287076700882628282783825676889926712546469824435635595212567877398983031288433227003359132537211049837587250647646729963256531917283635734152971325908635628010597632425742696576038118564520303819837710459391889537681404795980406656168286685069986401630473311584598747147878479702664595209978794601709677428770975112654915187192031177874428142661657429053293974117492856427491232479536564187396632402603858639906726858174962839876090993634233522522982638901090759288942900415793187508715453350386002409685511221171146094971772285309701587423188634981886080005788259257402847110197937545492530605284895640708331722050157034108208149716517655702465285351417679409995577237187561842800759902489497854047085550441150579769319814295878286372709170839460711978320515852653645096341176164373435268837342818630492755235825350927479150363622946133847575477821372800772858048384286728747235590174372530959087668774422835874576256564767263752135108986607707073620599989785930685201645872400299745193425483810169210733048935559242768743736316316012648586201408805525967030 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251507721952965978123111075630356506873210069541197445233087443503221009622174933144721197904163690907964776089602467068068567573961620298790668069157493648425258830386033789838548061999291454267996740322188798722322389205879614635557926254027964511883992700553313318702033271742776548160433522716506634874250043062835802562081129984716433361250459358050004577883414199776845046339473820051094155574740385629606877391554935145473908504230206113241322385390060440625880587200330868274300261135463757412762765957980992323128284638404319694953838548124366316265957408446853706034497820464460662310116180218864133802460064612188411554735232722359360178345716749439869908227983873665779812432120756230226454276509546323710033171460006128954524368837566051286872261273333419458494225324986142857849869653317041223262772209244197008198974509216908772514616523400332479699567247838546395321357448353558314800232130455081734818141192543045399953254112064165784602155089285101361630989321416346647527632825608947756688404957303530961274323122020025143426052806600607764953367822429392135762222216536408505572725284472289369515607196938746526264123980787049937631303236394264057636244520225719117937221343300142805216644405331223474204352185479703616613640147521069516881984929235352861242304196048921138348477056835473768104554317370030082528094337378098630070023578218223801584473020344964711396171573291928939180154188372960758461227883190107821357131856093169154719283652714403494612788782811732658934674811911332876686464847478743242212332289906062205337046934806446802942550165367137553148221083271734586532937651677398046111743881565344417864187092171825110389667485414670603249450580737819 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350033813218369953523227411489650165474815964187691106543965475978537903298419213047322726853757720075944631415991728781389267161250846364446829330151814968644038243898100099681798624045856010621221419126505654428522516731117981015581543269594641539142583638556335833656602705146923276730502032720866975101588896198180672837661722818452637115194855110440490837849113861535920859107579997694614538890564353668289017865897925947908822625206992569551950916176217208964401295765333798034395178419049496248592509689306773291961985526093890441678734463079194295716792025941648775164560159074700215154228162845044313575399070459093580993621629353444745081380677775975128153272317977343631118461810141275499253561265470822044391348737407584254215346769528858333538928635833239756895595783703544147860227863864066208671386024417609312092611115364442098734389611449812559283137139810713102255365473655248189355673759554984747115924764757177065361681197615467993988751616816639229882919775240428215718840479649657859053430463787135369579460696949313543337597626530537516665677469479025433815354771094715233737818353011997358528714724642878315046530376534448827434636235107127642550663437876081468380080274512061577599262955637314607404246947899337157181261940688155720657496587593130155677738224829562195618100641006306899446521831068490218902530105932186918664361748279563404785106507552244117052217785794348654383759182381662404596766046378909356000767719364199673404910631415396836231641929464499868809847127385593070453317893497346881968493460194998341409904340551100877384485910011317045477081306840476673436562309792290766109630805863776831909131877907562005374160422185259404499399410367504 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117216039030570873776591650536582836588827431462645467271430457237448035923416960059261613030159502429458816267324203765731615742820467445511740386091331583816027396032750820371425330926403662914982422000670882718733485825883482494886947609228857418023593177769425554701560562064272057717107559287645666093554117154657487714126184351804595049778654940207428105652268447555640040036517125092453652742208748166257605513787165502858030032973160831600712855074493172874461376572631204550593930923424461615626200282599437271036923316142499008328559163107277589450298207925768379782531800100668862560037950687135953188954907102938067920270373624885169403047591662666693283735864774072520515566929421839122536640202986768098136640710600882438238381561791485923449609051016925964739321249591358693548116780106114693608379402785669321543186637388249986659698722892927850192985498394707351256386039447853884191356353999237550820635620420773913119915298207322378463720379573788553182823695241047147397295418188705373418760607809583087614786272501293686533845032734094352591573258636695535463022862460759066083163712220811361352608349317684517819354024286109803168346830608277822811681473650323008298232052706909570374925627973653615311389937238282150408710874060307606933779485152138566763386095642936301231746933300521810880408938044511402887984181824197071122372867393771473423483061054330084680749664805082266819930969873847400639276293368092809432882343564437233764941426508611037031824466079559549406567781295762039263149532088550114604137540289434228933927068676801137644016599831370291974150069818698951978772144444883653060047664095873078590781182646239427383140876710517868039952431712459 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234286923048461319770504630436855751224372467221725656998949447586522358171938450186510173674795309797236440260818425536238625538234169531128731699723420732705369614561246942145718845028566684505985327453824916393331393331440673435756021337402271677344149797508642846415030438275910308477331996139013524125961943672519843845525303886008965741412492120311113606733640942612501080006369125244023778895456126254202959631970205686177742171142882177112272800829286180245087754979251967326606482232685987822369267626397452689216218364832858008208110330733705498499443044554963481808492258518004469014805196424764541976873692691834661770672524395656080021462108270425149035574380116422683663807876173416337698350388774518208224488357151822423271081477827970648876694911464649485329730888565173621364024698952149706976050628835407407384930556803214924368363049680926064055509390246974455441361367515970207549253465703652884660677267748865052062946427768017538753825420292752068103819230353350521773846707298421538433270492725232014961596993014835212792748885786922855405845676807050639416880734771772558046859987410648343379093000437652754149633133377004470550671908168539248795498536070665524784272347407392747011049116346181141213733549698739521674085338435548079783680403753309783345132626204048160610876415453762765912481247586566894598052532404702259588219663001919773910464057223840658455237708536610022999352865407693636995440764400134464464684418685929683650673557375560600777013762952969855431168261112350682082295526392288670032275094834390296695976298266597059677592019654235624734055788424418818123040976630666673345593269909747495946141870809997649229159973312180295756860220936382 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11057198961473389497098311518794223530824254431550371503209504937002363662219273953322816839490167469173469594928166507028107332835798924154229066644221612652337979718231575101994759703369843580178559572819723031970332673095509798248884420115948021581701109735537764321171002604724186594532830375739636200991645815936806588144215382151610734015629602576881371127147253190231890259054512284215238948978369189685934876132944061837170487233498600295707106830582765533984820107591966471844258407833078538237632720332697472922179369595980182913964141171188550816881296853519896503106769579110343905521090294679341028456715028210045850521123029172527391184976970194972722980087348203750471128028629743965542125329140689757362373912114509513318040017433218382464624566884218006456085525826514271870078963815350270979579324301035196873972619598520757514519540342996942742245293092771414508709364064187796838077738604032090506734909695849316048548957731839221325252014073628761463064142857749596139929018426835559170414581329280087044896610162998336892942745740026983105133171981343581044572198672794943590587235564189718014539617127773463022795236630699996758775522582316627110194781772734999409164569595600772069099758555782584851157437428081419414150005069261608702663327576943784532104282552812806752645549495963867009645489165439588907001471182796823009254047223667798766388865894241065144153473760686562726576730271220741855512346088868779111020423297609110682401218106837930984964225340008931772407890523169419292940182476538049293266335714986317175313477636370334883149091636588454556040344739282247822219477232477407970060626471964572274203433678985588814995308239570391101510888360515 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342737861722449613614491647813886154963514327334150503024841843823755942433780472289680087709025166686187608078488423181519852882202542174141915193924455695553657180482667832021221405064397626903612936628302737221405762647762333180553168777745324905478312257140196313015367564007449089654127227144477774299526843476166387945843065449946216842336994253906914280355349105591694457313801413360893928513133720358183474004039026345774070148734633288919907308824214720823422660541716312543073425448998360522679846532003614850398450021444283687954507080568293673637597320050346622733254058722298794442090765121274809366294050792413552984077329730143048758569580933036749599784305597128135641108246808817190687210728316880769529196342492604220077073429400743356857553973364735830468112626493960417972621025494774403568546750769516698524804661768953299863402112016386640135080649836480555802316044480532023286822720974122504236169952418162582195940808737716912416145616252527829321263364838596723737044643713475512491678725927190000966479887798152050926365355816976604447650847483487633553235037977828764682606801119997130497814503668786799405678101914592591837208435920970029009759790490224413342868467145154236989082535674801275465935747476342607650774349095426389609897979686409387450329348126403262148134723758697806940824308561596855298608449691636817748227723922634106131790954369341522356259519543369394079784160381825552528416129432962704869203869003987943597854113152816943979915817227031691223741696732558605748185988347887134344596038334145053126396755082735366385972048512665542109012051152591805483299779359707505372312530362528098164846321992543690755366828409918400565854705484747 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166666401980020908121683102289785518047601907769604766608303668688211602476384948388462919610900913897997276064595391848494325529339716538539023416497172624603470157008083355690178292762576903046172006979973245417770431343376414083319401049085843931496275241235799713847202504138413932183914006154644069495443482033079914081573607472409594684411700916562972040051108769829341076563687466457895399897077661833583180723381957153508164531986688137435096954845010182102492441087898539745490071990370775594569561478743665217293449816809882793896311597689617297738667389267916903349547566109992214125909954853678953018139752694231721280210347659208365218893509871128697722046656591862153973980328227684016482934715723339576927792604666230346775783268387923197776268776991592383368930203887034093350427966670315746356706982416632547028913909657278567766166613907861544317519861822840535680179354271150721357675367493313992887059622719228762234934817873470178443702867303901971819562430156027483862528657613947290125104084063653806654515158665511495981866282856349381018877987699931578211720606649790434974478001350650012988669164554389542415272517046632104349938364140217230255802162390391274171198704736402611180657132990937792832499974452822519426321809627199548730718329433544363729670591241181015566776395511592571540371353802322315369537581887701711179853740684265739463896248973181287960466246318476989881790900406875678258285734607514534776338543433174867558428220196479645634387530438908667963651923276084935447743449215745997672390595079702876172803801884193073598038932599789275631909940988759875423576440348382576054634436849000160901448415777743962623923200838580332879842577500397 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184065557182221190649885679838300630968273055682946931682747356362443335138628240765583793834332101699354878189456315763595381261068748674082025614602517657947518478925218264036573333779675495836985753169505845409940024247723377939740128024340746352983072965527615427735305070436526504074926554390837763696264551112378823679246974574455408682610217257114549075840117120200807892851141155464916657616933123272842940102500473112476355096758604023425916820191980784174123646997401580009187764284381808708397515656597005646817194086294648264661676336783058277245896711181244774735657236135164976366626075037698495116535921200847057681066288880936431310247826896244594706417984078764067704506568966791843410964862501985588702511532968453786143957210364442005952323752876463348080387648492267407640068974501826152754732623964233385424103368636099268117029459109432602720624689134395823265006519784124816216064209504320028343091260233101411816720937638774476360021851191214816750881908054519014188481631161112540978141061875539828453467199857260412127705373264861548703180789154075614218158906354378278614169869658227797017824152224942980638922517235528170787523015994666679668388656032349051228891734426792571451545454337223793498753386386015304500035505878672837390569191596920836500118509541869487128415530143259466226579320021434964974334548858897450960554950317519419911932844608503599302003122100576358015419770853537248729660373429689986036058513562675747859435299284445929976336476734087230784640563526385633838874906815335301183669770271461110039056720906966716475071966210958091003437461543547797788171260603316469716449007339406699963554948300042277749833948125366959271982185630153 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168331196887768833613560034976999546254651236337064023842925138230751036615158015591154886034614734237861855022153015048142889930627301945306118861946552469004950565330217342103854746188053741944412032923023120761117435982137613281117116789191405801294226505342033815623851219112179476787671130555244639049085273904396500479811967969417672020519991394241695175813101631445404830356167875308998675679892644233104510031896348479446450909023168333068992566388310180527156513728044517186638201821390905875412964741217818362597007494054059121594413560538199270343400760602032793960391812131083288247499659592901328581849725922549239483240369319008668669411052942652404968697197159675999378009598836460116464509908232460029895289812059716036385223052765165021284567043030349637953886576251351686556959144010897398777969591789046047946275652493895109799703357015150923122478709827127009055424188312884558580741456691536477589935380604237029807539456037920876088921141561224417152012754029056950796414078287110758247695284661359974018085524308319377589416072260535937976697461464211755216171199858687507418774620602542699662216065564458795734435590375348502815096552514899192002371433905830944134026106398258039026120965877654136370807839501397123814863854824571935198578119831605499529659443253102266019894612796883976163945138880090729433766770338853311956586903266482206813630259809191898848085845517245246013646508883942015501181403135654081916925191920657638177402738777966916702803040008683732384625919524484761252752493344841126242382498823206810682949213143700695126183714037030812127815202194727379886326716841740725804407409643858246119165493688105604291451068983959290737608022778806 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156554751311963635626424861894103780430151929209926895513900090070801445975992802491195149119646126544522721098260209585373834668156997131796211367908511766006491321958584054514384809474936937405058980852328173285063509794902820553428373325029859295709502522705351400373396761889705457176326784938771736825836708849039601604964230191364446605634484505526876098752437880962529899869881626602910794952270012737653968873844533632638847712262914489905209654836065323881440042395019960596867189140129588545194726158584753595019053018389654699913237189064097300664328570456352642968523033213544075037749254261652235389156173025740391715568766524604079196752702220383256041992667825641511847464182761737552003810315513872376680550746277942141215455042497156459533836928842853708363213996070901405058488964596721101264761789150307088945160413594871561987686795055176968919880489161931234011801101954876431642430950142491827055444335452628361301293170827604001793488085071530426715676027592940795761420730267268421397700594802375351060108912972710312337984665782545744988338829408071655666710202542340133321925082360947972990364794671939105449629874951883651547677344417160469214200692927701232141058933153357912814601304718969425383794297640539193693214715957563391055499320640766104803455912347367504491552740715464468050657752223625920586198240414314153390900775562781922790340415844520394912555964392908186722221795935039618952557501056570997830729424602265705040846066622565376915629280610882782636182509907402452859258940579776703962438728757187367048439590107323030283705939371058213678942497158021977141945814289226441969288876202494608840217767762348300177802479825120798853201299048038 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107805141319284787499918448117183503656863333302547496473942483843087599997833454124186680269183810980343332587999626801704251254352967169392062465784292902917185458170488955510494798027904547288804989640874848097656519792249279090513016508749438020679581958951606970502938527365053896803618795343492688058727506906704662778983608638547761158293948644409313939818563611221145389834018924692423577639315105733262466295869918918987543277663908788245990123666755446028374052855418695617541752400862316200343863247572673304646560478089751255945196210741499962552873855329505990855195908945815372702561425703651952947366527860400024062631633140411905333982685487993982365934734389430788868369701943419086783968788272815572198809960326930859205519091464085152901516864083792921008710088291772020504428932394275271668548768409069031147587685394614721835449736064404065024200637098283305463556918302421843379067182391167739688710225061653632674486377573830898336752836726444757918429179637660571348221445570024726028186718386158059288860128529642040330867152421338241504474861090488667297148114691679673189354650639915184020806853714958257696330915647526583574050823120185444352677984320618469152522139923279781042214735564049604482216291033902115048046272443615802566776863540270529053850000433811264246773683370867886588033815102163464787822074261305520604669162515529514704614227116871300592223751062640503644317201641723117693578259632993753258080892054432558826566960620918863864192812919567246961778895348611746267351061127626796588082925274128972943797170495212291996177190183637842169944314890724467823381633923074735958641397979797983267420391838894444058787437201399500401391799456871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35073383997229496397753129932036429496217919406462679826869168182500686871798941125630194477002344859685659381249081550224746366443240721564208736749321711526260183560918366030145001731975066794109296615264426684166606302412973910577878517552595400134610397273608757304326185880841089969350949881439764159594226290512199262257573407848141559046844952002024590846031999992337316821001025787011180552864384747440965602835531361842274899764023139013376423888957891947718316261456257472912538225325436289260319138498709879758527888568872595621213771838054335752328234901521238134021637657654117046711827962598428880345574435132448646451020353586053263254646194842447119153302485579319432905413596746208882820700310725587982276318161950000670015644392979290148968609013999071425672215317330284128785119162615451897775903409565327193856593421226813732534271164133024112180522764798170985150494431298055902675876699070642640007998889207524027646055350734082777194884843458661849294179830358744658301209366097319851295388953268905857307351377836482331888502023301879363541418654846140001589450306701727638049807566731923943529673535843649486662353839397992709044079690394161290644093887329870067546910498455635905583422499943597924469208606453213691079285408364907348852856741306082495656604430942196454090572134305654228157795444278848443254192014238938572617264142237699403248106224430023699589721770902550219588582740625764681666142193837032740848692651574719730421541005258594748285239623464606973657534639688937914905440859707080253331290131569974273606724511984903299211235674721693844829397549200698873823622534818118794779396776029626977836838895151501163810021369908283782284753382562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271138360434548449192886662620206993855092559724104101171354995393369103605675356951714483420763764365644374255320949364857761212371702389085803747249546891541726105787855870834469535855928369989535941288150280121847394489294625072995782729944921585240915651391976758040487525365929794991479186161960541023516499022970899439045996347777035580963795796579551416502934248106822132497422813161249816196202262150805259441751617062386388581075374147096955972516011370160724777633743211984002844769358934111865587483757400407094076953502549700945587338154520784090876015942883570952047306159817489919228241642455271842373146250775637129929942521185107574403322787874470993959012840410422074639482384494993746887080152564305497796174514617670694770575859770840744054305912513239755396649237201187100980852332532484365444738166759476312334835917500331242178343698415497593375202280607435408728895619645801533164932582866664004473764450958940509898132768354288931188168582746564878849087441042450846427330716003365741352171530326001453764189813733718658609947073428697816419077216182136670332338436584533190426436706564190883139011483571903335553790772061394144295305283247566230359345104438355499731826559370535214847269605164503731846772194152770089207165937932840796440760512800192869388670459099844988822249469761581745611585513435341522723673696211709888356589300869709340205929152042147415006146917397068312896800933429285006658085647930674445434590046224594018044613871660243848267666906954595701178454753669371439432957009780254042685142960026945156427971101960346861581556396114516527308454354449567458778827258170786697892232246821005382949171910318480516038564701651942885239944150034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306977268101120517219412922888266368135374343352405230017787536564345500649882784319117564545588241766702513528633880929517517469937894519457929478923994437425945735353621577105537549963495833527885229179951551301938343783087392619985397164278784913524227461892577295864865501944192999219830772729809639867781514815022066388434152508627832041840729403141929144767921939397287816690384033859128598765163672047242784381874815453890961972372579504035561262823660027188809827650117892019607035792597136989816499677955124285813050542521587961831356379467768803914782676412447590239779641746279850833100765898825989886291746755689231756305153574433014934437023114432500899015027159903426176177867686863655827096191651736164603035744476615792768838287028190383668222974965796819816353246786720630408958556343881748881179727401738960254992454473104752214695472896249622614265883338740874914164340025272240415715876406900038355756065481526962512450087840987126398253229025919720154123294587996604598734724905290938748232652394313989830661519126477234960940356689706989445848478664114695468353022387237533899224637953920309801259563671138162266723009756535242928485262486922426986443194076142581203171328181135661822048427914748089731220816462156739570224715036781659153752671364999568321717688801044389485842939990957783529906460059432544384047733190907076003604251255842133725776651135465288881998168451340097695562313303805857780418244240689937715347140074890325456389475698002352858281896554072229681183467440282770252287547786760911398471484932881652075125008999957229186618234245807003175774587788436937157654404443150060524726955853144411749430680503383919627198744742392970812978702660320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395786671459617215170244040974147720882074537148311224753821853384011653807750772128807553492623488297242632012757630757344767533986187224638950415234199158024901213781368020032858323089419630211257946216993367611556379965135429328858925660330173882089636517354086901770564987082114011344812183831543526245828735446767417527249741714246309150815421467857254983475712255929316614263082385756690084451138894088961157910384564909046437808337301248657012862643903903109821689956610665617283233168130027411452625308631637187537363700017423867731955676412170656464101182636418061783299325972319376734278918602191766431476363087488078215828422900071061469441140493568884308455638406559167390225002119967476106142255371486779177883790733968354997310849028663800767601030975450406230448818057094269265556597136500369882456072306014991855991939008004945212378888923520509342846422224759488522538477849369860157597407352439413272996747597297124433794842046368009391379508288458798173581487452914309549692865225996883747513508268014994586921921551786305551482102726394929554277479672780174727147296080499990223397945049064884395432222998734513337513419404058524793497785443044971492719991370236804453430420004372032104427090476644457895806267161787667886378547934421433723783330127278149199203123286525003788850373826948523430672594203936038943358615213235240194571593542742460901651638705473022606868367289695085461196465790448449817039336514575452371994366159499007046162037405659615261462061411560400264761662444827855061025662565136635890598309620602749061527030140234886212881285150957734355116754912619022315212349020867250849397488762144807042439132828220413795437275459102494557427645590902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331208961476086160387576207280215399816944606634592720391978830521731008613527024352437630619793913997061713299999450016311872839138509996272249729170756890370466713727405909522725880433301311217512505409660172476707485336264131486088254140772601843517931821697619128821645559817435967028702029290631890460968414896281756472810535457899941374698131590207618133413164211365286755403980175844692084480596529502112413326542269983570542126395236725766574263462663562848775192933549450689961436003787057656638440551462546750065789205361085125912049128459001014501380138612599278803656724107884527806865189487597987850085088953417849809935775850778783468420004736152481977090760658755978513476338002629564005736863793769307736978568528674936721733435359230187469254283840754988647831879918603288778700906692950649944092371137502842589534618439131487380202176436962229109765911940876939667531401334257994352792197286203602306630052956285312890242570103637641079511745802772672117604526739146799940614253273932029314331046204752594117701027796057788798204740706896231166807119864657278501445816429191245387903715433226911609124807814245793939596693647141561330049697583750908025268849120397210770494485537660715551868807124680782104028401056721871586830802214970634293010923927633466602870051697530729726250983904464409867946345745674515592778475410323293236523186540564748193556841817977090289907867565852980389558710823580380958315739798429023339826400315063304427405335543810257693348304509121171480246926678208065699994384139474572324732350176256975642109227250103999371884095951598056124567426866730654914369314875378836207511707323113049471236418691335544491401655089653222927884141281404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104043634465638739327406059619435646747247882690175323253489776630072537781419869724639593398710058380252265287059246219699194606943619489445417563212718099266411838571994209824886882657399098585276312086924779020563058360649899127543727841599293537231650907647168996646121066096049212400890042995703528652960242321978009914373881691689920858462958178919554583512311234074958700783613081176936394674035179100111206060579501923656164943153362553114494758619249698308630904829628086705302801065349308738364680369676285831604414592883664048645556020086669976663582985300010669544642998198093242237024411963656963205568227941736458950925569755970346401258375396302180968631287772067012874273229751248944717866488556915775736145857822194135691887056501580611194226795425853781932783004042587715741252436474578587314268166255172188925117661553749691457764985383291528903314351252402394876972753528928422646916005622372940595548797059728398662793540094701464579411809071689539898638596469568035144410359015429424752919054804280816139892749260033623377597637998112092711209241029358829433507671613420794840338666802612859683733023545146077894750980252266226475317166313219782403238236840788851037257449509676128208916264499915535638762827072931497179936280521594936903022019661360295170763113207301580242819683999834300526592532568304739596109480819679500181929700021747180612903734306578764108844197495193388276366827450409366223348752322336321946534882662063752942651915401353604067028775594002492851883668934396224085825820030919589227615713207638757263881740151286059752018151903570396341061627087789721458314340206570762781337011510251561658614606501491435036781054439975452432199402072727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394991810932271554497674901149541623536771674212549139555910023541885965740693243024249548998612884000247231118623998140894920453402549353319379027827526910816458210261975198898064523836306539323012202738375775390689399643848207174566942213730981030657565025341180150445856065181762834047048588452832010569380223545356053958353779543549228633336091952444469944656619926331341792626646735698564286981837700749953117461390054234682748345851619813628998618074078238695539190612874830718306928932010970337196433409595054824542353153200655981927230314147818595148768785812692697214228633564101247916659570397280422927180408002398210854409527785136139860645355172010926310083070983454643449028217647930151077601203632091635618334141568337964087973018643277933405914414611171027739420496983239176519196100576894486593298649053601169087390877436476513856092645203070156251220543742769902328024354876289007593883332310988039323690477713219480664857574302214245346135377225828543973018283079142040175751687835023643107862295887720143796630891544904086742690488452146430207878541847995972427627408448249397179521455415414991865635026935445130402946680049291754079714247136672366766758828943219862238351009046058959773274184590293362747211543715746068304672707222176025656074300700294448343073527035877086138299995715327482129616074680906603835603518203220213307678223402016497173918808804072660299981838132510887865710743930096079253838366381876327303383003974105126333417712614645884274289789462272579329669219427693791048088808675170297198718173532007749889610445489487386170612043046115421788192842849107660651514538421025752962028663131244262061823483559181817999449438483565151788453888898047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458225518054283319897336188595022584350532389664825904404472453715197509438325378979533082179161671986790409864944269713659931299027819365501360408871098255355707754855290586561075772930878976089749412862439972122368880905050860296720614400505047779618252501397275131896368016828234698819646659209613705693799151800774573287106175163713806311643679765391682943619619226454109560293127891693812961298944159970105668729445948525359692463037628403910150871828767111353600248195878367335803214981344645268032829289410481400538943225626657053257299922724176232763320200481844999904411972163592955789398653006986831568271723640955519635567784958185706717535638240696877860065808004575042525107025083991665502781624381621993501332919380237181024630068007998771112664097102660863735210492268229657303788492235961868028871056458505225479146896593542435525976245789585782368041024867525934760915393330726123668476282705171035135728801415148549850226414723780627994735656692898302525257476213285433291420522894705830050520283335964537115702378998151660135427704605360464306786020539157732131776463574286193709773149386115365614657665102940484844299467037898206569475574170070433460613304537219099269724679558065401452052348964905356378844546053265722784647903289697473139278767152091919162180351617873777426917076645481469403557749727227478401970990850121734070343220969418155317068821616877928980825544753759323289412874523376363049288889608563435204784175551389868492129228073551865294894575858536252089901058673969681879950114994686378613744611145170289603429530295999245464357698781511563980607121212290481677038771284688610662496929418103021948628234212035791544856244099256089787553157058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332060418847647002714093348809764372328673729215191637048476309707661053362894356490005870463610756362225845645425228747785525166844211694661946715905794135922324264888075786487254345276549144371933041576874894705141751885731971992456845762739399614198333121927947030085280756281895320876219642157758823688710241331603384875247797656099391479318128333010305490664993060194250324094367611111368452510931530207336724847680652434351149750973004194776087130011727038115965481947744309516751720682584543972231091150204064460695019294190265479669896114131527789086141739253091184930457737609799364121299206860262787453221866619370253571647015566225054745893951238160265611809002476478487055005388934447326894356237254442961039989748667255878423827352111299883572908951662961568506843556440576105115668336220810677999864523720612158270915795458309456681909445927233874850941820615416982434233285329475535642102806933174315260983352948596954124400260863202834325066192638264031403470750182168433693058783380760462261184333731124453141956336594408000026179643329407627483189892541073297788971299288377205330160961164379117530671604202385590202939552312161579505786832388980213133225777640001469603266855462851144847246879667420274950041913023963627607034499170601077674968694036372547594190611454142166007643009116701107818653312838367660230109851116554390963013158610952137553742623560175977644351118005132878202061785064212426830944612972241919862820093844653542408877767729355157399157504516057005182590324023175576985306226411429791398224846839029392621524326105224299835198779083642685090543378834690876570872154697292900184017769555254399532992521699780895336079187036137790907997841227664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184963939749721624146459759001942607078213946807520578798163439697331418608859692424722233625773452260965493209632099344882738923034365731808361343793536789552035164489908257859839603154674915116426635556622504916304578389788297887982243144188433139606567950830373774555571848053537978775069333563875915927279736129151261584732823092515790741304075379849450960901357178130564954948850331601925478457108967680445318688328594615133773129926340083136505557901772124702910820370597011020960522120843676821946738289080235974697230497328522023836955348304111536675865742931138561274812342244568081670565821284330921101855831860681575214509983591222664604771253780216483104496289997081186818759250291729939525107392391703490901311483640335563663512147411318182616325286092632306666762638385657298599143571250914889339528058796471418512366186546868101477455313438148449598602428386394007327831115437494687446755254204883398488780766203861419834334129109524677176788772085288463518372948765123230861521540545242682208257048141774019641542225813699400991728601611079087118754696406298819518929971129179656890538261302362357020874644221958176116839806729663160862082416031840787355597367531680068204141967360272168483646396132896666605873421887757887844729392981847439637894503315853881450577844323763568323082336765205731195576956843814573476932090730798332607955779888118516862398612951063073634254717644778938633657161310185557559040172015678801645621600964666192268987293254637180817118601602299306783113518272491952600347066182260511238116797583421478980119939269144467236642939427300618226114718218966385182162559343851394742523488808979643572336917870367333162524879408662046303541162543996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146959535220519013823510289791524978467551443156049960487919296529822039365095841956617904218726476834182984048084649572152878790617137321851520261383037817249234261432278662961462053079841376141251197144583104507133211354597254237380633318211869700703042289471619910015542357167876293879470293003314832347427514766620987646106920791429699470061922964975263005905822540616726624052559857971225231263387760344826746408478814484245162539893068524830310733896269795289084624211889331619627914584685229389548060148901735112084105730385385950671896390061368527472541753248016853923796260888693477678837677139311829833143365339365210211969995729521531236935340603666955202569924190786195681450867004294012136449084731125000601889875832216524034723548037098320508519336313980410908144616870752255587232289693833670604682340470931127015171127258050916737764683314083354898793018825983531338902939951011460129996147018137266497598465457241911762477899793937317973108671736191537787718993736674894878742689528987810543122585274198369170772660430755777189170531598675356987207122681927971434396400812078750424448881235203678142129109891157561257742107387990200301240140086199238257654748803067885993163204387194385480741587127012503929697780074409946931303802466060614528157377553917583631295468417318386242890435887859854001043754351305556925880140170599942322966750891793465927989526556486322514292663732430567932992129616494884888908346053425773066151408667341127570047429806388307055421578764030087068445664869942430842180770545014822031302233883872343487199814475606374776320968463994122017739135296623542137057805741574231361172405824614568286630689064666800987321999583072698991124822354358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385637230083636635243786714408241980000766594694562444093539388647434208738360494596762767540100952858722806237931302769777385094239784160119430533420180451880591101707973486952839079693017241652934124063650157254675377326671321591771429124748446503125704869344353900332754891386853480258121412879568747966556703066057324443122994975872012392638576458942785931243797578701000380939845554279451021519984586404847204151573436177587749975063930842338675217705266974249346373587634907273149120080851892517395222292577838004580587829862408849671062443826667177658201247844948519691515189425103033301379352136883571651131748134969013535948061460365369023341501404873670223750020396803677266101069907273548772069431160514083535129602109929810801181125640877949783989835263796671520009449357872036803761701040156445939883831394210421291895955444172905538677939213660223282429650923753274537693945172158147955605551775796084309978986981066497632747086069580656790009743272224070701905730868264175772783609463804093862080722268231209674621447434075535071390146973351928749940504694630329621018317077572446901916159346220322399152743489782761574218745786821241722506498131116037797682330845048812914127783891185493494668020039001835145056059630346975480805831558134756467637964744947968897012920430597733017648690858321712655733425750211268147543463325864891434446619349123677878629549408056151172337024397723002491844778442617428239088974266572488974438032488019440827121505857411568666387893103911056914182140037102635117675088446321438752742750718310876340213780509405042219528942111953933772724507723971605182466901133384908457463842277561051603624064083021539800718337001317813297203926848973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177493972495942533857611308741575335880386295005581568965973671521378217314276197241730611730203530337988734300847011303087997887626070484334461878318393262602421654160388863326553721905863602959397304099434354082637634746931256904126906554283363259523573369880790693460419647995479769220590212715697770114769410775594643733108290124580636966998767643929302317189832310289320860307610096529387293978592671440378524995624772933372657992574836305305596731361725302909370182092571310329824671376351659839133880275428909218649177609284161468684653716216644187139378200362663378969070121965571022749353697379536555728124597761801748343804110512870678299814896600998374751269661193388497355152090126538536575246394894019245791357699550277103694742844655055162097791661854489588031067122568457243238703801803686122112535439935881688917878616693764517599773156401832164846321974194814168707400230301052658799365240124492740330940562682379886875777585770930559397349761196467189476178257292487591360176149006741349066979671221008590598476448687217520481014482793384919248138824881353539192003591849072312015493103362016815588521019748483757796430864105080984643160202935283264581609577352745052695570970631552126721824408337512452202648444378515496721093214046562411058079458717403602912257345146979663085915023507276590537189058311276287455464045734718481436256712089887968869073782736740986084217457856690160089391270721439995071079723321443028366749499963610211339320403808541359478159110534546854612828755659830056404480537371035706575868269125083290083508008975899629753390565797844015243562980802474649676265838650683935140250463747755542928345905353077386280510498682510372457863732725161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401919491830282202707278214565001977435237579149541432062572778769675370180470375817136335099366448080266854778915123704092060514403406516802722795114295159015485183161082482202386527121731427678593193282424100933750031612221006185340039566470612350192650422106935215089174880143086325954953339483890325990840245929820573969549058109642812534749464674923862619984315488893449793043915096592606531456828242833240308149423538690310453657882437655368875503412565125676543134010220711898402206782932221736139800801423288811776904639858754496194408844324334447293288608731985986639751340145880813549825875000512322431030367332191416936340926317213669694517524744316994957786262943836136753687228314662013613072217868026910641225515032217418926129699215935206786353166855188712458317111401948828176325941600221105689375318485332830243854540939889406614439143279012329328308346778583542290650164945982019515140756687383508320703801004939162995299267555229212345340722302606670937432483367798892092954390403964041590013007184720454762887412820621165953971141980811083629326761671313474380374304332790514581839864875486516216196160581126373052915281968656074568972724173076520921774543979854706064379522663401886394771962167544964443752469636965138016562133587704225932845276654072232065562423164099595198572234917175082699481587149790950206431804216046397790256358999402868055931673104360057282193597210818422263611160985525822527626653153639222856867844565191510282648786090101341107325863722131892437917514812303091099316487361727732250915036333567771162435248602226827632790889334370187305583368867866192841118070828582680651314061774193522358570264824293037193676891180532614711051686747670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288284128373840445175405552802463927621571793400752033925713033520344272579529417760481299078168397516986348080356188994573704356706472184335991414635435109406804985292890824562979330350421516551483267006041792111529375484237671223102470706613888853237472905692349939427824496648527967988064172355355639689365902607882880248018367619458121187724797900655985849366293659263190881490457775917143007355203204274879282374440225131949769532134058709925828600815071375683804037951637131606207209636125204619524268295059304870977463553005387342602102238971291407540436393893367827989293576035432725316021212466469568738591127743850934874377450627629937267391718818385515130305713470228472333994434782785532311231937053376471330666902009928172637517562370790614397669278485170307157976055679331617841735453519809629593596926863962392246128233910471059198897919035114453137688557839878704379869149166594372128844362861831399792019950689713990839444716327576303800552051058050029924237732064001664869269059925468885032497571792638064576685115476053196881325233083287175262921259042590425363293333542555040565699423045799354288066331923123740775240860230847110159611800193779389525151857529413861470654675191011971388725183053413321837282583194147409202309188188491904801975731742127096187898469973884226401606167619354125903016357856848973077198576852836613525424928929617318708646754217858505686196508818808617137276648484694623530138955957087569299414414628036725713828457033136104162302159522789223408764485355394107298835497006858754816366975452833165805089966570273655902068906982311093713102129922817776921611431876295448100338932920927256254727212327518780331652979310811002158603147353011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360929384514059812861931302735564295369197597674190764716691222647378208488714792155535675555259171646413898760779356562314892631618632011206211520739301820514925286402741247550383667654210364915999428309072793221162702030834933287022013595627340791612091642716268083953917126695029504258866823075200529928911115274329199159215719930507465537054295614503394895504907509588293108764796046249827193520317087497685848130882155961517445765592281654417008064922339497170010458976687666071884274092110417616019084177980652252838285835935152078368856189764735323302208985227867504001138610493852340715003585180212281462675478351494383125235331682408577363938102635045520104827781166581932922567119820659923013809936953201262951900446482119816056859164401247619957002644789305129732475377800471157232840884384866215589763142950024673990525910784793272423867163599377641902853478021774373367529119012452437749928511506315963290178250627377408146679965919693872301214883468385847724154590747035965565398556222581126583362128997447796712634565811044832579656806965670085799398329766775069682041761723640771651934298703525652876639855678876991437200162330129131608897560787021465082651460422110730202191984382021585285579717740110319639049685230785179037378921459991345840506762163733522265064535622278891504994875706882727858389075024281266315621584570077600666012763664391275974865468163330488304389165384384618541973779520134382147290748044765955416863647258724997382960278181863353108438125338771938741550748890770413754166068192159052244519588781964358999592615908892390700203858775919491809234189210903564732366507467437390835705958613255029533666578404325146594453031756814835841640121535294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105358520392244072800615991695952423583425000805008983257635938288507939401158614287737443459399032453512958876232380770683223782777307303448113093823485220985307696908079770915517711136814582341665482028173173857034175381307132834477301212242307552547800340994589717659890968786036617914331315303818871068104933608229408806585767123279209686508895317074419156307039933252707960150842577766926328255710412122441479375486800261647608258639941559653095145020682287774756383092288954381289127958245790730710225125156877347077969814122864760388615793444871992480473619028938032844426212257452021383293390686397538244739783493454465126063790322628790094513711128309122999637333689233381469541366248974712652916243522130044233069418340974427882315808920088248720949590587312948038742921377218792170787008417768024131218434944689630922200525659250053022872223867959145919769010444752470101810474355049510430527436212010008076080972159585041346054057228069938212102161661645336939806779772874661975869514083206681716785210714663251489651682324905990075487906231466902415616400518570937824577698695895419125214263645153398565418550040915001633036630978569654713196248441691207183549242615870003072308467731673070880366526369087913499053222197502196193767238179510440813289021076779007321929286090334772976461246167619508358756004245379286342310479580942815698850163745083677230837332639995529891905820694232993153741494852587419708610465547033883060238017474967820262319440451541735824262441126972679492208761717656439097536642759059159359928727685308766945173982425867376208566489624605893666118498521055100928873956598020226766691451626576513676680143977878618414647049178928416668849411073225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78019465550586521055053223855351095972537945534310881285815184041371039735562683635549475499260475356975817703602999985038177501217782215875783426413723693757301723120579631861468758434542643200756169377426030220687053240225119210891462756787744862255274713457074191141037372761242036035828330764959857872986468456174289453817353932359780584238646277636873569599485257860028297458571173907182966995733967856281149334190930999955656876419579532082068873171324532180331914355791023834741019347089474140894596849415497808706710682633588692577504723376599589386164323358450907026692768665559287143895302143671265578936939678131452960145540903626800393187531232585653850422344317456238136268335495994710214858968863843438355254018150706199899502212101337534781953685318317037627777372464002082107385038837359724261281005980901180774963412450391231464691755320495236232078970450082045564304885754347316324783457423897565107098236240564808063713657943633693711344983985846388127164106857057425153281985869735666118965268895924117974111303968899986494721210056582493152602692768133900621224285479304387226069252849494986853634248534336051301259364221842902215164619191294735148060118592174082193528953817068586092967411585023221893501221558347074375143865224704219870597017285587128969314328584331171891531535132437518995510356614780522976599574204544495315376204652852650438662913069540853605998374818002051404104725426819707548019347975623439704206540842231422514475666916505965623552600612984657753279666415001326179299186215706666815986855770819420460351938205511035169739875213919081094161613808851418859160484209959554714928580549026590743440450715104814662151712188431331757646679311249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256119338956724039650628516258031312990511986890680002991820066897852135769037979616008633711483904886547200390900824299763716591954307437886369884629979660036429238070999191956324806842948444422538784066574446820461530112898803235967621018001303375268996988111723786308775833412283854017602905648127987462991026544360510468682046324554978042695587002864066130437993932191806992389952827888111842394065832224732822319647571518836424072985184636403863006512625995888067737284159448149494899461081614594952070409114298736682128327925493854732278124374263039267669314408973801680860513419611671233563771243361139821696694372368341962173564786307418059893558970282444423556734636866144170804504658024781335215607693170405851422960701762358148690579718183740084802262762500748139513564423600218221174480482817655384000522847492120131968014489818375405164733536931091458372536489217582964585916290310379032309960450404615139761510286156363645532224890472095817950519681856433056419581729350007151299102900567849678316155848091477429134494195336093477812088621599661394829101967245151167292038112807852175287674637560308134365338583608063139121940181698918886128541899453371265372783203119674623753729672261922330217161329760270317598369199472079722340248462105973238126615412481533126096729336249389034746342787583718282587775272097577950562319742699382883354858290790321497802789804817207752488445831620799608883318596282568384180234104360481197154932428764554046453002369904028202522652602605907584822174980255090562042298435665903402635958061632483361357290906056680855916925625955497652174671954601618069275672139829461096776171074607876457617884226284803341260388279152141459411254458422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93251713655049745107884745781430060468642557117179141968932807420296023282529320308130819108221616853525602105588579848517064103925044250610743985805051147820705329555159944738514665974685401148401742085517669723132001172138525745494199348998437818239108457898659252113216127879193968394868125466602490846592345568197088995065873787791121915187917635922980576003085738408880893979967086722333553911830959763735943966504795214740075839208266291897042170087572702309212493009408327700540107600138411719958498742826486641197157158028021332267050828955050737238410749166664657152638821478358999089250729593823370377176832754214697005976974653836638576368521593143746730320938924430996143319908736572713705834307827220635055059390172109979013419392005029895701000247346206859160357049359141619607323093507238986469890566972881139892299601953427911112647899293543054624127202343672831665281424489486645673415066154966075531120128886232511208173687192082909579904290318876697782715534531854165690665819043354893150881823012660445359885862052910917722042919444287503487637538887042913559662982129272770469450755123618702900093816520596374637040166059093190438871092864040777309099760164431965225890625917743001731685321192679793657496850565137169682614388077124752928918698924613791829113778036378477980911919126426089288535543139003186853646841239914957626028721557033934052623838538099336049113188926877962859145720621439020500624189650848241832499164120998761626399662899715808402640888135668379606830757830582821915284015401151737549835945311668522679699835621235954558165097021589798892735922752949751093531182638969944835617819599926772478108405535940340827012026905286045113401777856570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11271307409256866584790227114226919924262024084039172097942447529375512727783249650298878572717118365844087307405547202773514998372557007510238678056243057412334054216921099545457089972621140996382517971356282583668762694257450767231533901154310309014044580521239625301802847018060369327598366401639795251891194862013891327341651072905164101360132434441197752113123317869633726492078065361294954578892423284791667698915782325179715905817660660237528036485199840825930128521741212799890273500562749580612845919957553803708258164753926288168351334669404901138990820967549207605316335771254249591195131771250989253106876107417257960511912649282850818333903312758938448374000601113431432414024488692342144151573918327064027898330912893108623526776262319945898522464907437875555881489139212438054694622358861137527145784767317821597371579715425740089302472712289218198807191560757734520450574191096981717773718318427838610924543472289497015330597889805238419018265846470577287605540442313718897402708360405873927414392314788646261852087242930157809964058121300958457908624994871704705186703465242118616217583443372144937757111107280267418270016312631720950257941807275890191787848060429734181650357540224403609884258769198206698850664526430047791428621334493529780949152766401430012017198966665831249941926115068743840232987740157554680654548328172395128184600376235757604966560021262894293427645107486756971091003825950256365111544955109744499901573290918722055987006481719119993835316898268458782962667856933931647785248556601775664529706132855909185978016407581281267165128854966721631806554706165209817555260174463476819276024722563949531611310491662270579800442992696009234372876416006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264618863818014427002211212648379229488585834322068272289370613202060811063291675509035398340784222716182108687030471131324573247396089880617493384594801082385590842898165418025912308616505648864794904377434694141444219069253349319124573086090340546052212393197142825730632409141862526642876499063910145645213676082493994787745710634358484055773250381707407478145190630044926026268665809442162324655443589441351062488818723737144275838280902088805110239812699262305740905725495605848192673922959881983811580932975608271023983980486832865213026087744421674088639916601108001500013695844032685965110681772905990307649977155964945886813859197566432346093147211723577803152734762351408564616264747000467797568895305114952121362450648543718171622233404457737870656120863728717963764346891056958325158019488852955229456065966492983721813627084986865505209275232361682397656388799360803250012993287192832795315143357102179947288281718129278701582001332291530060010972656346564953642501254003513000982225510914643874167743014670678938378868396241713132665339300013290040093994065212357808219250910051561651507784603051956271967577224206991144416437141220377481558652483167712969870745537708900197619761238457060357580326745210431794749764603944238090924793938656928198597801896818110693022537405576700868117183886762122294411850174694578336771174553449036565997020662272867444107192265702192375968017798723490281643051605381735714721491777789677742613826159542214244307115357775556728999485478345311565917230350641404606267309852706121749433694987078130761767672641413451142199202772280349388833485561861944320504252503033916694485488243824762617810874512927780364525723292517735490597225273134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328453269572723125097457289710922568023918881955548890067661385988170011524964871530440384275038926282462966526683701096056731928075390401351230805555253321703312155710882604832755384788843019087201774400163625280001033129435164455771474691869968419157791767682188704756761075614858116490162333835297587488046978727611244141405654349779084417421439864952684263040455261680874178816865500863161893924780904108312252907023297360376569681501118780262040733738953978254143150264622266308215164446780723809068401790191651455699389157336760806922734967624020394590007270686218318463414567005440217369795956300762404998169019263501413256728826983399846825016975569496199043102708667060971250066225494296924761647180100498534731731399876940269765091363693498960023112793008799708297615419327161068434162189048131010815075935087104502807358346403613233005975934305568522543394012566150774905144904106429534602450700432242475587041440331968715321277222244504500098664430455358546204619795607026080386377111057379333902973094155399026650042833981939841052841118472957866735069699423542835250403815196845170068460639543214204695267131406744956556143595080791975973051489114032777768847349107638599250848696512344400971796865882715962423344229328938989789955558995357725553233337354351265582251370568073948132640922603005619041448887402910813850523309232924005607643489559708326234815564670451674501381009764735752547354889771171463922473297220476712304863422986133150567834347150263412387715238872109744573242331088571192851806310256693684355736388371154427305972084581979737560849858569020975564797899782113300475836912559972273036112792026574210926771901399076188039707695064587769307013406529475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137989423263109775998713041565614633745395724917399845043512478353206684957743685268232365282961777648507090671630011245448878664956372271721276023359149457463247571465912664990847411471261686287015698623080127941877595314185624383500837103546771257396274763108883460100963960545206828821714009196560132613477251377067972940042373892388013453314062236839091948718645898132743123307981821396595386789491877835836087217097846880814944051044834636782535669284211646617067926421529130059003975807171368449337043775097007744885302743134202145471329038030699377875780872417039771719663561038980313889164434718959318617378707569491790212708797588868701970363703561780283690378677907640434863685531929777906176088982948768784160438293349274095175731919476769745516306276724556299412323331793660180945490606677651216660781698106865362293118421519938511094738165715737321060250625638522822713078832298925281850726450361123327418368178433904470877289058464029615728154255111961886321249315049827177149717973378483234697175310417571131074534761534049691827286478220813936539914745778898118163597523942650176189611552910753129963261936033660380553054822807404743208902529089461642255504054748411525765708324293344429263157781941592932975977551820418773625436220098946403749647698810428189418071286762588013463403675676536921204376506527203617588942127071799683620834568748908163683930002579859684678660278281214105765077628826017971182066221573080088612034756495226511346706807704207442185340210532218378387464639043430153091424406861605243085849733100400859613363511636022638038470410221524588015963157067482254390037546326627913888915838710806003847721691547146106303282552599397781386755501561798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310177226336564462464523303818552698721413968720576811627224682098683188663985641024046058607646702641809732998270056141970084350409325660667203102739872302743162108723843196378241728637555040209892424162733494575553410185122308050824672035720967929744753748835041493755605351318970296805398309568037489455126945325620608191632716401614850693213206271598750504584426528016656310282904305770538170641259260343244620648020460130790848470734471344669180257648485384876121131217117352372628675511166977893976678288439717494709359042384240085619052414620667541136675665608563264351723583520322596208085892315602980544333433322444378839192493363938825012887520137083757159436847399515799085603270740454024650147832342771066002828820586216683910504203758970693506229002868670345729441078511764470371269974059463203989538342661741615049246882393742737925735224523456284432206985604859675598039729785930793493215676954111891944772379436764365449284264959917431858385748423816490703123859273045719153346003795282261558857350883862206011702280494931991006811206903001835477150344508306565857313707368048880098733806108326271798808802784461512334826956289923305094835004730869189216068077710288415431496054419582744615507234801899014178786480759227289562322154926721208716000669419834412555622864294092105437441435875981772685421150678923086820460862498601411056681295255352730163540789034655122134803073396360276216781900007102183230543533475472097487296837345475616342621005750889820173599977103589314032594445334527713987739259942185141026189850556930661349577465959059196634161382391083335442139920738042793392751125280137566936503285335033823698480541374109435698061721756810722585816969564543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318611158953686874389420242583685209909752683228701826131707317294290466010957751051200245955581576654969745891496796974343818113247151774702911433248784732104645471803029266646071530669032496634559439359836889800264735525705055672105557953489204171797454259626358321649346276667520577951503820125703547261608907579479047794779089347990505783999534217135649158952133883512722958272423363008421389784849837790588811603537468150361991524018956296750852434337484294600325278829723346926888387489634240968100768598302723382291223770487273843518347453869281872192917530612684414511400307874522365859352085558107125254983010011242607141939775505043399381919582789369705048329945807724730306632947589395642769795645626781533048507611260984775470778792081430352516033121359693254239357609256374249343586738522883487667637438145614782457786914684278705103745462831660411067938203235769277354820506531011910477952400712840425651884525215258040441027441184149768092092663345436215015204828301155707136478666394999605603541327113044800468098579862007245193244874803134414301377266801575319045138027526984229993924759980738409581088298864617495032853620531302115060464195672816864079624345486834534461286533341809544486237769277412278071125015187705847077595640874566027014426658940912879412206274950265415063161769658595913453251663981250658207308190059951194231684410253359283050646213582419348930183035422288945557359173952658722910479196866433109673041141592257003686670671979177404300166994285450140782556834526870807201922741427123037036606376223545438480724813738175176860213436248309896283077094644804751222217134432714292546561651889924367852045429430088776741304925898590738890208615852923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54538690880491231555112199281624236451656864316874535725697721200592259610245605083785056877639146031087306691314665670661797582322772577591190034493620533310438152962167945927708827595279842167575536369728871650372569950917221807867958729333534175553831182046829041791911413767639438634871759449962373069291450296925212885451542369379178350271368137388373431245872884016764692348920386744807977829038567724985579491683280571860593034984473403278878574934547235451281017951122565807877172955436471274365240488077235740225385684052697874500642973722796377413568984786668889282267567018480089465761391336969977385074812925652967845787709693598872624864551851396298898191836113708974336939687410756400583680484722233903943374009307381904803702903340121767423956375995113988719162377698554625107007347168243148070410586435569182651460442291365737074158595686462219036865515614269772549749275359985104026437916743414822579398712714546370645192919103670009090720069973596783170017979185914281430312663886315489399362276499065528614792307853694481156956489823903168667683682291259284048176469916931590411406780249404516302577229111344776763049831483201172630613352114894653816920625132699601397679836150758609771822713917944182375325686425536851173915050299022742059539824470928245966588157265899419098051455899328959069610540554747368306756537575414490975157777735441550501096733817425285662754619447175107023558194179578960391223541165258279905352712189531681009560373550817283675636652273439089453297901145555086155595200458845444117304173090551148360207390173027005786044399432833767788725748706607133060853525195345303099535959824474165751211352480471986956166931666526806083406847155395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232293756041371221270083069791176480743855667001871965352612843126983204148707118193366819389396140678214034872610606914001140259576009695841068374376437472730986870904983013474898014397200063330605765976323382300645776262539588932373897139604915992155230746814868212474413134114045647282355233702760219930958068491612840256362008480144663788280496288323364476484469382494463968409148565405037446331462079870382150027035912858399499028029653500287549261226513956114697450617152063461199661106217298644212905090441146353746091842242019134310355198063079427917441993856758584552621932652502633692648427129936893237391628012271743603291576261888631804934597027416195204144342232186999400797066292636588441694812753550335679358673673280739182561182631400678466657513087256658175344321308333640249281978227339114424660340511884179418941482846234674427419106232383559545867933800009779571581339573757005644930791600466206541716297608746668744054691166894211671320126205969483279276138013956323714441206557940818104252893462017243564772643628674903343501540049661710112517664932723306379398183438140948420742076862780910157723404132261887022549732657096233454489197064040278416038638019061585406819394899699631013287458235325721000421906128401496118089283336495506582637070979624164108381876010820446883218801624617953686009716558857158729867350717383674364710120264908381671835690889586203500911175293560038269775722171575096449243793747928574540085160100681776107292969367029163613043176864105491292161021443022222927018948197973730452249588805354291800937947225760831024744470105569754986702936762095895218907305431619914350854048238167617952074676662321440363869068310174712856096480179852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332735558364103791907972567899734682923421586443983161242222898458607533724754741904629815483177367052218540689293254634739366531732626436826999775609700298063445213139475595449266296771436541685487554336675014809625215811200244984608561913605354469336063787186683021235040741666685881754822670114864092038138113531831316648055271518799909796729290020480127847946448811868804739332603449180622208601434133612613964586711404717899893321180707868749679049677840971489558052597256509342002393493991419876016054307206727117998296694640871418251953403458091371110882469634898209622379105011800028420745715657923236782202898516479790703539250701894097365216368684390891208646541801809465860223973620952032249844237061279780810932473573304971039281080111593560030545113478276989139061745807691273624535994058244486870076801697546452996481503813751293006016539713719827184823491693720085473990949657432933971632126509590143284036319710419033981722063232013327880315366128647486658416026339136986377729587462700616752968939316273454595372059785378962445347168338177997710648059752652365063778717606265642737031496489896528945886937159262543829269227353613947301177222376107362730752426190704210569890743284508935316664697616450363079543482740726108629694073091400504059764620518651265171906710104218973002342460158527125199151539836919014507826355936242681136200944060380941254128738677919319198595579282262709291015248379111061645937136488065477230186201333587225704386965172177149150499567444117828014921081754057255616282319695524607367022702563557415406736696917786117486542014597648881076396755960304934485148412510040779399988490655443733299642626794809957687569339814828707755515153847426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102434886908681136521100207177270369763808806355685050411819811736207675783606858879137079388751700552844829189604431279937330064172001641408958966695666652468785358294007658976909966561644443028833046643354182928288025769958929172626131413750167972835472560449356451223944490376986990630585200223843060183065731002202480654065826774923144136150609256764103386640656666892516445368215793922859542649841046237380305537097634745551973065581401720007226671139504601638676451656299419860202840826442363610160313227585753146741056089059533232998749267072075990061206202970564888558024370259299661011440804170513064861970228985752300171414337190868096060326532051795102663123085403405466548307805802969606303278625446168148902805193408423127971457882535495726112052498097248036508386833270725860164127396243297175530493047066732916651992628622854097848210873043089141861720239183806878900575985074508065541690868823220948325272599287917611334052933162176764651725461616446921398237383123048005009668287767014766507098618315750654184200908326201165114876820891948424572790351486518830628850847458631400874581187560771482138281349635636115854493943256119917492794676542768209226764619879313473773245875793355871788237853370411246995829699337124308202151831724268688838451887652780760453799671824193422273089286052338115567142763093440215997686042350193608232730918476397279326776281545256308755122567191709901500003810164139474840151163810282482604537226722133305965775491294897688291010722290962901706064046725600949223841152983319625948494256240465699192226437645998978907747250157182239497596490027164263469244818743324219866363811928886090651331174363776165113512565936233253644098211956331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216350638313487307845820045697175522027402113284121478188103787576857205539698177244914247774419776266634304568705385867081145465834694218479053401054304411992515106802546615627003290564860507158018372218329341129794094534826662568987699860875573090288792753912906912692776295878830569875236201769661250009402941909691525864969838447284324264428034387821676132859722671948173018378642182686104009692183093404289266385385931364408352544669876409894310057512610735189111142679215274405954826315268110970073820420299311236064452656994778754048843613259879112378854306909932631461861923027583964216947581331796858012749135083718342907306297647399985007641983673759032258284112023059832125388293952176528269703886736195883018486821238205967280243073684140770817646076297031405164390121533709081563741633136110795682278703374674648419161491809286367336550080028812902412667617100964573961942212850529979753817850447996293242770291263458323364209109385226653422809829244983705930029788473471210236069657899567921724019947354179848539548947093227967708282258811500401477830831221287469751176505771378388768634198631144006533755682096069965700606109961600301059373168367690175697860475696658916752404243540404811104539020266927757215778251187922216988962577172215161589116136460564752821630931434825027284170647515780270549144191585786221922044565768274238523938948313975541961830023739894274533890363456582650793134977694085133219504802942487097894135639687123826590508660014908575013425450833653862231129775822086536067141601010805624055768430203992655357034090009459576811055891881837313872520283935218418761822409964335765667294668716080619093805346563136138896516010565009392827770164667852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84484463281796756599615417594950722276378079565047944730779170648917454821222923034332229733137838051543097232017020779431493389216889639063052646794411708088979558385364337844211105227320039245121508830331778703490815686628771927733932054751738026600771336873420111833657928010937497204996769821357954218236109835752816999375697165129626408893707784615215123959738546284579701889620813289802643315616237210836356037083667572011321893685113564516377697824202727411966343753679595045310247027346889192088617074078258827361418452733182181019540684603320149920271916450510049583347238229626686048377669189911902576969878225497585091939014590178021454305525532068405670525632909833487956855515405596146990448923647022568664185463908710487730557890509988842401702228958590988184489420311108116770398727322310823209453742143167546139008319950259490941773222843209504449149050740115359722741999930399613232293133881078010486164835916922754826635431673095361274537688033779851464825593195929188594715358373478678243378021089054948622900645284189159839278644385558608698314099506215359324704491618097936917441602534753307812860101029456510868083271176966588919937430049460333241908655503903709719661851483009391009827562337338264588007303737661523984203806054826637106637010117367861163828474636745649559845472735041817722373775428712517632886082322871600164714459524288817990745314361277410631204070304973567367815399681038561891423552152950576915386313124846532792581818400098504360672515235791878085362013862169472474073799059282375107853914923800486209333646625329927797785544684913696149193756208290902729079505576621138337530573484241940895659040703303908649265464742929156439534802293795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328228612268644709175308057746407282880718850697566484792046848680375325334872163003229338207002696046745173849766928388100519364457453197910610618673008323551968323382527622605287305164913124530546690611265150945153529158914290206466356349204406598258834273247556446402285769732013046262119655451151591686334265970387589883807548145560151593691986145509545632817801988170408748196317099195885269168585653887456371166982130040404297895839357967224440970241205709763989374010774658764058617987295659145717318082188650322120789804578694716039206257702933935044424599001149454268761282319948991333146324769872288721211392702953992496401155858942657531293312886201866162884661279786160696063582516887746426321193790366933512567784134424855034148963339058046420486941126124002635547817953776812193389131188468014185335334340731652189551526541841390962762926672208091259371506832228735959192429975616333162070644380061111545615752924495093702442148765455592579319862513777945837181121962842450914496964599196178115785446816327301610831440213897352265761382604207671811393183839152067982588747403085474976628802042316866576773431554632861146522374172017487689556193547674855160392703884851357876334514064984673652587272500723977700917706469042847088888920783001687261528917162319593358514144161296681543746144021349540576625785573039713420243517406255586184775284221829963399357169394942852133653220547968701436673920881978057436249950209351399524606472557907403125699926057039153955960609398175075391252923698287569596825693693322703939452212131554936279922064923931802286087189462169393015321906094804515440371956430188121736189876208302649927259172812907288172859348655245310527413234331293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181016888064295731284943645651749004752873510102910797087184027018625382099887094611506003440700185452671031713015276705708015059516168170940017799979783472707516662928996273367345024585277144724778433039143711215673041631447314418061210421344766305255593326835425770797301991867575343953727486328642051427521604861420327112590695082539656751868241218016556753636123974421654084274955726826889858501162224171610822979183136961619285335970489803348228692946499743242797005986368829574864147371201198857661018947344620274918898515324794837960678263097373388846656574639241869082252730134523616577563716710189634595219413770964879868158868600681996012922797293293897340418363942581545279331446382066672296408892711444070425744774741103416854153580333223792494251909502602241601523824292271599351560181685174699145907473896104941321928647525881498798931991607802011874868778025106498186310401628630290651980029392547700576398015525169422468035313880096064722485746557993469891929599759259908154856777077660811215647802957211423705089348410403849831474832958960524030763113686438581810199158152771575720654569913202604901845581125445286919774535063247777858965196924748600529529086040412947980078789091179709668982773975842859345252241030739343740274264023279273288754924259582340225746134803912117388882880310528102331375582419849489560306034377172864782651830471580204516392967579918030659552591185878001021870250232935070134936753875601562720023501553478844656585412869101762738636776157610524033637920967844010681284396257158314717577428689258579267990368264903311020622038337731415587723480920581592534216440192914745076164147599525460128311032403404455271308595346770692780968711763237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4024892784607532337135037019868815628496177363608984286768890281156593357316815224808305173941239724066734431131733230448414441876631410898108077170212774427945347953612812395086235380654468381451037992924083889282128798207581489467210852373206879092202915920729639659157190043297917734877225208179189199092418452315601156866599566561419187000820859696816733475923414393612173603565832606482759472350178538303291693403877980490075784808421412691678513703936946769417380764528113798423765163603930448420251759867383122689905007871553011197029402608903760231843309372231253893713520284267666918424399729589154954626562288423883372289773218968606515372096289165311980004301500857022147116554590664734939743388023125351830299886618663350733402751253861534919642906590671884141338563049359858249281420785763277364794338143060865014981251488734649560955134474298864207648591495049478344971004284742891082755457187132709747340211891678133132330003820623221580444082479741433104578049601763155109445489959339769033053191864696390340526788833801613882245003112458263867528535450333996544511388731064609534730672323295760259905338003841556181409115095059297521206106439182679662387192467860470992504220808841891086936364683423397257385598988261567951194739375470669288705247749867284228077343416226883880506483311256521069215622441548435797617759906367953811986185463952200475613200372547601764325342118233335306370501013281118226948758133361196112362526028574606840784261209513763710325378854683892322413168421135290631507507341440947655437006071401242849490314379594539916994686473944913642985380360298116096458350062517557114041572999491529751349869895836867529798894712364156417493648661677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352286655209115547730311738755651602920372246242606390325221895754848884314301345332162022002429518561504716312730568881963773747529643385695787999514340799018917827589942555732234710126868044735991201345742980054638909548681197590897542145334055649119009287128997418262464243592920771984583602956505154155814436718128343167596173737201045043921136894365820198429816443799152687649797260703783338582089672274668896719851205607237510999533063926117806237728231678101305141524822350120931732401261425718723640285259932284722118127112828443869063665487532881205159400153148546946571954891978423282461431645534624735753924441060169583059308964099460411814119046588619504568371818673844712365533296421385949295985497718362553727672881181699026373818293821938851248245279855775199651923094381734052494352667687973629990834793464664626499513989065753494863956809801435986960869557894360658404844686328749584362889422232869573251140058658236942321216514519928006599659639931442657270604839863089549379439932194895955990038355059263546411071415993453436177945691226590898091888391934056466355806603134104257378738783139973051873139555998100816231930253684082224855384792203993919671864345408007536398669668234621309674041861798383121977853848180267363258620696323509002274210492773421228583041681142660256054460535175117366580902858768129375822449831171340428067137518938045825539274071918625369470355046213564059007710731984380642719653330800485214377317599863872395858695042049065531909022031756371172509524503729454307364719721589408613144233774922962505032012491344636335961924666107720013104976168272327987533104637042412803199137099890548721192817939275382056700771311076717727302509645972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391975358006096954578519027796355744884239637404149432043766264441287763507671692863083213660817679503211632203164764627370969556794475793139711863773929863831659705312205102763272715537442907233765378911983707202530137441719688638838099040278334388481661476430597498144155386032474497628988593262319902576011165654323761567185904182707743388203851897013804668313879675060213355291142266339868938687393696765007747350094486011964987235979540825124672401926045445206318905930269992984095959216627131452590826252784937233638269812489242154767922985860182764142840489587988609568527217606894758926869362232281754701439549418638789427359250690995314138427122049436638750261231009764691926414913714987905543945925968327931725051221606365030094588367410070217896531319529275887259903719413443163709722675997257284714037223368906851512390128695626468748473097135174320574331068324627241665882926210936799088231635163773229936481422895556962125300150522629261707208291445411579653292779851253114561717102909184517019302616664926644820462791960502110695157353518479921165408581480660097234787775815548914973149467477814191294574710685804101361036331947878358749809054207900728329013582875803685767106621890883361636666101578108218728263059711677020229213957547782676628884635951941555365279485549820705476546425163612562813934289793112444022066958781140292863840607818207975971409862628886468625211675924798752936788112477431104857014158753649667416737424584018129130798674560177858134690741304815398178816672992621677423467307019152277139698553036383391713601737195494932547944124914997530237570764852413908509216291021282219269253195930920826007689435535560755207461120332060238364917968463177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212491464473875110761049251459944504055169455842902023197457026674421386989997426337960516406085379503765162862416763381171609542922425395401032796583537081477520367482055012015433413120682279256338702073349742990901976719165576311788458864525550996848489357737554276197998781916056195939966622200114653554237764055153552723045135333306275006804089719154049128705515874666239034693120672465808862829041742342400598686512849366595087352403511772415668583604753772930930717696892387135219391309047079086219723644660360030978390080568514384757489754585795232905290433439137834184524671120513546572347280918964763737653780494340277069983112367151465062328635371101082338305117535178147939038580004294181203859269715664747994967068241312571834726769522381282573488485021668131986449129607361526833757807053138043927444315644541057900095994313617734486425844533080029234732184740133196451361449641571407771906057050685851439540550147370567075695690806122057375158997515634522822526701499159856600554836336055555137488121482536761338942622731093200685040376180652054928434605407985682560998396413302660090173492238199292700698259645369087917372782511742181336412221037688274830177678440659863543910406517945696137904888253774079903175369776381044375012180916954213349249793491451025506312314618809572983884953775164702404669886948718055013559414324352065903375534586858234722571242613660649758578723740340698236377257678821723088118072833487388284369449772032074711722209223976404664933608253226888816352960515501395505419842203925267814548796561608296673473812180589243020651217402563160076738999838564809926414521849258472226137231649927202626470685572508415184465486311607262332032717536321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187394316976347163939262938894750162842298720625732756075144089034971167463074809297896791173192609791638277506125014918256773298295105798412454478065373277159645754463006465374792619968539794820944304273469848269555124369553144539136356782455038649916699143854276146797603476633902852292701821849041549248034695889260014582148000655981414231216859716466615032618660826935375299797196910571381780994708765095892614173377120348188599990880857998794182809310286273427447061940488884366415196676695070304495537125264812935186305750854446437748610765220911172215894465136360504406840874224657262599812011516782128006118611539227694304112533494209213963769866864105168745358369076368734590094136623243442928645174981906780596803894095482940629470128315629105730441249303176499423620547057002150536534480167652026476324112808588674587985930963665830715211990284671667351341456283556860749510718774230602569855042520365676384580855538703090340256556826542251640966486656233289964097389184847576008084558825625673886717180732078862017759286746921961422925012456699798220867232943550635775329584053980170743954027853694692468592203613520830408477217927113988558661820983415059234887555403230700638903112165515046444246668438199986755746770405132747478212634272357597824129266215612083620465490745660671579819890170141985466130113978554049908051649182902045030286057569040627281392412254772238810508114125178305644963440090473385487283243946824091285172684853458630422053751388566279552178249284695959248908084370157149645002699485422660272820530638488199854070564610971045891591425461437791953631144769453306399134336167100788811017875214391055221784589381076407768832627112650660611900741493326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380541220199367477136274909501809395399707414264026688364357774218616497708089872317482477972196877942302018827283030321933470145803881361256921555214767768925772193523451761963116672091122542276411597081138032807760485455949803263156309773801058065611654915155442487359073190707166084103042200843192762057277960607690368671280950047378332969503032607732196164267161672397112025796614343737469930593015155008021074542791012399409527002635334095301931506236125293542840630668902652076306064171016811932745507431875521726071799902092761962980860632463809466032457398731633532560255614968038385334655595337332999165799437131136924908083872158900230523776576397021373579797670978438048883539062134948853334633762755251618617353808319516392507018609345961636656440100253716765065503948599819935954273807079486219232032679829414159672615025645903218883938548231787105699467008170155544672214739097638527485564642061712414660689668755843387052845882978670223179324823579687498534380387643333048924498779074625678233768051333049962998969748404429330922008175540770771413438238764222037428770206995125945361679440388074377835377772376515931808242715131391170820903910270444781505432408083070396585171564584127013527502794069901754230946714123254437748219664634414228969155352665303612068925117718360689723051739702866757190803535676435104533814534182513820278106157328509322262553994319347841207482061015373377911125902611860208236096257053524558571706034112638464695063181982514350636168872014076236046537179946275982858953447404979829919317990510897232248295170380445621400485766586998590546704275810760257592705678895824110066173012060101722025610317848637185716205812377478784911143024778650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226899606939817417550754764455980055428835399978992609665354104134622121908332257227881648098642855897343716613272643470369424423282290906746219894996947396314827769071223390885346961466401702490409063242819169340869989796907257514826349613926949470690679535438306381364170785150621252013572842001320071785799159101629831435224258589752246018006673751859383845924279174596232765573752316378958658832854321844118537221316996227816865670266002131552163184338095653859033914418463546101203245344568180787513217062378613097570778539858695782384038924851169863283122322268418203613210253565582457389403727748021334365145807619351208673281314975145480620413152837459794730880536886687404556826142166702857863160571459901474437063766043489880416430249675772811453085748251249610691712040512156984200334765679021946539626859040554650112571349593589855587746780164592132778936630053838994704197884160176084312503198379297174737017827208214820028865230650901556375560587199348487984193778817730675510101694290727969198916470970586805404367676250158473662515571065496003282420483669008473567813002180543695727058618144343715012354658300303804856833550500343539310841432534591061528392309945863775366441388255269506454634585468499898681046305471634173836186301718132512401371853538042203113092853308777337651737519758724919162588294263874188851199849327364448874560905097151581097617800567731553096105922615566793725671377873709807582205942296094110051129895800747166342475465061779626206386528300086849944626954032588922959948751209448548884795084609844805862801653108815507920449281800801829452758422922914837918681095503758328931624603000709773682419291979898291512191170225291397171202126526724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366761014462012801053940553978601036152671992318629477763135535496791175986292895863140986328903402655776369642798220547215746928110827649834664231779423488896489319728626914377193586289308814112138828664286842168345089789513317791668152066212044564181635288698457005300081518061379169475828593871184711105245793135963528156547968476546651719978986363230926815299541425219858271603957332504986139008542909301090736178435697600218014916490989131000670167728624242729939751129833131899379946809273087749558718167407829673740035725729474349436716851136178272540069838489666210546953283388281047976217542564313924407347282866342149575315325541006224603118958261922401049883034384496510035073706263704460129041346133898449499720397280397631655414231442089420159810491740515181590286433598545957979932063687230342472713606423037766601824987251554434057506241381213776363281206147418078221290654783743274119923502859387291102955974125179052220209269033907286097963691549043367344822990397593043274781109708400158626308649767222281337357035909835232107907898966377711790392161660860792394123096857607881262528794536253228976132635195221842594279068267683723935774024545196193673334021078872378073328172836938704695354927195588452561537728581396976320763257272393814315196101847540422530607925977091837211189753566134744970678319511769639104056678183940715461796694176011353203453347134587098949766630111693089828364401681431251263365389289971258080887076473238844797324882476425966274493037886124164362839815344958304932575659234591374625283870369853754753435103032888338843003853763155942217922567199750503150018623469925687467271096712246717947770277918613852991312174817670196688126969736946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200114181246270599534651748288932854388957353379533784352115393927050647843801946347241715462992531524555939728153677193229436748454644829029218549950316912091112648450728476060436838560421174571814446947466560488607671697735986194464546184832194954764346039272622971747380509373510960041926923365426555262507445630720290580962839773504309629313762070609932334160818696155608578940852641344476025255830987233538283740601582383032734753008766974508773036441430533467035800520500200023741613039777057769103651891197493176935611792206143618162685726592928525035862326741576219333661082199823963446387511134593100944249800840607341168229997468526950203471832701782012221848101914954882399057065751020962510766966255357138641675198682053499207954445841308001071741906883743841037569582346871723670825477422774872209478121108890091835935354450439346709005616120415128859050200002178699189168797008311556909393140817429009434464963603558075797005964710105870822189261720989842398286691652105870209077852374339379512769267992557703980596969073449152927949255735101187391502573038392888274522134544950253445290372692401131178265717975147583868868825012292219311880317046817743833091539790974621207045977951028149626403555541967710996477488352702975610719185976778855475066146098986853437854037886157903393446084681424253010547001287568643023959244495329983187633584601422416422461951628545648284998707237878021831319333166020447833192538494572445697357779539846753911044464174765458918278626683110447568821675652431990696729819400102703038041124267239011750501991660162819453902071855644930786031289510451634502266678667025194731309375194739730546447067159216102099135293015828460446026067924266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391904353161075595786271194268957089827612917496325061506712805889183266036345152673770200306761046352905638470534664400529145799791144476327755320524660470741924486313834879614909027068453558757696338169311360123352113625759121616884198832826465144747449708049989610762932837641723568706839499784493575302031023384895642996424053549634301682209519481205190422798375685406235737308799247394871969155923768407111347286902782291494102747933613026483350131552368152676033629108971522037648251824140069658313420924182918237801787230051078167318499162578103559790945408182657540519461815780057914329422546149228127517001279296785166896441007619451243327176356245541042170164175747177348422927489566342657102292091674605851551913077993545038585463886604982224421706468858870775286155326803217554468400898826640905825311013019045180586593071787680927623848043070146985797819255017383040036595368830071036341065479846683377105463953223269025571301898632295309198584499942304397884165205171438075703479213099298501963140624265429313154851264706983809803337489198314975839462784957122975125871896342682272149485805471395170006583915961156075224677781657337719859169857096302584666520299698450305812395041159353395206632984298736156265136396294715087976809936529925387794260962337631145769351193737343702918842812064826613511032459690714754959968127939852988410060639950677424778534555780143415517573162054153872571189459020382797149361637241713243428794950783302878471801418317293145102091292168789640344114793909388248122324272913776458472102552793230565311389363317539555044408113517476308693364853028251253970384052852100798473557503888053648716346998323960767329285450248729602037364758672465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131622392121399619953631778879054035971213972427812445199978759220116943800100361382037859899931640669079622156221397760489908257103342754228091647936670251132737622215323259074874539589638764645868238731626195394087759175352486494416043632071355490189449371982783409073534106287939794124735726687982614188715963757494320926222550577469107094889096443773309849836369582419081555392833132015640140950603431644377374862762385163337111745157411457131151231980387934801065280345327237949708959194659982629945117611634907452709297694975790373882597784767882740186804486152907433753041154175589308407283043916305193402741075385499836293136430355773994299721675897122581745733070791656250889381514626519694367945478049452838942813634796017313434969206052582104119472585898329261028555635893620019688762539197275402141307210602829022913136423870061132076970030609752691662220556286430646455656776686370778494778701976755824630665605997765145119902495606105500356819224435015728636424371040992478261125994855985989259475028283293584523406223347595085454509356250566154423413881901754440624500223239840392145312769639489225690032868902920580704522663348392519843260715882143777852264294280246038542457725775041497239634611685709334833893047854760041548242500612732510133327028835567713879746724965725240401378627796808638114165772009107973114743982151608173707599320026538139444050931715890693158177947290454764395760397285206920070139825798639458469057248545221672989000049617243657207036307346774994189654709663527123625261863489238181886777679598380287282830068890728438902793472035611876993111551742567449347390904479057645780877138297768372259863117644291179680634784070579286148178950814492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238159610295481765811707459869840309995292951884904610829349481366852240619142912060283690676575582037897794990067761636220622726401883402571162985558572550823728966450087124914386149937307358034765595638732725223870895930484409901670341249171136669899180392222083008684457195765889432309503201716266021806359712487487135236960014174217505815579086258359762086960965846022659255063878544284943634656526823735058957491726072803329233174869081734542210600640613575881023749750273957560367108323243460584917659466923491257413012625794489374314280197042114720502784338436756306589539136843698268440996185946481111567342762282333817903744788342102368525607634284320546057575684148077386741357755838553127921665635925757830233754681614642770283508204235073860393893084132174195345475665599067897741424299363605335003802103259997405529822260521099006924639736274425941678173914495634796035126096984654653449947857088248741355393335331626523636923628338502444425330244248596457933426148866081986905312757494321272855535336547972162144066054227055515014757176624271373883452551991414205450630000694247633976278999304801038288696855242545613699619302704590949905021313240620553714562513348107262952806812177333081741542973962234560708915628577037435729806697188290724652920210282627599932498438482360946032543901104594544634964498332625824813811315903473013470416562155120221101253889042331052922915820103658108215082394895497893145453647539423621757308381569819926232088145241392102042534745414194016236804281006611359757245935586100109151033690604694317066328265446683219161279127197877381758435214659411720402113649046772490965578879107672840059316468527997033417307811829620108446743892120567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30539569620486924946386437758245605308453580237000770010997108494851507033186169261738717512445372160772995858605336722290832628285702005302695457812905454356781847384341354857586324281686441111208215453870307935247427910832893121564437427254902302238074296678166120854299676254142483691997113897151749071333150142345221813988312754360130689942339480057002045806900822871228589147566775890488993554716985036395953866223716171322434584043976040878691486644455840722943289652122305589616567473724755581636015365123414951213560005869989998845812424641295591888771696480541883444626305358391366125170028699106368399256872455396676024827220234008179498339728111766405338334861456330059185286537173544296181336599957555673828217501681056975308529629033805571558793648114917294472602115718294621275184402860358573235251747116396425881863146292070580503277117562418880901875996460958143204361569384182284960861998219380421936168133700811023723243490984817732998000566602926386411143916228603440901090825116177555425934343053828356527517232511038329029751479313180376579107381707494520676495883019409539486160028927278968663203260361396002497192594015180076025269822488078843692591530018952978231696116596559854873981215299760877787350653061184702182738157748227375145843483762452294261031246379237910890518356920439814664364848613991733540181144884868986794264780441232358960703988901783311659100660381661826792314368399688357547018699639020005249932545449390558998997093989007682957025903895766136659044056188876606370178922381998756012743733354444655427479335112097404785214892211941096436967480254452492983446248581260084486451332073061127033123886106026053226974366365946123958820954878112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293980361645535236550650515191177545776733198688661930164666663705691006811019346344292796305842640457351625737624003454136984182805363207830531256831881341371562701977792148442105342340397440160766724631961569927889977063329802674134389255197710552844289034479459791341824135643855614090630640217288475932909694321863461938830065522866824372720847084497943778435640749655800660177254080072529629589954036683366191900205897805733441903368088649554497527304543517443195886719900536626093269084277071578597387745982344834065813841005914265880083228521188690408007830292719348020867468036301283969992934618008673449912322933478168455581387716674150551268030363859771107759313052471605914968991781627836785533126014451672943323117298732348086001177699330896293099645963594251568110640138637342380861541055028643196368948685455696312647653168051055131663167840473393863522000259235552434791326265538980921801311211005085227137303524839033697250642622509213718956083865043354524932949043046660340405240524622352845451210004581050123452375336453908137713117518354443850256522975472275867223777538298330877051712848271633419481511953301815258327036249157776997337847262979425460492983750885872788363816278467013251106746693580264731066423515713796917597257343969201879146871775376078738135129645431323449414720472870869939697791648276548969076914807642154010889900184028229124606720091991562522770770648588174144291260039507881072510754563142414723685128971378028400990628220149778656920693496386188330394621461189857027311176955363670865117181050198912977495156487701223495927972596378084569927219023406886984792360785309709778127146875300273181720239928188454027848724997034873517618206470020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44094017303853072567063711445811505912861042718083516024143860893755685264195484021989493621304909236800024710581857592964033856037879962558520597167871976254893727123788206433576183603081366376797829757664326158414433041275451377676365478105415841281115564547286324847729889743997478611787708235656572617724474713715618803508485364775976510468988842513610847458253541084408554453415589376345690057929871824794154459157790405554773058443786207038770341929588548470114455279431649713548948538242445066641946414616930816166699795480838945884506695167081712438583810119258183126582843677315327140358727671389253481228294549863661160011020670294631903759973732933137218103932960487925230467069759392869303589121380275134715070106212415022003656265958247171191412667936019469441646264950090948477096843395306544231725638226424092581351470469480776128437630657043135885201129597367622469894609836776158399156401013601313928211831477477921639731294513988871682432352033818843632501638817556719197695472371792265537734801481374237518001657633614551541171111487575035870647760336032413362404573568964690716768546137834254976424961523340339045602462460303441214520640424496928737082103043139151045289016889511332845987110684481828296104914881067862548315058357226893353918323684924290182670438645352253491674916895266907493906761401483162307717538824898994237677048969039948277699655328716584802108340920942203448725285563819166466792216701691658100703249222234161632952127045072138735221639613171818846917544967427158342528850533891339181673283158578265303129041086218416624077702774569657614127664630117892687860926851426217834352592841382306436080089777121560021585949963902544182093317711645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103491032592464511011634586179154375027481592063007608328300718421787509378876705735191960925011930944939272968487821655190105671457593193106807102693995240289484837627934202158309208141786234522275653578192136621165342311074276280496015323618808578106267375936857889185165905053102230137451115497561815784454513652301205213390025367004040419096751429837171955391040176666044672827932090446908114249221363742064140514235739249071924924274826398248500247310948739002482733606546261662630011268660566977643789837259916915310479070890728227649278737134512299588334343625634621597461868904571182636022870851463986563978536914655620557834624077068448171475441633200627129969994753213811537478124811278391283646470929947555039797939861318589928850167303179697195304201937083692993085817708011947314712929205314152439293293237878590021956131937447273285420968180309089609700833151759037500230869445178902058318483670038527590320206393800556202639041216386170793746664336054701921137944652069763532106277619327244807669990536383607880460354307809422954211677253978461846873602313069888174667578931459711927021910988848495016387657083771104149050656967300145525431210554411541448016675972735393535031813015383899522193976304166263582725139812547408859658332812421770287812241086254362947534485707997166705561872647622014320780678165294368188527602838153960995812322776405675787444942238161899978264173266881733441299996255565792342390443150400921252152126562782884120803100778597917116106538820166680118745352625614411565798148355315800702129937840717841421553826669345853750939143399631042460008080824066356022172035638246392089821509291361021615370970594485509682705928099369682433752016335920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249389746539636211410387774850823402825401534364896810496281413478351285302017773468597874123044899608798765360555032967965844825935229412085744416195967393133637282005382423298744681698230737639282880290991045556900741261683824341820438447478590678421584596844886272735622741456712895626322592436883604540221788578366413751231380686578042297104651866657516803989075615037165174839092244179147865163681490807317739745116272034570329007652488923643996464415120546355175254143211462663661048112036142096831001455649708301906179393113677774182822954434880675889270247645881742036943066566749252940619434796650838185942065520877931067613435015691588480527579566015295185136679413495410511415184571142411435238436262248774661278931954849331618859130903431681964648493917738457616520097399338090326782068156602018688124296523033368163228155092991758518238303280277594767441094357241585756743218591114491822179848147045712624102509076696388328419342336573221284338870950064400208244694199738596318781649109208487821925372129649493135485003544789393808414088138787831002300773413808297932426689030581772019578650814664977011202805265603574029157065710871965559208792848389825416331860091544153444074714392211883331926336357496328014964231473179636271956372940525099405310718270916926216392361122623511747815558103117029234242231823705379302960879089126010967567459926697837861182229168859593552240230964388068248056464388569673687714520071829123321970401832427095814593477072431166611335036992792540147463422988825039610066992807468709956687157706925599375824117188688754469835633693393309334973447177972908711762355031321529259410777828545441136439114525607125409225743520858473838512034958081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201108143102808154739808669440924111123553311283414197585132784765821168326254558776652291257937641741963974698467938353175365653064939163458398050713880346240523068171775500955442264129187023649942492516489154133515668837846733302942457976892406731012204439234001774893037903139833864745657089306960192670860295568134793059601394451675529588822009897908896227074869596694055296685512948380101208793959262703768800733758895910852289112822913128936432738181373959776750382468072037572391766458399594042572914792147764463783855538512595199744509969155614985276500184901877878014697717717146430046980601324166285396619070388636415320627993925839084473193179135800930878023864002146014817313977304651916521683206825174468619447525519699561649143283507443948345398715918523219797677788608109383410913766441618281602510940382860572157686754795953979072110178106676147205417498861169155430179255755172790772482031768309296886001535959094373324344512994886970912747047784049070914568025779051804431394437263746011167599337889134202570672691572256308527869592970075488439767624301874623969866606791837912620958000038967969989661981322209546219122313193499665062673363824090835794354104883595964619462578337951221227973886675096607392424143935095656898874618671549725231963015284611622414078649904284171888053105123617626350907751518835504888392156625310817491893721884661776422317721581875961588284209911528017126414155808323367287136495143528787394154308291298552014579456081457627035216680705245748709074087766316851026324681082274270442355705434635268504802503338240561202207040696758297200936764415662167199490569063253337821967024161960522118983843136907043377000618412436865766089241486675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65641012329956133505949975279490007177926435873861831417543219361779817510399502496162363765363967668110401129568703111687684164460968147855868891172444030102087718374501400466475284328131490686300288214384770762031508331105225561723842157040450286769893481299962531310243319046866664841105319189349789052821357444683897890227977801579651751415540663438310364427902147297970437002412499382892452277110752078110326538163457407400404358403018750788239468215309669780787655703094601197380849414661944445067003494626069166702967977782357678932340099207246760888079466338257105781322823370963907510817871304450091191018539422243575299285878476741623125519507981658652467746803518057227753490776335715161857644593913777519921386961100635253513519434432390213547359149379652842740889988766371204391339972397235919933718042550883505629452049944966504664271996993567979883513901755442288439009186277451576198698247813122363151150151853097543977901579434137065022600953324424568705486237542061418508369695234226850133348259652693078744884158673082189706584161923362927261859094735954274517769015388943485201263282253930902603738899477639863498507422562009615948127189554326590443383842057228299414769120804011399921289259941450415968859053045307100265653687909653068212577487944782058988361694934959400839292121245746913040226472408009700477419645681030889143193539856500782386790421491690276696140882181270823298569094934347270674072604802441626683488476191030863372703779592450091141975945184906255554355221106492270621126117692285869448680709219717064551380526312753059503310468224536527694398594799718844799712677079129492103891424726290078483758411558712495425324347794234654764182681075566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192890282135178662805100008383958008890966339400777649265432865588132493471267255094402863560605204003723166640883444150899431007164140727709860106588866449740053659506901034968602313768893768377122394401778702940668171628484918608698469020505647420990556259967584146420183239213553071666186087276516726052450296827113158420467578241133263461426175905661439685575786356131244132143303089496767511339978168060539912360832619395762271597108019986954949055901305378574814914147943506751492824218655980697778403865559111035655107441896409834655964487024642224990949995376273211619261627364049453520266709269264615038284232549200167473447177680499309984441003177817502245709871290912503063931021343705095987272831121189116640713402767807053406199382361417280115681498093669146459098402776172631406963129455877561373496149173317933513396248801701756586897406723331324825469447289864714043399474373409107703666913501996205907789385685133717179129310436306004071947336883853414275468173451743948075224941747240609724929967701745125766475404935063050478841208233847116808320024322742795909969854853891942383833643793298808322899900285986798966810446201699459756228404121905533421486139893969772501167423117384430319644873618720980217401243908491468762643561748110983548693156425842943940282090114543082155053156253989694720248315030159507221936013263012282929947225501527306442825565653829741860586187336355342065244196568759426668733009567880389900468778921217523205013120649447670071952297109270724107972741982949617926954795707491419500945353307602099726316783461323192409198747898581892065790261306501118387313997105870044980228554689848705127508347695976025501823781474999745605519422628125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355098011533127239160057638911548795329984188716810091222175752789663121512016070017796409305082131533145715703913682574399542318528379367259626578118231858124527635423055357455044683704915383296075574554368011474135221801528439803055284523898141198520529540601205597555188663180544190860243023452956331929469697177920477317090871164119921731367071165723468459181497752721069362115146694105097053470207928146831834967507242919646040375998034179792686879691402533369388637642801972931569724467645655374454187395538260709465119094732881564593354159773987372546910556325440986268905539092156610014452954157644527789620658632082590393340295824652431844550680855281518900447857641493016924328280341933318905953834982110602980481292380420015400418154479889824980262518569762229608992701920922429328206441667682435846722285388204071747460637373691185923425009098665076535259268956146566772475529693019502669163988395384958826217555898684895877096287231981228903399065818638305880491605926309740987697592598213271282560869600986355260336008348022793884127498415269380040850543948219438362394305012520389852941628929579509044263058001078379070110057033915744446205792767798250736484435975675032252430016663024796260718205926703093003406459871659478082760580120062246679617014324453224300528079432609020625481226154142569538388403240998240516045908991500855006302978257917009079128036826962029715301423797258118791364812949757441660409300758641390672746183568821581169025725526516534516634906498750724926399642828313538754976996190024343058517248244492013144290116066626226606970695003401938377223814015179772851620617802724810905772167372390378232830418628727516194785654459284523003753204390715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280714822320424307439052197293866633748463948700833996271286553868192028862802219500916973899862850741285880390960832477896156968047675772964496113151968126218649370968598521569090681230553584557485002505099156934493481417855614514245455961252340064122704819217391839047016594581789679512497462358868425412993012001644544757096689139576871858475422827005583071952328209664790536889049357232152811842346540393660207450248084392451359022457850727233958928132728300959994099738329351480202652998686117747472716258419003942487439656078227938420541046156872718643558318030308696989158339592540983204425607390139187563508953369464691227472568165122761001018005033600649893529081214576471430646210283164900784586353814107570228150420479584945668794939856213812716640826984304853062057483675977496702571025092936189431669560768165151427277954686775408872328420356403146280953150335989360599704552564454856001039483915992563594205804743178331641302134984187370202912102553040279147783305195474010508797403010363297361566697362552381859289413524033617663033190338217704932325984017273206488150620084626798112364563321562452656850546096051703006965055426941629519535177723568723320052787332036897077620298867087554688240590882028888436090249480658749470340682507455231896913805984211215323450494879673333952786978659433481877585576653014977399750937951367037926803103424055645895888398496062441656038407122317529049918560942439059736795308545355126236257874664597025916999661520386389480626262446694931608868102577896380955319690272852312139808037771909475582470239146913262162408484086379258022367575638287359048188319526821676133369413330410266388777042644806848043787020792041468897123616402373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23951498244689227466048803984254154861547824945953735255960014889738519067889712629350724934173163791232000554352111604269664961184313850205037774859465888020635188011498942083615648227076674384805270124597043719597240649494798229775672481170653606414378729553426620152975730620211458581725177342476088441547091671137139220016003491328682387531183081257165212825191635416701721879461917728923180441991049032478112871456306297323069509679886434799141845809652398766514598823588812567123629909442311070621383736370078213081625695815616084043766642969939800449106767001357027730158029102734738392527670250024463039491021147566632804227960679665021003549550015177232737748340321638487359123511919232957618096577338913677929605028137153889365711950965529441948954201405626562181564386935801048986015790353637362415903655141693551068417838806259293441750818775730610068232473468662680211413741656970729800161740235859527617051796012346590360546563779285288225174318129554854270173452761248556256056419805217284954815698882987123127261538941277377342428692311083175436367352296546746394699191534027425517642789110375316712825761479298243085543546819360063617728167431901410156163655151103612012425786024166256361914770334084020062234244749275724729804498390756952323585345529147686703218636679035391131180266368936905520886344581505734357267176337329313316296544560419285639109845119691440476498181785367541115339517195129961791815304806523662000938301907706864244938814518763419370831921166462348403090296205823602378821953026513234195441039096143825421541580499679971049101478856065718080094149497236790765515762446514472502745184173565736990637367523208228085973581099013368265411979929448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299227969384148196867361002630903639259106817592025578867325308717713358636484621415454284363308971039816607616900826612889780334190145672386792448871158694423309166152426319496347546008498186741751579375900958000518979613510635425680935423955051727723720921049486404311182512566093285408559688563238272478813612782945422877346806520914820108471724591221407820049133111571211686106676799900669513077243491645476066548611971604773567317674075595964803789023139478409086279532765878579125074803370190479813539210003082757521837327381148031441181696287248482264396945204401226336971150019943179046279229815964871254208436657317129277073670306986137899013392391564409530556135561132581204527963280063252047046754925046332789155907979640332125474551735543471483028895345550282712027602217336091717635643035124962250260040054756780093992447351905052605773914800672931249665682141096411568935721873504114718949097424553635569942003704549167606431894022304132974327367958355583190910521330646891826663753517700351074025438408578447461108550861947928449656023559448955296752549210000253589728887316433257677763363093005540493567736866625351119425825464578728342037444765880642365301060854585547471999025717565731819255335630156544936431485005684675069531462859422789016624633365982314565162307382616669927685770238447835544624594502356947730238055620306730744372538454984325095742179733471386106529236475213118264101740026042633162287629483522001317772425625681784167418533664455182480172786618471441855580606590825159700354101208185371386799970758378713967216906243043033616403216401971825526261252373282086565344772613699705508369111373940181271320837157431905705731738710217805859752406436178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327550120825007500394244697521707095525076542047311787943442279917593954826985617641898405862290907965183772241510465656080487016316648345010194306246284031857185435494299735807094334165441940459887954830082322484745715059379184414067884520232354746439841832959863520660893137241544540094893510291251100927165674175809939278917210117641474808822079164496696322034655128633073786986771098343828106390637138673849660591600726613513159413552876204856152131686612909353497078018398616510390403959435097530035673419846303976623033592052431108730159409943318930674021699583399431669105049564329050529181044974127816524934508754750461145413466191857738163874924207222665210796887473021629926084590036162506476131737230740433208708208314448424549023745612571906525026378611076967934991484828323736802886083788743431095603494950202678466357864515296078058289869312333719376347978751774310860489647231122816730916967234574355209793403637714635226466965394913630197928331281410932279380486808591320713302542971035650938192296599954351626958829347783803758861421674208962578537248142131893745336047048798164417974959665368020423414518173583726949122824643805770469200512662900012550822173536722793764603606699279874240666056594194447713321115363139885019194892338426591997047961956024680205644609124960805606709901410513169922001207582996158970958307182807556762318994456139294048333436749658615875903368067348787251324692331466106483390602841152628166815772053228890482464647909345974579406967138057598578904455944924372918447211360952923670537714018786117425983348926384743437870571935003515105813934756266787586218818688783592074114706999260843074626789163411089460916328879138317174969606174548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48513852221840258899957078745253610327524643345693715939372806969537593077515741378145600705393934369848760134618896436787357270291491544884315128540707212797530026356089049100856473993087552638957920051645581344806533107098554579711708171883702248379845565165022381010467206218811844803882190240055834817291327740505708493711784006371847528661749143988477588915909280496765198671202451813036231158898095938988219952740562903408859015832792423894719154847778296537599359194283170061778879763048509400854476436658176598789715862914583836385678074671932591689139659043653173677003432105947591372008386859472872325709546469278804156663920951510008378900550340509595475294512990145073746705279886215534690684226239164345300711837549980688890249652958848590420779110138124801054085360921825439415540275994664719787708406533608311727610266204181079626014135538420538764840286935650215519050895145077931688287700412644477107861997948573810754653590279534771293021440583990431076810225085904776494366719675578077577891414235738329628129964670511002171668644003579379376661254711499943559507449643058553719735064172976551100509090863907526069530142227902588013441075743945784052689742346145304715984293287987157545623237050697932990945746826029914271929442811669741883353092141641645892649252232427956835970049902382042354091388413730622217701477412978882837838707483203412902925193755878292636802188854698270444786307879234222901874216206603347217443126919448938337934938126199958782015701588042829422181060915585790302212330510954136189729835179590742422117644592619816804927910606249181051367764504382771683956486461677365399162403174464807411358667221721555310716011317723066824416928086420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410309755279821525089395825142917437941928253379250552397485468246106533631755159544308118200185418921506023444544491822615411088208014955004497087194221158825009232083483159846598520762367144013217081561875341197830572561805320614114288524419756817338875501761435063218123215538828806335792526828943044745505524073575574196683200547702327892342315813454972411090228107433847774058202406326637742496148704648669963786006447420227070404460896849835790103210866418199378959211643488963330992789644522967580795263481584462898937748805554303250135137965000293278032629914128735943355130921552198266923365364602420321329157189538618368552204083581688349217620996484907346153156089449351841455360112493641588166301582039045613657819483954223253313603446827524804543513100474964316307382124781953508464730970807031910404175586512371186839854138033301330384479907121175464406169852918882803772855133715530698184972844795146650700556670541898109830956771324724159001504943106273836071422471646527330347169586360829656589994836444546196264882859025801050419520158128935524256367585032298451278035882253522521705839594470082290531685901536465455231250158476627768039987099207062546588824164283507181449821215134921885928867906230471705905925552363919329423021933615335914767500383245371801924073575262584225332470934163219165163901430263748691747440610316954576354194443608981298214860384557043210860853295923610462916422093841080818986121301004562026179117000207561003925347012605073181240649478744272299052129031366312501349413556307258280468633234914806208877552432973844071112139154451261953635810933364109794273807049316066032310625695330019474977908011686584620172726027814468102008967421604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36938707787357072113171846350379706590621485795329323105960405809070485732078032057407263433442070605260969606006650398581897121249637676034022941828884858588767843804450207183595095094362006757588541661927222367432302390667672397540878289272394670859491587115840326762581901589088476177815751907973133098022302298541483292494859469657217014405477798605742145604684432946057104285912920192272464865419903749653290803664853291326379952585956488722004199947603242742866236831713836093477420080295744773215905651576869910025832979802174333182242394326650306742403296451034674072031491191214768647758078350998027715699331720220605120535218422934152644686197357571552490545036869801045248660851720430890641345867307803194767067138008045196753395456038174909459582951789871240750551893711268808962041609590935840256425523381661519305863464687755781272700851071303274178638127833527129345911419770575804084319967411376057798471532775472750366980533157293753047021121768457868602448403296481505544933462851510428889057168316924354976141972855777733102480751906409562304529051792012548203457598151815979434120112605980002868497704875316437752721039235172598451080511846825647577917286377770624099696142385824170566424146501639506049073379427547203667144639041887079422582688898442587961500398407639882780344362607741644808297347696146602618989672079786527991462498578607458099406167375891410023411913301992562676098588934348566854613036165602121377616816641874305815671925874912993776919611760660781361709609789047316638876376861482191463386885681446197006626570926344635064456349530387518662376175925973349621566394345058358695364601022175092521766136583608354538991785368434266812038207833059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68225225041366999805643186669283426810570416828041601440612206113208218509665883463721552524688789846092965122718661196154724603368190968999937480116918444549216679142172143005902834326343364459370354880297746497400870804226386577004619355254952086000280890039501065000939288432406260066980803649814396956078777426729784413583168313900310293028077564732757830393248715900039238924298172882220055489553020640925071313564338636249856394010626927152472441360231373352701713789078402501567778808133039555514943060306759404326880491749257953192361615810837442818528365124226492276166666709391906138853929789488390390858761105712082492082565160845064730080829730393600921497028728986200417527357755616348354494927729943857800983216712474833846970656070061604925061314516827408645185693652303746124713970955828521231837255227338376629803954135712483992746992363115750153373512068369453297490036521670137637641769950067991843672184745092446413647993837007677379085012092135621786259457511269887744087484891485477070929237015646521225474514313946539971394342029871616060412806822057552320321064176982052043214685567292901264105079329189363073406499102891038884397689674149823575041085381377092837766642275834957764022289199709190579334538196446137265916166995146231537080059972847546234487899503395337537354599134871004880635480488404567521567162555118262867768390788526579742918552507486963617910060838211365361287328215289143241159028076273195296421228760313018294496309346169008296676580612370173969642895455131713593320458136760795822809251886447945594781623074587633352041306865460721428429260190009369987661977646771113170439407970417563548007852584723540510762650767491359186019850463421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281933495254230849384786361873404146861238857988503966710077425083667537912966362463962565644235252292817252601579434245470036956740342645289005427751554386419341136720959068228438321607940282188483631025268515690192797994404247966966365957785973217130251014464810524394658709399817947175363764519860357996324669227668550060969995376707550545324841145389342890502255427850817942840961512442726860554303896364178078663281543937549929523297921305483312349362893509028424474200569962078554593343169842299800596484333277586929194124755159788300996342005242322007019816926477376714353833573230642443454111185951696485540229226030411555437767571278188897202474212849950977438626697975065005441789146173040556322381755812039323239795617324906215872723384641380778295239556951516344399267117816294023622210498469187800802522940888774458959261517827159684044847561744096634286481495788109582396650866836563523619566252072173924000395729063550073186940951203161677452916285929291469263812237493609939300701368116026050822696995252354566756664283486838429966836619007408797338241606261341601630442430307069642169671361217185209681898504391154068603481778095839192912627852521982986253176352579556762472886021237053505934903177071937303542050295740417921007853717506265158491394400462697692686755325821914127037644391344532304215164454929519263453720952057302914850770106587236550078006386741073475887560982582445665841001709311413924601905359867835297344867341471615538092136746850677282676158171995208846391749596327539842774977190651962985062085803959413319113782318734814282221621271519406219292244124926201446085496916742742784760303372506175039657306393523459962704736221415421160291406056592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279805573727597880636456977708505211918342512820134826557075519413020087366586637879734258654258604716326367604309525828726002816808373843838247195416971684634290706014559597268140061429316495740430753683324613099809510097060073031589752765919948519960564536979347829441561432370118859350477128424416000672093985630946921864374929591326868242005602335883382228942643957525601010705375660657257991498730593619442633102360217366628718599473012943876851737417739864629272267582647112250504641341059054002484970182879462934307580039005252840625910264844030454692159484985053263304821387540126893171631158020095814910117424714529794758674635710378364703944749912995276542221943004208405522802483388740065651626693614275102872925342792601633219904397405043839049093461447387857882545329488797310737373615507654983700066120586973859855333769712778232339721320089862122653753979743749372089135341900713096275876728978240512422615862727367072461917774391356600145693780372090233951575642544169344318755098000628451623453021665984114718792516204796579434378411594227023545606116590544096369785997725741209932027461719626679376762896852177010216965298294800151234132434456200406387235762088776030198668465941949015440272863197117148877856046770204338696990064200419212349706717196400727151114659469032651208914332064691656551580287082896460056287392818232052274509109695835027865617212204202337889456997597856225522346909325032827761329337810072616520849778269226612842063319778098426045751491796388926188460948808266957774640669070647923580253321465037948170901472791878958369920519825778634851649647704965795331728400157703771312703964254333224636833666275973559134020606629685309462006445441502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61179707863175552408440841181506798059295966736791537565718469542243427744722595191456863891884557228436693337765041627729674353087839951125089015374093959305428141277455959595211889744561185060939440468256205249953000854581146275132273570459312098216428173360036380986708926754757310256428718496199499839450454900440902800786800179520581658955500325983113656604720456489191365348620295827627912660990406188839938400250430536108676397954916829753827834367106560703711616786554826605481315640851754814420207116096558553672725391097338097381639422593934848614436260722619742594069913987413584884567201866975663851464826428788981731452428957216541817139090005080644093977423652937641839330845445193504922726434537778352925820037052011808972578242773705853696286725805375583221760651974230631981648240671972544557184616934739331179312146200559182401574870271804822241746098463289432003238609548700281607960534235543984283150698829271415960727618823893126432660580310850462356651804321672444658110707845896258536783605341113780463072722569776121050769238804500610229426778302871609282456031598156327390528116666433926973546472231628847843251243497185400029818751296385940150240536305482970427560570620243870612296803315634771629706100092027826236877590774878003323494658781713633819723523173744057753276249369454067541091431696414741341598797757164811310275587495125317389348099726165800346407300106436966254699251655395397492152487510156059025320433701157981026093755125610452547391513490699312496161376197143778508459715708996235723728964042142386903121856425856793257732899390339501303012502406559933871318699692873676741605416977384990780654341307255129560361771634834781146195331964037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292091704758649652874468149592369373267664632042306968499430543136575097838297383195441855239450690278488639344690801421816073746904322746131237937629639417307882128323453388880994668277143753973229857592559191675268063425628301280462034438578065560499652208695552467017515587153907674090787237376901359511980275639105534000756414607311811746559948768297648670820160115500885982862718954693488077517986416005550390449208724917014493691686674870510414517451095651166245861378066053247842724076454402860161759103179918911153545241284926654817320957698240072487710566015590232988649961438987860442517289029109680663268886126336946428851408570388193715024393012831744640040152807543355132736710613833597216080158990490655441086855409690045064719327015562430297330280828876999214540264946434111101460420500320095243791982555155241198926377159666166246701510232648498338421168788030229881404261977480903894274815323133971186327502549954348426853342069109597062132230238417532952562875042782004850651482180622512498251619538755483156653432388002502553425097075255415725953296589623135182984211253666343506662767623363720110913373213626875709769324634712665996886739797150345794901038023350377306701018950709457858341987034562432319633395544129043427266381179915226773328580976604419409288443047584506489232861279728078143162982384351489864789767009940018533801223920490792294732874833633649652734200907248901965630450189234494920166203967402806369760297192508880500529620800121946790022711573614166642870941427238613035576665836021451640154889934221648107420659629987774259293620352235951906896863909012210829304980359477500769870180156273617794372204592727710848838985028310620454482882571082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254849753067307047639161084459959848889665031540080012688201324160285072805866092362183581627876225957093440198959458467922821025458562191862937352596381834624172515328504144135192942564823219959549741909126554031210422629433803256535990388506964648405766487078675721461733081349908713686918410381151566380852135979551991575654820355646362419042089509362971842567387081778170370240486816547737784106285305161386706936532893805660375694942997576047974522721097432459904493435332860702538090112966562673779333107763834501877260483600076962563843366214632290164320220327873723002884246802948211096325143157654707374795625936612003915886884922219923669896623244296085832483224630853040101730835163830407037387413743109670874510089487310156602303047726365918236356821706156122324333986009655542660094450150524837443922526087955311543558417590333546588627464197858640128517865669033318372767997707107848151605977107775107700032297070837804407495979697551422075481923937378724246007919803301484153249949511575829882560583012299324490866061309065028021374116467644778468996385762541777532956034375212811960575782801200027506805391791233634987433662674755341848324343196413127129106829252665178976121786027578239418766595878991945854059177435853824922655109700995789403219885863940988096027914191500865383972568939101535490578513285532025449528199228313167454397099908798483188718318624828121277893188202469915219039220397293919668738423234136116302476231866043996411596069808264140083617027118635906462619968081857513345064329195464312829819346748213304728877909403174719849928620234070191557432186788974659029016500834360613479577007610736270966037944060348325733366742872536355946228779431079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157713867740272209338460830497995888867887491701222158540760975979073862415642321916099688370891152691720505086096427605115355916399807870745474557656965946855486149895693819249655645298128830428755917791311750633302764465386706813266171642792483291625040601397329491756867775443747721589977873594395617263135154099833512168461347989155211278754189539033448176827590555470329254399051121545951371220320700755703179531793415586836135443825569560212507967948916378130290902328079515275596523595366692818001608133533489702688344021031700064083471028370748409737437947860806868768296920813021624263715675936331751517291687557523501344792710590809653802213925656982972445140440525563153309908733354282656028276295471777931026785137823460872703308306001728653138340390180934532613784478041188477206702158312758285463364415032375741865902145507222343462045475274738474612360312799412947553875840748607786719065660130797902311951018468109431151414974054497048791535202447791741405655430782267286692956978820388668580458700691494102253513821563659666920894389840259491518936880159714281017361190196230578207478055140090008904111663687373529457568768974310080628921657661868987635751067005125399387068097764678025484755446057252423449336723746990484183770651185501907193112211610212876635322703465913304290207326501084825702921687136156229599769647253335448914759182337886722266854157251369050145059619287880596909103971319698343904421783118408698462791058138293232438496594545832368417379455080942718664013270281267471983545557446055703950082256215819903758765008646028869024046617202327145408069339428334311772952379284134410695994372758178313360104749592081342303670244679853115627645126637201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350737408059235445542763076646426676381240258145554450478965196390956714757769588850790827242278259364115239524429176619466431257737420842800526000264486870534036058649291579161975434399888223323699209351281358706476855488396892322355217774885339023494145938885835495761391525847964125400657419471198341780847217047651495455195864558639311218848131068916300344073918393639623666997961077448641764192701115187770879344627687354218798453457927023621960207857433896137812559677367806016408099582728130354930423984653758922703369843950001467786312541049062393771401135178221187573196405290394314957863941548254879316981320775518333510116622452098680216366113743051287240388097885092944413489181939378378059474130235784381290838863644688809015901983261489860750130572884054179540104125486869044494969380923496735696621421145200310674516579124326931521994757369420909819973674056222378848697891162916681209172842329070197435230510284214428847521574030679785307719407527618940781625966470839435102929972541115454188301914810574177536992895278068361980507416631563423562726100851781451599384467019914440431658613146228897265686112270080772926642493755131341910859892070849493933379787889739857890254463744258680296539604554866152292553425797235229640758951867372010998104141328117321097612074685699453769091654959593499741857320387527620291354389098147364016923759157167562388312095104364722964204396858222573104101338334019918239745366417197803554200771409668142566583463325102005824758425704988478686255233824245915682235440075343070978488098635337648219022907529877670127890931772137665401231768150144569144789857366791289182404965779542135050144218638493595765805066938574556078087464233073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314742887130313035235974186047398754555026603667141683879743768061274180186654344194074418488922855672585909759328310564464293769530891657243356961921981098161022981667759436904013567714392069712489928807346796282079546066558041882950506054175743713881445928048871710361986546163265354920253765439810205678740527562152582864966837135200169246496525862526263846788224758325761145860246024170487256489456241176857467017830887736829680582135104918517270814141929419616113415850560329712002473593705931511585597148069581225654449765347631449261583598232636964021911744955101034413232293497271279937464608163846322638510332502796895528298668429300782553501918797995106763330318611822603530228069462847678388934786114316307888293696588304567406743850114110112958798273029618830968187578211859830042335584338893808724443761074790763411645540416483260677601567835401784920867028663685062549221568067137448426143412067861551454646571257988222923573288740515438828301289946936581337827718490351118320904883492184938580528856414661915927563876257172621788205013553475478405443498874506788722399008276435367680365209369352843452707825633347430849604160597469224305676114469263831079292223764556471575320574760328795940799923757832982336828727835983439683023574009546800174975073393090939985606999078973925114492200660587019684256436957847306469293781572782283329826472934769643916635082491462672127824875361072771184916334116421098188022621346287220525243294190306970033964247695557326125250071413977939084824767232141938592680711994251992189297257399471971789814120616103460432835429540360024710550904797622574649872894080560959861340804378743746632843679520308262880847042353401733187661200089524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53327861073763477519824210901431864592392864447794292832186125328708102566628223706558355167854101726845276868121086771222249419083050392503635815007298434930597668994702859020612054812781481023923730238449003797492682952903437395066420527570134043509198967014333502387136970083316545528691992617976054962058999040364787744522259614939501664077077423918295855604277115642372119899844022267585959613307494379445780113658514944906204764695673402932113071443883453163657667381506872417716662443895643638911895986129329672723150126002884654447113114378871185209161444864692584833044032779497316641172929821912425535062014244437588245960987659079364851048367000470369098889560511631050355289804682014741756204659945469271663035369792871099270630180823837736731930268037452435042507619731117292162445424967524179187491748718449991372446220027795642891929174511290485112556935683890587755741245465030207025655880365787768968222231337152113359254850229454172643747434929092774853852896698512066975949548023632574723407909441973812286511299705469362477983502586876488255233923600289692185770562914692720675929272409927347624558929702103357364569644428041050042396240556132617177721519547673310130906282971410643514919643418197243373939454372204641837622483394985371599565892085662527560163384903739702640073913775944244981192148622396231848733916307155989417653067139734651123004126724736727562705465587845686262134954134256975860416757907427724605615846687860607001541632173384294420361741629864781227815811260415919677336830552700952050355582850395262353204294645247718679894025546716495397066354738441081426444434221557500669581100720205660615868475703852094467232110461564679769816229252460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105365257001237237509342700567637720327933388274255815752445370041154823018032256292042095635658203882642142724621499953380525500194235781449236266917372645469323326070343828414504817238999248247175501821605519929270728446412599438314298824250322217929056677841325813571121358073479752611700427059049167074322770221122914958799545031990037210388544010829621799392710631850737049554150203969798778232711564420977281706846599950252934642166200861407858201813541929407654646644757265142074967394486903709562090538392290038478441315351471346316345729007078544084355364131112193531020045787166411370108067353961185503170895915799544919280703260507597197600318753904982599569907338457937193086758050226789149498678512721027776687594062420305384171015181123018670121619436343588607965075057181793139308961934285787856628896224119427796621335348357874304496655124103981725820535299859717260768044151786375952308285860743331431628683641190104054836785759226251969978204038302524305341426550354383691719456800411960187288377468963385312775712458683078449630069697491677130760997473745840900027162266553149040846454456508387179071320856656561906649894137033645333723567588169305548106039868573975482354360129696970577827752894074862834928180262997013539440382759938553146659523944333684132354397391340751260437563944275049420951065114205077485100891033968902542798193613636573221603929963461407447899424598598241210596421855979121341263930568876335076499809584734245720707423545121761300597229020832081794613590870250800903618823673350078950913201168009546215413885961805918470505317965936350751601648660431212765766588323827486825705050155598816220267582107372665937427834481913155998416156014963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130797345315940063757857546865560361078201099281095636299314310224394062283651808538334782409571241554974044384015839012505168288547906503809985280207095432840528524804865498905874723638746393869154095818676037375237832798665025752937477773251185848871725336879827127457188202732077979704827831572080901338952206139157967749833062402216565662489465121325897781944180935755719714236167124417177756015509174307868975708395903128465608080120118055605750575440644422821076401983956535579641121881295201315017910963254136156601275980368438857854251019287847140384809293243859752087117981457467875355620339964535293192219649658372513920669989347668776013896746669274280804676497259834206201009476580623449755545991241019408422086759548461026675542506596692786288960926440647892429707187230058875905434127279161808008558515037423118391768117274591514469600900514547484229792465965632014080888414282242838374487432990395528816841000259275180758310277916417696481638143972032387743313389040444879616340463310450658894244602364088535683944472793046400765683359980427873761602489234194983891588108674642696869708238741614638957708298041455173500031653362250069396723107281542404854713406388302747222451042455941237291914501491445366703540733309690698202567839410803764280798412420296329602732219848661117697903299327377871801947412640913480463072388342361170179853161561410475451836930762751772756583536013164498852413481698721799934749685134901960458555593731726240427591593191984658904682520353806580280336226971874456045891465935138343078122485714638616808205933007241580484970157435075693506734619505220316634743103043634619620789332630366089630982393604542734470081335129462318670399480361491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232515816946910598399298409570616118165248718308432142124232442244719909097199707083865834755888078663864811800703051041579159829021628197380345095087353658809356687526054333687717728007834803261822109188420976199420983777966639832240544455722351081889894236287837652657083420453381043185812747854209588104704297723164916865361557115583846519970997994071532499179676340978335769362404631241288701318391861548081756142199283278216148148219422096361896062451088580847304660840742766231009817822652142207235565132480978385537819326966924826661407558553721732050089028945931871612066864989232377826181202379989033751411463360049752597155328448166591938376419809774167008479025737076136520051452308661469078953379730960969130619988386852662392625059815014392591001131759091667688645269908196604947975735790391858359927678570288750688443504399426141665643942788426088298652236228368179664607646038382083241338503483918619767934271432166522612132614197280343384226435254533348956260359456946262932422389993705331755604192574934736336602913214750000181359595475461353858938750943542824989375919343871729595221955258810049772431553125947779652602525037971819334296713044828709364829597471249971402160782391606087495441854227151200869796432132270610792081486542154604741029043862572395812423958990657697782764341669957264216190767437282206820966979634671100974682465079974318065633843683285116889278450777065638977220005796941095805555043971430556883493001222801654858359402820588043784684674349458058341615220833820312285046340519996038605748549903150742228091234828818121262175565069375114532968674518699606648795800685174749005961751965002913387267867847485767734967263453590952826642554197837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383347486765055741832163914720576243387376983814728253542876494794451855670206360501992624697506853915134032526811883432135757949268820527230093244126478754437266075034612587477612692338978279196761052260038180005972957196734412560547309785583584287599287223204837196048160443412214048560679345458015942378575754780411334804234417300305217132987160798820720246102060806400975098073788955101764510816218646178523304071231501031701578496674518641713151753979461869953120779122679070223178755505421732879736409151791539556624521872156732034998892061204275719575955768166912632942911224988267942906666761057326317277899577334020346508195499145848630017271487842571362566473856973295562080026161869642697781258647662169937261822558227852382928484043018511578967403223489095001354528198568140690180570751630760852097925290938477877363237258065007478888687730684161820060461461757287148469373393833996327274193895587804997637145191408822076518915912464046042971712222545777853110898479927282242597336080053935739652113764656902668326150874706775495057341676986047856477599217184382352298573192735335958718954019229567938215044506670225034914472659180025793439268614033493044447020266089138918060668036790343219864446824817760379996064153197222719606747366118103749915449039021591955193864268337282268661031681882885929563265068057954334161715032479810797969298998535421228140175898546023695223171355278449012121838428833173126600815339252513479708079130258600650668766315703613309065052730074612234688940323496313624949582769374708116608774666017162084900159367303293757056511819693107151067200002440428655710892068126858794750060398906271561560261111636129926567768802662860730617787838323422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331976468979373815510274957237504067506006238435683401114918836993672417557644323706410685134700033685226080529115447402965882061794713133523024358797211332034525200673636451457537343595250246927781495874969940367079842881624869833613498906373937126352776949692916222474557589888495572156203320546579026391270216546811643594707697045574502128607186443908905752088258000005118213660485436549745578932467251403160568184965041945123943029523991703594852225795312309348150163728085436735753850771970383429770553452809835657833695619299294814830734540396339185440823486988400137787480710611575210866455568912588310030176217343448260049732177332866992854844604517040981070088363727334642695813826781122776381428005530259035214487397602599069111716841659846849375897785013714804866216813383169475157277948815571279848190800399962997938699586049820046306800974431788698062360871247766301399273359882764463243489627450564335636929033245748276862507021123795213849029680503650114598688632271316180224208858164627688918079150108345084568108147381123841243546304767152619348368783344691347990883187770819712466666484326702614992759741035726384660057811878122592147231640492956956680847860861946502401166975202835507688425087668777234849662257388098240220659978419566483408284304650437115987001832431122172480740183775719479364331101532712021045648162757840281025464121099700455162683144251239938334179765848399296797079898622746937303512235877964588549639273641673653684283528939656151988728326155917706141934562573264407587681727865557339237396993983910212673549768259831875424633750916802215206857562151904151980698321817579335470191445983643105691612075462546018211112979361898373398609482877681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298516376752776291934329967408342971326888030139859725398729957527141932394764805374269631325082440417915489826751868075294276335689294694250690841434594041117479068705011717972776102207053525956275528393865401534545235690205757166146905538042156341254927550327932895520120995418841036873954072877321815849476302912767074505055351630217275461908590949551895206881738987001888411538415439348350001837668051410412150199774902338107482392748167945531330340249236902472964258885487089417910708731620561301648904717517072502240817410676629137448183621127336226897844780936298426351515437328210532674466624449804281648361863392533293809217106405406531103128923221520751374227889908962210250804931413301443852782543085843897416343838317787090582147553736626301721914307337743499369808425325107373410824033585180659140625462893417257808311057615163586726800562422840662797101373307879111772953580355880214038139991850974077234268273608475294236179453187166009018714728672846984456934863352076398460716728823343985615139327441416150260321182981588125504448511508328744592874578952304862142448424532166302949264844552278342314199338548563759347954100198366395985609172173384571094482001461124809165307160199652710921146408580916367752760639512572914405263329980363817468661045938130700831711591409683824680239732662084214060847512647345336026309122148224114537713754501470743520158406293416784452616511378072067487358062943476701738149917412941251908288265991612636454967439248481404921344259046696381345329627615376202514643582107567144365140484846567275290460150462253610595125488856982004016571508763476281930731730040607301225128348571368841384612385500494426032585313101109584409361182897320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229263994516093418297570376050723110395984056831582401431229545600340863831479602839075560152678306411267908876928379602123580425647732476189271304768410115118361533816641865079376377378106647544368410314876176373743559973324297413481206179985034218985179761660933373040911178177268773297835407384556807466886753524368300405700072861671582046461566935740996591842379505360739675785903279288544770619598132704340335712466809309775424485543175139382945492562437864485120299197185962411950750422836993783951145629597911181258037838800665656297479852668825681043180384574105742895218142711244101912546019736661306147495928365168128750541858797770548633838462071519073987256743936497510436204381076172607111036570614888006600533526096329547573068160854929320467063549978002653204122906245257706501704036632879628769978135719320180155193277687028347069831778995604198770878044075328681709900846073609339055151665947739509475899536759814505983645524787350454317997990193639526069976903487007734758479693664577113103818561291734282397591866744218406400065640891242111479249139381675184508749100909082254825990249179041375123654216570891864251165518722405672873324243479297934560987728491939038539287507664550711364118993330257687140886115161149003567301562537032270542186262642944987171005842649755127685727337755342215702771037987731394506278258752227400483745832131527717021442293586826315513824347861024022809352848060373800496743022993162121486870895176558268038151621369770140824313989438019252863972703386733309586012444884347758634764776071965252227485792563396990521367587217065323339493535113117047058575522062017947851880797439752657740373862879201557253626661730675604631726569736394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203630214444804993160468988754132103213540333415075684504595302986317228833338212626643025302910130245580389235944834801617791486133998880068041092068979901755565958276339800680096730307258362782919276813406709750979184902451568367089240508402670156828323224263188759760272914515820855137427685425416175492168313415838505762816381084351679822516554186806027603958438566020560654183706625921211227227109615577296288351671226652227465480104164464710426091535273025303010933439667249799282553143448367745450872723993472903814265530109500445892852515648831191093233204825414718905136660758962037595991498559602336805471177327189802219644522563831570295592393202290155885393500717212996590403876955661852378425194368244984039172626255966351122125243127072161268376083207781030020684243649709706131708648965987555154166485490734780124420781313993993653865547953657686636229993896241421115887138036222533172490178366870959119789891940233041436196638274760407036584839523037601618589644155261812675884471992887142226975046389705408167373140099479218571589804287204224699101964746913767584614901617198740740283102425341476033655813076369360523883123482886446868838835254825714775664039731803584244080520880923417483879791041563594049118947065504984135693113758018226764730243255058634240169674860098426388163470218016088186798810629274356977744242497392874948730347361674867680899952681082825553297892912958312872438754639101332963768678681351143143095692516085509570226846682025644426043528788519741917335177172709484502752061543228228967323179630246001420417632221550527820203052497559589905124662491424823335564057962382308498239938131426621359184378431923979389043859473822934709631584122950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86580072012103152046016628459708529087416260994152932257662491959718620407909568341788680982249838566978440644908523258938119483120404097594111542053143835474682659694743317802395600670491079499759653516095292322247940168144851471352410264924246111144812328127283702442430395330219311376684676240432410378477649033948214637692909751922828819660623756176300851564793247679252448860410338564973791252387263631865094161784878446242644087572422055552972131749866557993065580539576643696203450107811668283315889514604456891843935835648697131213419260549477364210154508530490507079012977046421586576283255254613492399783688232517204960908894554705018679312633965914398022642325846112436532439757480357524437240514666609326097467623378728726365759071769738080170347843136663884276636849166238691056418453150847452256762306783316615832258209395403575403018186285210520272149412255819357591234874540214639255902565775773935577493693964381545985362781979120658166869473561463127450183682765264090298595946412023363891777427553059851393258243501985488185094837153343924474919587217656432062458929288923116614208215444963521916720175682301966415819003818724106212580680395653606808689922736818824014977046753441260454890636311205026140904478410001043613012437393683548792489415727769460351780894734453689442492278281052810484890447238617730141274883094829693871815752964878496557026033975850232393962343544772295585636348931796447606389856598473143610826184443294748540225845579344572085982585919303654274460850773014253603640731807646600644177464725797531857322280103179376403708526230563826176990307482855605568611421820007268474943917102105856958692256679370010627072692783397514900295568748543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90932954201198450981644935784039892913998721252225385644972440224952484473662891071763433355645871190558291322416665348589855553031566389566143197786353672446781665980868304946647591238320662801775537938081637398688738245143843468675151361480173373991490869842026039306613790540657960746403189609895902433648283279517448062255691965141047621448455350591043911654302471670431734677217459159911689039089349586753327160048473297500990962553018615708381247049050346377999821287745135786919472100345132533686844677515880083201818256471104061004834221001187176593846080713498400387744063943853952915599491892232287387834683177103449414806985954004333697605615741532372045130225089224090785690099658795132574998589240645211619021831545078596076733600369254694096606215060890490025228104421229034761826702363164610096488674252962717179244461629289806056435113705945320792486053138918376490990168982261206157737304389152371718757791569411586480874998058577670289905144954602323211251084428466196691879307707581732121188361266210334272707020888724814562035456513385959266573553764484959279221196104666497747794343306553469819708461283428997385880362290045251209074789624232965537630804123308781024771316393554488219328940093791157160016224115113904124981383744549008688088046524158208523537579190721145063677753383182465937803013071779478445309179327923390973205999467945433991894272886735621599328441927951244579068351848363018686520384274621938578088160635289657176319758657580139745184298497176847016774528316645133660863576237441577650265528050906432048158797008463695210288673519472867395543738438200829152204813998267511439240694278223482216372049313932008713265540794677339302515937480317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178036430442270375856724785735050326095283121163529101077052084076267873641959574354966418668734914308377770159440674134576892011516288730866235885461436643608669566232658921152377002139610921152045628324156735952276682114808973647965115919396097178645986265398854445384134765717911665931259733060157848945212967082963431820109356772045057992499691152755107960539820275695431097624682784301502982603022615505468528027200369095646206378281288839087296474029537328874702614563109602155494323857430781249781436230341513841208068771240794869537161320611168872269936056552386463320152590897955023537820198710829750978542928621000870657019348845550401054340247789454711975733046156794899682615029705376720802940666145638229965296402450066638105302791743695611093757892638853553889537395668172999800667952008437609600743785395971767952992212023244072707037446202159842059457836298239091671390745101512386615084977201286660985444211742296462824325746693017284165254063110325590148877229455181444023965943362711571137243662529714593520977626702161866391167602492026560698923492066139412657736218880225191942408250244244938708143545117015648490715462406702080005361687628297164619277096561086585425357178029807070538424845617558660544448284962563847139610654832120327989966101897231038314366812344341985790220092053118090432130328431245186829642423650596320507478064655910273929456406487185468570251832150537487292304315143117736548127267851910029561715444016299636861427673433130619671967433269137533464205255219569903244726729395132295442554284443288618882669567782103562762396426676516626526643232746754074105564209388821705945080361573614046262723761544547187394800082893394313041919105008837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267843263298267081432046875170584543389467984482856436968828139447434068787947107037303228769730107428898404118749659380270479551870619717791134106701961603019899182986331382743070645733194528982289057011799166092778386160215001452516983319297806306986527829178420255258453133315640770851063071113997653875394357422590298239925235639198071445196165593367128077243674154255542621567666801242451206132306710806699835155859272098796617788511328713741863327232650457076480635190532789827354758743766550326819735196724776107623782747244422142898163620300816036035060300049177774631727331518516618221731269432883641131080203624175493907178821207651360175151962283272196758235998434081063419876584495681376643023591738510249933085629459895029787495309597294104051767370286296945904299291933159058091730431925588446577748579124079742207841162233322675279195495090418391724679127467378847257455214806366238662648774556960418991018362663037024133098272586428968422553810205313682000278885718377560972851688901637359993492003396286387220928103878450655300874340243241164119043758601817359604276695257158521295306883396431426857315951070716676476011683356749384671883213105734562623986802914071916146021223838709116325662301926559439873672332924436059409204177932523047037982913407176578000738434692372211258224192374426761330388784831503076764567652521304483028316867082326083877927646341292052386604604329982393183006271559412013358308729697927175889063910409184516941087959370940261725599669350111868224797770028190880832804434413414627252548521248590814407467152740048765050977895869168029498651173387062249887801432144847278935691597177684650293838370070380186962555288063835777027373391512865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367497376485209025570787023655156819772749378407735023017607364272056297399999872630574444827010324027352651425426002667097959666001165715918177052891386089069048167562711965951345842345750633289656007471111833828303465670199361474289142135282666635437306408048584966152754699201454094472436169402196478563573090025988448568425820003211153939150172505603477115831633250723439778180920148045279088944355720998677095143875877746741809478874548789644973041918779424442280051581535608339663813830618651795253533284777808059917658338546733257257574926546530489384724513054058022375546709145053503696019377144663951940496600892961508495635797944454441697221462483013021038324283185701488235631334183184476196266757320283140885624845555756245215210173149185542554485857271464458556560765490419739542887797201487143030911872475876263728835607650718399405577224397399119968842375091396313439297914246007663166754598285724769295923327684899180429909667327419035321087504528435505147066860715420949244060245862583298081028812508990093560608047143701705931970661535259718727718788280150288871100702942901133404863541011965056166409629868011295707198832922416075529367855450041423037706041693246624414173746817254943209528182809668844165569215650866850672562807141517002036958411694088888301649586777628235449411095122930628055012849639672244646247598830744398608203112931181171233583415044026636643414420611538482531455279356923952191015946752768780103574529797885231055227988592437244496309542778618322243145659303524083856236776809165775812297397264718219205677198392204770019873244400147735542728779411969223933220565685736779181861126382868521184724529489045900162313429920218155129328773288077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213193538854834327389240591855291113900490050265871194272819796364219175121805241995571789474098409910225713740815944327092703164841599358836715788025321035506701763504665985167128056563933923039984944431223036469716796168568724948214224998945978293336164546729523366686761316351401669961182522332579299507212916162442202709827108779995843507811968968191628175703506588101257908494547562849417032267697169729264596635199772600986589130436763914908867919741653744748332406938397827404534251929838975847595696285628064609961388181747770362305414228660823990651509880865461666259896067205079592804097134631563933818137918874475145016014899927717277500762591313856336748625694612790249604703278339504964327378097036108327732425286629325385576835271231884756710301110066986088907435739748564953220626889665142326182839117908395477651551783021808470725862975016958511725648328468687915528075560204314086626979898210858706505892165479706731021856156083502799730790263885343754559886576399990802686922897380592246723700596218365296797608318309541231141298036048173058870888445540928951927386155872859216568787782107772384991456988206946587717129588773212410772209568670341287944268167074000204291269658864932683148020172292738855653086665475033270930634763707953602209821639841177531540258523392945644462773616685593878533515379500513519560762919179027013644465252616638232309553941977919145789648312160284539282276221371930536259960734150082455588083296731629931621116250534019937898627472666038944929863844184398854019739845937504289774665123042270736266221688866215536476892157516095628616299157469837593751239500966723848698865386093529060440207136362415683264279295711018573101838210988900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387379534911363262297450258098748741357786804546955945615313550499640993191610790063050726401128319566995226438393310031159796817583630928995451686495414303784498937715795622424551665207411242947928460496434601072627004853145083983351300707452393076659575585077622868712965415505022857555754311505378682287897673234656138535211287734311349237640545341954341702048303235346086384927414179863966458881656971336570676235159817068865282230384598572863943427463697236454873848650298533786929119320530864386655481005737823917143640001338988753887659724805656326730315071749817987364815372150839765137299144062305837295155974039834827391012704540955585083181076242468602113144076869936019436963718583233783273959826546736483947201571237963306142811940690500709455410497261424956333872776437136067880670047943035296720000637795523109458200994887511737506772339794295878954898863882593519775046585684535273991454685029890217615650880683796306218805350508876649184136136852565973809165957919923662887796711163298833303710274517389534506601945039838331810675274463282110227709043127518608601285571270739624946533725901593748569842321807458805739476134459955536214524552402556780282765167757221406831526009437508619986736465762009667242658920475070734138822795198309078291910995247332907593710062081640163252565706982825851323155242492316857866816115664941307393138422288690710081342777984313923107740248337184765192959511293589548076406841327408569899764755294104331876901516519052804330340649591904315681911666371589465547017642801602911910406958270867150074600184906104711099541297476104646812296125387656322844315963684841011037788227280183391492789851844049102853140727487125825684515396405172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302343187744804371572523240878206180839108567858778418678249507213885352308508053997292207445275765930121081939973105493081828199797992815630724510252172852692511970502584027167314148376875183499881788642063910483442963920661603279468078705345400987701175046069601538682262943649659647564273041420189171972350500232661248076766662985021919738740704432627507621700009696581127153727033519608956530800753884485448733591417150467862976190746418402976670196172567356481771424845333114279742306862419133380564594387802753066492378389899497569886564712914922200945354704291781951395168164517925245109703235334867601115694541993557201690854996967294762694648241572427267966823058017751839481459867440926242599564042824392406610959139263272304865757991527066061596650913850589957553754238618501631643653713630150842717319790660474285475424849094911765337850695211156621913835246890106120566092233673716242324753658202229140980132927077317665526517408771650025858077793027005918985073272084347981965458839215921166273457153097807061268457380952829429346777236440420443961907889149844437004722474732355796488079217076922742472359770980601089578284275773950476845087982769660511752284290066038863409312925981580708640020376957580911083472590732344998391818421495629169004400287899247198307269274319470916589908617166835181083200884002286010495951102934731515039737018881196368462736257336078991935518024302216456409087456096492673409619331759009103322761428221928258905902233394666581638185253146827686743544549551125087255386803238541524161254651763244232142972100836740621457827900278932624459391125141947166749379950569326356020534630924610022707352888510790469006540553642899880380496901927515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22687740654939921200105105944763106384392744781737138210993313195664072938509346493693978228791378435218550667911994605518805685528292308961442728469538961087741266896268083592736821597485119510252167823484143392388963469103064416931067992669491095249790181432521480529420663680926948148704051696520633193368168609550731700586512905309123853548806993404002440046306739484179305680931052364106696437193607466996697266387142873744779297121860515518735542074821271746322816818025530240260101025872034886107660793275634953284323011346630476918575133978394438098556207610486797986543303066130371965594872748267200641092403491445598309115216298394683740738036784332330943048811495764760475938450503108516658398932941322458678388010541722879999761876382793371581478490156111158379084396956787737187745827793995750271495257510184899697370361868738562411383975620632431759973195643333615938555722097419313066780083435050116180869619486044345457322893362605127434023582946828178564285298349489948902228668533609543072556899999450662374073526243686674406214443388564263724399759802953586595143391169699472431328339348923965378446263529126350031933886782836833118396141360473784109390234058398314860571493324922971744377029012883436877358851173668389887863125602632774227297055544560407511681342806060479066933978968969379553344519807161214073537303087941911347554938225992199812081369720564820266334284703620573073714968566892103326074438237943090755226187704095588978637126728814250106381341016107169751914333764987418288214837307144586275525179356081098937323558333996287975774716256117003228464198776428389805816406111384168663177612880030287135999632028551341442941554285980498593416448745819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289159642698945796080681362639990431268519462831408481703782424349506308218414910241708807280631352406936076590814027010664187387222490005824686329694462723953862681059670605760778058722517141326316487062942540662768922864575170927031003619229339608549121510051580533281735108035651592742109270824476265973571115329241983638871051421777251159284056750997537325593506437439619789835092205020021846302971669631408037336677206994114041893062086704243274980484676243266745205486916773161181569013388899358260574092172531174293646033105771418762274201498989175861922444551187675432995799754633579279452721418863683864599795159629107463057209061861921331450505541846485616716738960329843783468690238203713004958562119382980754664627325939796419164413909979966601019849088880027316177644608603467041929913776479869011883471419417208814730110975609252124113539399981510754245092272246411166376923557456211081747983996480467850026446440171140579983599436481382198345176997661168393941528862569544263189278190649128238652807251020421570637577343084396322168103598119969235630375357299431538187825315566125619420366795179511684969419981465651412206973749425918170497192103923029417914652329877151575964418859079364093709827163325055929231377561625174632525407584952254258372298593940247642565629904125630578069964185321112140193007104287495643974136535754325833480371125425329356094794644554909215043710813715919949293557343869273520674708303766468412377052650395839754089528946674221883244040884491897487298180470414105139339973984206059071105383965117482913539256768005504923168612366645711784797299531740492606868438926555662596540945314615638434777745703128829806747139086652080734305880233257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20224447727662501732606783561945643432895669916100720936506950660047154846270186542283926711035264193242990082970253977241629955636091709554162085277698196092090641576824282427963861643784951356327475841115367571653169450332802081969773370803812592555707707284845764008899689083296482501492189126362877249193652491629235797659731910725292105676570596288396211864515860372859892233906921371617877054467453041094595686584533234332839208575142644446795189888466653803168067127595884071106623159747562114066959578373573667286543165831394288172325477779194240552196630077261832301626650688592997752085450253392246810136674098518251839607915159710644939484025986234478299227142134171102841989144972137096792415540366059246279086695108513998698668522536681003623059303830777989864441600600692667366613205024004163012892840304196047940205018692064090165010275304504373875640117146817834181569496281774363259905770891012402197619115839489237931639064370308638794611575155281919945734723687421096106783869948869064065500884044466995532058483454524534909793886773237388892670471090054394250707966207705163767869860296892804725707541964649003414105278184125073143849356699570995771818008088655787863985790256570301294059871611300477052737437836114280083338928195111541437176123520034088130579410297191621540830912564700407991778903009952686528232819993796049271811752083010137662651410914410626812743436231894225769751587794177529702958381105249662226802300932709995137338673775377709346097920426957745541271712626697066651229422770763264420049231122856613114308561175546818455113972832841312874219333628441431948868644592299217311174402688758826602428141341112897280225584418393479561437721494005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288832840071904787002940330100596834456084700915150279737723278788949753790309698708314678958772779996482990173333177201756735963091832372825152628878732176838218492049900527658511689611370507260026320569846976265542566045631739867208665190443590491138784856629825832236714421473294367071580341469701903841181762513937137692015195531377183357809871908146628468116367211860314752543830137788627849157372903883623416008664864093630201111207458127850579078288980196384966979753037720666452112824195018275427065570167556333395370353420596816526796103379972479049540184939102017198650753778832192741321848935496475379201644188220002356269299207387653165165293625643868830313201123444159543558187879726407736753408470033852386372184025125514995161716102299758867327619009624019119669472124275360264027015953355004059735463412017497654642068469746976350475185234452592046445454655852615422317010148852523594979785676883075134826541305339652403918721098784115371051137597157852531419072523300575351528655379318860905069712584047600675909966538325526993200242138022597395680812290898494931680403786227990562805536508180433868733753777683049081391488811564546078136971306456003060896347802735573583820635070666508884684781807523482099561276878057771826598378849186000730950312490147498776421253829546980228415663480430390453096942741303719944617154594071550956854391017377998186835405472281715941286434975072210778984947542020902809625256051954807303150541988529145881805115044266642003405523872949911091402171732369969467195538072199502896638096638951148780297173101471982190484407555534089292019111796044753844052508286006509275912146986339129769165216020859332091754546974960448731322353965291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2923905329889948708613824626051433608834066710497741025449743601037065266935520406199848315589500215291009422424132272135347221858732619045410025904110431878566503308354135542828599617554560718400312712800621466753445528876494252794526784271833667842150406467790947315444480904145905188510694960738834794115373627632618278231184779910371165580535669195489672769534598087126747138971544897816691722725022477604647585122194635014196530627962154167792654741515286948257492105780279421118591095788054787367533884134810142706755934977934141744014075734059081507183519790946074783874149335637305068075038207673080097862668612718368395850700617245709486369925844451651698639078123990379973332571432858895373280565193130737229010429756183899558164461939809836287912342835467796961455793383885930152781604870372148188118010366425550750412438598248716235012823414121172695669241856337156112947639411403097729575921144153746854277342149245548083542466888428398396652852539004390193158825573936026134322346548890048714713786256603592529274329416042959118384804877129395536860771268118565262582760062887557006825858804442463329648455628969736882648992023793959730694853581930152209690196592710628362236525392504216494234039889981388965775237099183522818014573912141930751488935336283139412397467534602824778275797304868044931329831077023207992811597123554002832557738210013660287665756834148776267580364577887120274001704543042013188478640036239135612171754927083879159193084051615555420009040555286679872552081192329337678235702851853157184428536668945521707104176797013835937979961419286413888352799350255460422484630081593337009805167741689285602867318809604003202367971529882530288518218822179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130882972934846885067597060351225919828873707705066078480578628515948424712380522865900008234630308248734144552493018818305348746443099660094007094026474380816346932021108218560248315166867346234731127061247575191742340044026499163069396914137577696633809760914321912407966925459040383763932788613222124679411294121966063308448158887976051404716203993116585958992912649486311003141770523257560374459244549741044201938229848083710626100724326944835083757632031541792151795689921435480863002573139524656702686961245917542035512376702267530746697237408150054153754205141244877082699864170881756489384073261014558849214893501864297403690387224057939133754326546830772296724337568057258650292628926648169156782008620261050824618909015555209024873385203055866517378141095285107498946416959648009846042942988389007476289896603375148519113118922931713767834564737914680657078111061068404078860960445823618272021282541970054655512962503981115569415867239466174871707998509640592946684519973379313159830056289130177809527644184677313485851504191795950167355830130919860437165357192021498864501826356731054538101553431875034082326051358353962513012048427208734478763600504974482713520918511953592571356059152542626319467810354708230674210559346386813011710781859681524149803759067817284675477278460171846002524763013097243365242959098503523839443073408041019868109706410451039597015716968546280451058273741370457135859367199842914843868064552901819362672513035593130775677276881609671752230987962136265366776747688864711452347097852447922797908007286808519429464886245873634606861876741156154522448768784027850775031053054611158008205048642647172063346748878579715853141398834409878143757951382691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179657391339306015562323587985310279511474503262655936989331016210237803411005054204817194020798521134838257716154361496518341610985529894950145105779247370477217892349978453760219088056590266262588537506581102290941827079676204269928605623111293342701024485689723494811026375261636244418419582151251679512180381359097309814451447529308487039575974610663889961664381972210792415002212760218251699402652749371627740787353083628180905357610045947507901109592630375381214956500235904719401528331266400194253965637039303425526526840423996055278281503386495610334333232352300381054054121277113241593127007446033281855646045646486409980329281608111225647344735533635336454689049915633325299558783360250291478162933895683083876924885803921881591691700495689542065617809221347930509672574000028815085386380608665807375974947404501463526667928895871038968432635854416618985251168875482943532588963862634706462123441974244218450020242511388267989287170716370608527347266102341830984404977821171775906626021942532953636014316256378452835463990076940490396471631124890589158513498571085097339715131483249207708484999404877419904601885244754459017382620927647437548204761964075745991465594289122002430721040452692994669326166516666050630016617294879658244518169022759695658392842332599734605192799203366638289821363070291015936401125473410760619264425458361886310317361930311191036215200770183292121029888841076784892905633685484291536061586547392817430042851411972204560655619013062818884260373226565436291684811632884271770527806672546317113575162416610505946224802637057738098258328074909607858796317638171216311653262902502994087892658179771168628144796276716317309600465565839572260250018520101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72867324065220313520820562524291798164979723468256981828506710237816979349539260573355654519202849642373000064849439664662297573283620432662210084349755851088433085602245745075891056372534454712033406600689379795470073040440348145595926755760262044473844934986456405534657083959715646420619575098691739652680474664702993265960939940215510207562719313303883014416069092294310323548551859515185267202015197621558622005398832992649186537363532849759877743551983745263795684963719777134039428069520553476669952074155807003543788830459044765062670725269720868706790661518123787559820620942196619961154760396888913441534946171876758673256007914216305730832984299954563972555773310157148246413294311522194874651591002415182663067518478578775736014491017678758031096621853117436926859293224730514316915852398989137037886692546999342949085142241604433654406468892343869711368198335863359973363908390089300995845053633735292604908314483511856369891084584628391150760033570959917034964049721280865038331565371769796783240265328341815831646275631436185322066552361555141706615964948604460785416220981484246885203013730566725794401793669954988294146809877086740556693922732568837555410145862804903887504703265752962855573756662880625495216441822552425624636634192475943368263760113781832869831979614578812488423893647603749930280562006871842913710146492947007624099100662415772663006686588926000171890268262525101351149354970388623084614015097577100344599462986095982129947129819728910207918937713267348278436668882729195104908824083159157416494317506510784370461232619862090727093863535543415863589444984970258489379108266424726684883678862887034519136155493104036011777754120232954781585235948063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223531004149458901670513624454044512211051897674720662463296622654887188163001005180429435300176354148299705368427124296187415287507657170004003480391072345941290328632386579197887420832973954458959373671335352961887998674821492453515683852517596859491860816013951040353679510305856883277518157970890456599924010243586003984217739935064686487029177452899764123464400188598896354651416994402471162513100196171428493287660334984861814398155419033855475399367094517348967290573543583217352410716755811649823187149644950768859623995490617581620818085347861787993527178553469673474695708092693525954669789356336601085007721289224284368243530742737713726521494269819430014417024985988119175343182638576767733573358008548787702892759346221361203654096643155963649508560843196430053183864692943690512916982978102063568269911558344073979233416827941910848617784775236065574041562118334225686572791048395205025828720398321524216899151032503122952146953377825529683417566363070024516166994574881860428380090117907299769114040473033455411045272138649973210814122080912638527233693025807795308721044998491282023789651830841769087362219751056996720859509602390628933414881369808000570967941228429603352192639106054990708981901960720488449306092284582478973152950915747307122863919481096977010166886744477292850324681054252570621303646678142790909281161201470645412702859708142308893640180238742397373024970895641521918470053850544945263454661778884407798820652260973091476431259829367836305574363130026126440431501923048871997580498828623221731640983086288847729445402163509634511214348971849835089325799124579006222235127508801316942616529657311401650421065047283092578769589368038420607512767453596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380222500840541704242401180433321072764341091020904650720379595695219883633096024648942729442518135666885462646911944526658443949450710839136989588960671435118730356093016962720772677111372364217044305399769274690764346559105980932554052650360105129352056918051952559436108024982334082281426063033726136869832432997774579156317099714811072921439585776523432964982150278286505475960331122759874258734526579240635124013399172122243083699547215029907505723735959984713142895960023507089827796692439499093282582614480589053475905851941583973840204288932442798998245903902221395823012914810022437310727165152918266694138107574578115235223460418462953057219491112334669901551302869725621622781686384700964881645784753236354031185951953942361079741101227435687659524649414793456827374115065434462099494995348618908010334843441990537279520890998433169803941038285967599504837729449729147386604487279022609950655285822263816427502009935824534343380576901358754154276419355689263448492001007893710164327740286040735133623512395029053652899041474132858693747169855189324799479259462335689297010073453126115377905219334285914696792082987894108642217802044717862501141520987057519449705719759432729225225610383079525198453963989974951371613781181571721266573926415727319564147777877531305584549546580506978394323229586431057331522543853975204578323914815066334429122898612157180336882241347177443704735647333866727938446646183995519156363704226596809734775834603288056428216935339236201122511500768089309733940935648114223615955459283106086208985927920169071800475216133472148570687449605431530950769202824066219583768099928116608378141506832290214285233871120370219896298143397263659891346084277646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16510296224439142902233423194167269180438937830258286535721586155820513065804215567252314302781108735062151269386384793458023850969833863947470262982181929866710777414416508099752680354683436147426757529488485541745757366141599011555536654203916453131840764136459395826681051253533132351073889683084639869525169230099497157572935389142621663047273431002487586106722293428574503074399586585259169876460534963901061327337232607390118897235956509841198002363267070777152004262604389875001978466171796775738232240429610961302475920894464228796459921522541367887678500171561284507678437002259972386197436014161809260100407457748836593231617279248638010843363960030506758931944752474670821018976488429808694559413090236899232070386981726393178334761531634523691518797638097311245076270225921028197202335103694616390232451152851373245320206264929158296572252174140741460989990925561631085747216805097808856082817263236187941035775873075878783965226806807306492989669415960432149066177895787433978625318457684631392660999858909411290408200307444532703061606290630319244451292812632421367525860125537533807139192516305847722484311303165979247942490061391520956126807239110403974202990101153099921519620742536714729884762895502016943644635889173500891579335018927893666034789561565882822029263305328678050710481695405276639338025131139921818868151222981566407685049497921536586374049155457591710337514419403350847331195455311349207257281732624135011436943000869359836949992218689105153489242418012367422086971841661151486308912804767002426177854140818886431763560733046834209579891063140087776438811978948336148404428340730237517858083054052869180065304691319522085168604056607236969583164228840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286885717974745423783955385748245822018792160277248601496333303109225227410477377351232785094221796540827869874581297719382276670843097627097326398520992052764463585042026976612847365283292655505762954719854755855196855709324614957594799799848608347748093306123407400117745049862625999824811284487754520501940371454177303068615749555204872552334882675136460874031608533750359806551409540879079524170058640321628339008817767965444463448164318474129601402426256093622751611861107375467394242084855552001100696774296581102252528558489944830406642490482911342743125829521586522180495233800712780874843441469203128412968611437022437969550601488199408744698661561281613668338869542550544945359033830351326075887140147997461638755469751393503572029456497482109116426155375690586010698765908584103956987616588471874949517424570253400258733834924487358519624889879290595867878150897270510837690727899993314255960941401161865745379100328591241928583983664227325829770643821310016548255193244094214866321586814341238903237241030721857487215231960259138114029167351430171166207837746321730757886180532891411598508550649981863044723691431085119572298415521837492942317529701949111115646565162214970173333653325642774220768295374971094350208945501173090350674050261415282454860660641194658997678332331405217351767098909331797165459193955420379908891181154010029290245153180703447692231149429373777620083511213423851033606456908747682551093025169745359168834494929251955670492349192824492139596051739204717001294852092671241196879986159953990160537621548778039440197514707183101576055124003115104985226268339013654544438659552468717605715563385385807310676831943360968674188070550702161891833348730105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178736670746596181885035614335198929739032656443449315369200145745617996740421567232622199599193568532492421800117723798131371229572004816096741302069232481804347741942599256467162423764358828155191363445389069961152206817124071630927956516067656136240904046910398378251875575485600111036083172411022680028574198022487278181814510926297977883846980855997914854111254078356428606446345217889337466102885775099867352399333957865229825395518135982371510355527955696682072383176976796157638084966875131605601229641001443916809607081084794802966854252064209345647518042176326520417270770646805589404786120225780947217602462109286495470871635496253232093701095053247812789273203828298544020949125570683870821115452266395550460811576051905685019166544417856829735190547594742329954472281105554792613441662042537736695079793275889218620091411722556138572826377133570942283215418374809988699158955899912284303073472467914401626571288537482012039048174130183488824873230854158600662731442464052927421830896993518131876620363622862817144333645321015541241780466548582913606768326424608550420234187753767880265581362606902119470682954900418720436624565585554731286786185166024649420258249901615919445949445316548445344299618878565427157882399714484575948408302032206319845953945399137772755881381321182801475134928431759249424197280158470704467224258046712347162880915372319763059190476860473074191284661280555274661110899700623112472999770750094355270874060997134040963428293222314959885437237668121627370233435889376838246998931107793004277420442733636599176140732396520679037578969592683988048608553833213323579110059748474904518037090386516354998091352435313896350224309724265488215828950626883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55279004466065885695359819203606525224504875905893274244171093656040545833981410071309872726925637788339911814114001161409378839185836179728343488270805886610109004918126247711092905044021790160824420292469330456758142231276024869950989851702030544137407955903196804472918081314367247200964927253511883683734485611852413059061675082318396246742829120395675423931072297895381099158680622094813125465362704839756738306129157330908691379993986719697320959528761635260541841896689503749634090003229261560342028957394022890964554719359832442012461418845168484557293759916824876058313257051332438725558938334192954568641055664934072533008642910828874109089198279483351543558610493936369789537018017512976477873518499761256572931896385980555354811133318280130595373912943732707955274247830835894339934255204689958864260347645238814430999462079498506484947668115756074577887133708071095262943080041518081781611348689384590664197873249307486554368636477002298012100939683628385506691014346248700280555669073765279389713986827293314121151977615298903751113667208117783079919560761586133921119488907710717667519322559295615358099255727008158711010476216081178831876708707366185671808101749745867892811272900757771786472902398065782526309029164955074479247080380789723939112832785854411124945190627393660817700664935167997475239549508127559549229612950685297494524243197823124883750246520268207966567565997909140801554706440023829784574215502830034522945065881253836704375425293849528619898962243399050775800642191146586698290761262782221015718506553088908189852427149467311521018772763471818143565716045495914857176866784012824442671711578533692402612578177798106000408934176096657090330585776275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171748523528173455527725551453210095501058746729292545074223293025564054287939418524096005201112050504368253989743632226497578497325886493276960616847601875745682253096670882733358185405063208025089967773526880309794091633566629707018936449942409071591912838039665155879358811159577834986795562250417354756542135010282969000009881200470440466491926490214933903866057422491886581933742714160280614942706564210619881122605018202565988943117363509240890148519799822553518321638043683426354243297820825756213047555013434065837323852419168567876756678138933899395762106486195791878301121333667972755942501428037287922321673211739539825612598189961217858699078136886889067242031496615135281839575950721554639666121500618400390135210987763341415771467347303077662757515677052824275465161140973667000307777749346287739122192722348485575572950044293044067204425823494516682810101853362927853917377983078124160744563415698001968200775313332903870360255521325210709542764306526105530760481985115214775278899119010692099454595741352416901791353495775382282058059897559084987303306788650569831481572304086610867025676147436237502125708122256171498962380303428601774164006447098359333601048532761479011971617643705088686193311579297562878360534361060393951098132714776025677534832398527499683318911452269047275899133184690714310269307200743577928294231999920584091390969916767714811581697691096861438472705528451968951458325978007841227892446903508349110381063595456780304265449364148250262795046000238722021913916312626793585411458642452721529945087713380212975485168626557744419909821346180490221804682971724639451761017143697002337796129785223655040001257091853080898391077674047397782245291364989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83580458814529141382296737988973665749288873305056525631155155859444398792548100228239670466386680557364931024606518670383906810311848423773065376561536739962041159411678820743938590665844300178723474143764226069826064977491962399335652031990480227871162674308390425059011625276749577209941369237728991786806384835133257540275699070802911488906390570436349842436268710854608381605082113553685262487214320530930910002390125956302475971331085253483974646854460480175153651170862581747683892051091252758068471087015177146055965976501529649656090963030155407188568717196809539195942214218324979912825660854388297536469732569744318945366135872123645626395775130248434665448298670100757731483656313703254876137700789636545616751978680794431043387703079655734474002632379103251678280122596816804479600073720887603788244729316409338593533862309623356411444073655647190319742457692449541643699752107672302992403445779587388706849310279247216808358677151997997739596383158530081058182112983083678455662124776450473647569733705268635656419583788408731214715091804136394132348958719107387757338014243347174540817191077925072297407820782377777539985230264281759458978828434595798140361597675959485295065116519883726063263626919072689282094298656312948951221252629369431046378057011455944450443961804628967616517543615396239337691065268641142148785252477128104892285825841145171245031685354888687223881398810139423028979653406729775406714822402845712243247539221448707833414770490275641364702967807895918809003432124533394275282677207077077525742905361444669546339355731535396097707058394702955553878271038542270412073318356839759604369802962470903321333219915085718365500462519803629185866584652752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246655056199564774032035368185678233546731303032765434875130756188123843188530229186031419183802742145201732379782034024229813050391548077919236663799933588570768484089571254591348418725773557763950819181790343623802282241517771617548101805397993174817545191912404431413367704913727966936630098989875224010490835620050104258163433961227588405273561464931085581337158412209129467254770552476206772627537007901596283097484328378019413333328191792224764421040993912761689900026741982854003245385201893839360150284293501888821369343978822305682177962070473309952458379304522700672841343403747066047014762667045126753957905591045194341194314537745073750907447028524599153140504964563393047605744817829143883970215535706282328379235613251411669980167107765381378037442804028561755744713391844783749144433771843864374353671745673773229076544709162593597892586445616930211559332492536130635611042773400876970506210624110550329766517188181183075140095058953624883865695716602089678613953536306096772089072236052114108937679289172094989683892575286702325116527646379924195920997587456720879490953590499126364396701276237663953938676647955234947507866120468383767899387422254634714773858587857970079727440902705290336609324264402172150443910361853329281409001739883189722565335977418147278107729653081431660885254579486521586745373328191091858836289604812572430077914831102391677172158389016161601960914951254693745688006194575616928341463035971975002573743738466628270587539375303972436364809696814447830948392984145436841984472953568602830795640984476004737626442471165329779289792372125051840636180261972145921090900523142783762625313508718238185198471743286009881645070157893425459282482608077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334509797566796711958410924477200258560898021219103534460433218980473990969306670691162673744062170669567808657983861493222631913261064416511339523967674437575441758071737339082305408142859518205120820867853789203838387403593703610717480735025796661397500609885113954763291450746332812834581061854511776825029614046375835699448380679214097644081617895998318788751932941644693460571138824290151138495826482523257577824749514422849223261698704539558977776983554269585457426496970684515753123397173376103930304266961281354568479934240976550222324949544705734916703995527352434455126122965703136606256191553081619989706837647392684162491098352644033485356042388211174692725402950369236902144517954458182496744623088320636108758310894574628323844846767824667178065251358540445220376149701686236228334657701880692680099957275693374817052210757510024049084287314428570798392050171123257265784432610478920815321005638012207634993758311033999440120315667939532978719961502837214974416805878048295315887245963657229767253479525907222594917696838530774423560020185932686877448940358726354850811163919585811497060785784955084165263377207863563811314094120289345739479510581535634860706766517568965948642554428627576607916569903905132177999990461603404604581893416558766958517278716452453680347117151529428096117371337670203879759132913884974760234239217377678164275960489834750474655879791782428813108072148094010086630821143272915177110607564572869979210085373805189539246839360709319244726757625050785596589781656130040897410472436701514563082926574620730913521801012442529517010342957708691930421918578288717164038158129567235082250524608806369585768997257155672382071827529444956467731624455175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351045836116513883596741053161237366087351446600902387574670385665532667343647999330824013582415761770220942823958576099429822702870855991002910494013883166820255057552178509064534217098082549407548981233729452110429289943423315350310696198603653418054891017498834387578278494610189795322199091868233941161826357791331172635687879991077265564889569612653215503952593132809841514484431462873091270163581388591490053879836783940149563912731349912536539203313494903467713003960138382854727106875667988765286043188027959329650329539397738640326799161318774771004962851895818725151706918761037893998596714137739768762610745240005155496116596766104290200946877727431483228870715271224956321217566233309888566874811968029654636834830234022842923781679281236430148034105102095854600985599935987391425027179165329361482222691171981668873260308449476161516754653672319449062870137263320349436325033923343311082132259867781030321474269083251397163574017410217222881612507057270334149472346257958690823121644460664432250219392258305255729608826985071297136802769501983096745501975889453743446105329529937651675785267450283158823592299797463180849938456010680891300540268868883115080257353150844793973185711047545086101980967749436587467393700017201193254794305604084226259711915511814363009148684671616680668463378683184380483958772702307407539821298519126580631449232780024074668324256592892998525753041709677409585255228671764571695165345266108441098202095974556632872885517987081275831028566193004073752676008910308720488761645618267181323483097069755417802141661056431108904017702167005086898089134191432251307177947801811649011959199047331601582642462231137841589978432612653593730992845808828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87772736438401515513639715255786126129067606667229703632170621960010800837725235841006264287454144497241369868925232014150727676549440841703913790808748829936812166858212796554183763982434357968596072232883394552855591888481809977739859027333703418637604797325860285403586154440025010210784455887667534674280208120726113987388057310568987323359886580788287407778064417840737012317576711502966600989472609294311710859338219070343776855618343894172011587101468085074295434161759987526236016153063882269224527869056631569307004058117648507054664328641201547337743289743438912860746089455681653254604271996766401895651911903922223923363604529447899158421956898293404840849433058830410617606557159861795951181221214927139079017264531494436597565504330936822546785172330164737434196736294725393658357018854520669866107287942842603255938445121112011406650522002411560121167035161663436860247653827340092339895065436523637663916586489145287237021497112510542539928728563066943028220444335889115324079461026237395015769740461446913584279173067481058550031600576541163219054103729786965153994010136224484715713983221122311360948753304514410597192722391953255590310756099410924372744715609040424896577490666387399869511539931580019870730353709236687949989663225493525148597590454499458553081386220719635915884788718787251616262308770236754613540716032425795531897849277859197612465090719781715901808614508173102725931823680269550110162400309779475353919246088605438974571316110829279800421384705843720208493738499499106101488418334470563662402159198312969180139761355861921471083247149454870817415574035020831329372944968106343973766294354083469646152555545189438314059269771111391619221060844441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129339378587135671870557230491890117923496116863407445518184070865459925886054489602559099162200872854858830623998463917934226920650419563996743458851044361651888525329497187318161325403674704606021900111912754633325681296927085351293229955583360382905441373371941848844829761399221735444157182703109578779334816388675812968055918816579710322904533507244751500369095440187111157788070896861381579826278712501517836114537670584859255337432410503855939170389776096590652661612730331309326248734846360370315805811281777076783822335081521542112600133795629773964232670427742710385113525842769505417433048885378905304714422907007071773323414009179824025161997557343468377216510614033939870164202816288058331416930130624278525055265552694876196742471082395128975354999796905435938806961629101619168904174447141617155650674128072844387728706642297829610974428142272058657867768829688763003310167301380518678226650979479717323973676103816599438953486524195757979510385763715376571659970836090629280851846913961376995953038880999246762374695728835401581777758617592063238513779953861913962206779960175764983708063691330715889105103563619627753839283333791199363267457413263681838403216907413861240453659986464046625736807812452331701956237093300130560489423461746340112070234208287706036075233615389146363787811417018560009511029295534828525485518986113266140018980980559938562726536172637142680676917436190024168975422690640343616202567169151914873418194382941242524952284342895208721721842275210324478513578543610146249623251541895664882665739926238459522089170428827565855525973671475700525104818193318016849997477752489683906665547893270947991966038499195840974912372517003383958983461735929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44117846103636214937909487270908826857320080756552693643728939788752993520615203253437848103775507574167276479664713626355930366196526054743754560533469565642936179853423681052959232093732504115565038335795668970287305035260921766771172299441410973485919787202144773438688068393285856592421300357670746033751551018265257837753299560058397365531193867473904712248383438326737861674037331192681343486782960367337339640311280247666392235507279318761387589026135640824746919058942492772696056473793126733067429369597015575430711893725309380278240135516580791535412588653722042971003409553528250188871997939617168692562029940605509308976410800623382722059228279289433731622031179257605313857638635031560265734824042687327057663241551192805215190545951127303065181047905039346042722647733028142151200985235959964924387387876046979317525303345733149976797615321393634130189970154605201300798048246643257284688112522571096265288959153226015906059667070814144920595314217909852342752843569609433377910455314801514591064871742082160873642136340026038388512757921727919095039383679384943013023059238607160758375821924521995276672415981700329429653826431235903818165148115649428190683521967255129835497624473162320765808747719726578851324503698427061806373405404799267023158029121097763874425916327785219428009597120370868647686861069841427682040565220912836202082389283797388683604364412880378084689734013579101625901194871294498881310177002036237726070856589038136031342443487373935014339089180616111946275032956651402706511751655453712482418685813500382762121212438216643987725597473707954396046585796394901597588844876083385576681146151093858245231999881130693596735745760700606552991023356934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77885411150562782193843470040995162517165986044663867425418683200628163407544241532067925534908256084779519022883327891946135733770013848538727276518524355436046981758599006264013082879486678890503965707764288317242250366867811511410108306711655347950841684303324206696197194300125315543738906495193210323313337416369470542531382185665806255285170265990841453929665836409441559536070630119152681202317670064659684054797980233043763478445057558219083708452902577361573072282365984291842461598865548127261622695717162354180985487857837112737776524136108763502305030817938289592828160440417576440333759352543791024938459189753037113301641525476346440952972371256833216016015814200974800473731454816148248977065127479476508960321013498405284329568377231328337531391354335990281798162960803688947638289151499304261466035811907954744897526009938337098035150786300907421458917642545956236240376519282944940822983832129622437277541977948143458541561204071934706588482404744885313017716554246019254978920925304480285536337424724958983646292032059623563461534211132815432155226091197977336645650056238272943225319571986662706647120208681770918628408768080802079224622449619586119582314440800398072761444173909304902643737064303430477996133086655289627715238780609868197521884447369557732195302515789712988619671718256333339745933545500271023638174553162552537408391552118387052467167291720704903781516964710103326906511354535606615576827097455326577040261264462438178298166214873332388485928083890616513433090085288945401475979934861901351206514196042472391352493276300842277436167461941535910999555491251915086323478210130022963844372833786887977754409422442165086358020201737458273258198841298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104181641898260233361715133446917249397219879652548772972280260416286289726162881526225276668398780550877251699928037718310554235387420435085478627559370753325421702943070118323914666064129327335037928774561825702875018453705260332282131533812479960315554572956367416158237798260200328514709987741400584255005059212908881972981731062403596635120938724492180440086525698143015615465880230722824839767603469974977605104520024890040887430414519221978094827092597683852345139153222997645996089861377997584895110346005375248067592401659100263534574259289857430084559118747276540364560392601612249559438700404754586712611427509809547403814772462877481995240885428404654575592425379102029392603989185676178092200123499914726806804554916246464274548862489582753642970450263225335655916524714376932780606906895975161437091065193403680016578418306158677355671684489084732980015962946832269542825302103772234789794792297067526531795927442985692368078659448305243700790045119076267536044545610227968176440950893852528073272982727305042323104623681048902366409643513840640232855469526909632091877220787029434128426710960239769533040359990246166425908902424271693226535439549055785772647526439559351981490470046906258163283175703799741107996442451431341765997722392894109877609886555442046811647575564198636501876332713086396431578721377261188202745519623801173861650799296193840942055830563099081293393186472383772313908598964989866323987953343788559254085348014311661291024472571204445607026842626999462071883155556121983780004161368589166157448514296516060111372987110627222359801672397904175528235944688685709996780376785861608754602520882180928414506148226465723365475067166356929389322534081767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215673048334650512702096951874017732429290065354431210452944679099549134211661322935649437705109004186008028949934625030945063274534275899849136831449874459977039313409497870417831767760460532332060688330626188016135502011942575743442500820104972083265540234708008900451652728497946245425909787538819319310096778646106290498928049835296181295099880474441157397320918405210627448562699037601956405833932746728212421224441751613081878074764337801371665383405452714209298729698958970602421645355689404068308439205735787775614768987610878511453321493054635091668291932802781180857903878359728060939752758980985940279914976090026818951406657141684498085799323552975680971541306461105112721623491658437262562527467133743054649223664669543200435974287915293645497790496411939593896174070669557830309124143119372016953212273580930082018051891869423030900734991607615539558931807460986861308974208124016475645319796196840280847675225002204099337496020087413867963171392445651982539356466733398134760508272281181591828077533918564183721689169655055708170121349614687914766959992266470399036336890634573887165768027572996371680693245344895362343316310040038806454336123349440162113384391926858946565236164389141546912863100181711608148278796233197502500047846162018369222762347105943814720139785516604884302779986545507830360741087124940638037990847616328315507199491149976543356396657992822929384762518115912216169182514877703472321419157010428616179367181684801084609987292752572525425864774323355249585656445356048053721943591268559563275457043374519865873229443923173502835953010113710101779877507624557204377123129997905535856946640381314006931355917150859783374045193300759680350501897017031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6102497952204354177670287467911521161767579961217817733265682487006621770879045096073802078771045833187328448222634552183792581099275290910367215096033362534390782061175654344125095524472999346968735667869478847437925993340049784579016856056481051247644875369306593658070462049268954112060965755185915465672225455396198099021476878507682187548147526502795955846467817132876577953959638842588855806346138281988880171161224738218824793587666005941437347818034719231378192364959448979629042052919446812721176864287780605822573146348227495325678991390914071879196220105928824060516065481738496689078096379148224885076688029001257177886581524637054882859371702733985541784126201302350481756431274883833133900088389046257257922070362866786966133246538283655249421897351387545260371554058368695604458400168217976782954914417750286333560026677570309515287494936364240858960427802192562362934393047829712542879528024558310885903863251479628024946104968116211498215151091592379456243174486530901864261516973922974249737563623850395974687861237266535910929472238115507425621137629423135920600193396251434435407704727061688258636087548588959035372582110904325366377996663513237440687609488432019007227697414038651143824241697835646473107815512764078834617058310474934698404329346134525664998265389023549375419955223352104310186590358295964863675146086444238779844098676154392606065716355979065072664603374256218153342578941489648753129517023146039882423625375141448192401477177420275801431304290385732136438852548270170570805798351937690988242539498430675700711330157675085058305670029431098931110143908098817082179681810551577277306799296961029169786087549699119751216426198955874253678014502300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287537141355375669771216744750594725615704625542077866027984906965721948458250648398500209367270097515890935078203906229239523584713532302167605016605913545173135837468944074595634691838380371805034973948583292172214321881274888084952137531569229070311900608201543104297962044398918175671624761015921277805584804018692853725824666772294815390152869883530450186590984766003891982709552373156414390256829808766162070474019569797049126676654155519456057339662656094448384200424988412953379413241482552721773369862238263066917827590218003031061407901082142908744548294044024938589260435215907318116688210021763412950520780043044133349193984451168018659097712847710580050846258650774319467477617914265835398223154833830751980548773927151952194336481098975911902319827048495634522052350212555591379184325774062493136102698068721929140566342194717098526808104952181357169689653027234688664842226735810830751275707434669323730657349309343194388317668508043657198628856295476892951185083068490245248928896911381146752109269360168401359845377982497598838307691164224313901413403402611797347394472731401540753842466332724342550801287163714579412254591140024411479185154424341475406523543449753983136754244402153714537827595954403737080526500501366592128122874824799995344980948376611208261349793417319928247285314764606842758033240501589639349882087838697624467484402682616913737961476237519463117121626027246015161459062778638364259504938319012429823731395177955824848270393369400081453138126560120176629840069602831970231449529082503063119744971793435398441576640869684686307203361051006936345001006979626440823812877080359072567791099601090249085142429587478190019502143606099528656302128718443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59345502249441159125400007340412241629055280036305347583202873742346201658500075792987213686210594377310187711383446407973250358260859285104440041344961218633737181601730145926592769880505094891097807424477403253812146504410441791799528067916376958796528540490708223983478981958109443600819923825844883107361221677462501391898688735505347925086710890322360151774236791623102493684807521151839050398060680074441508334434927541078839586601135187235688919918993869808978603956132662303514537746648143532348783906816345658117509172642975553208732652512390368535064143930595313531290281090542857247740305449765856631394198203133861283330987638354210367972412928453461373856307192674863832844790413593927100352208599324365673664367429736394443388918593679343340137497763920792538473526564872036247266299074678712089993130111758971776777116771120024880792557067522549267017295076437506018816012971660029638181314447661708576005882005502439745420364524495523843958944666023455846689962999775522549420531467874731855322441785089248502671093787778867637809628614791074406089990402787409855673436063565048209767737991202141323964764708491666433267344090335454689037987373383421093827563398326316539735436239533216862329962480317542194150006224289980113298279349207902416613189375176557905519084055532259654179340522180985180807028782503145932972999893854908244008629989381518828384621610123012525010262453466197701077377440175149830923703338482417602171137267070037151222772266317883033822195707195303547755016602391390331733297715825630158454187165283333573074467271034758440472543497481073193770033617910749649075862561055770638015335415399846863695544228170744447246271189877310234119725333385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166164248435752907807201741562480060895674945750889136407562486623872819349508396360858902009361821921222596216638817411507523681586355009471756961029878628038519441744599115479690576755216416918301854081170892315414174423535393194105758299773460647407013080742162675068843363389839946921981414929524829521916299311353096118901925937283442753824757812755713034035767084052478854286915698591230347754942870994151024362478377348045646083624230615678069150176435683109093208686777513201085680856002188272996856667910355054567693028200005009616717484289733024572106817646103662358084760000514998078523465856187807025412801904557725323243099327384947300434318850631746977256803201236620983413324713491608915514603979015946399937380640659080203393273295496381392555886525138240976580098995530112456703330238113367675507603929350125001223419248688160518204906315980484007556964681189397119114570908400157921002799777819322804053553486256122893060890689378110822178884066660720607452084448059893086264724877365934917312525686640799225381826733244282574994920865856021231816666904165987704662575797865809246668405612145737726465806635355100927027068592501728099598834912507630861212737351236305832375231536302579195913232538863007024007521150255099589822861012973867052145485742360915038850354106635257272233707354450759504779110240692956059952001863992027758940861215684100544438663033061605270588628649904304543019890757345794319457213005733818888450064949617961127706723608153071380100806988958798095592449709755265371414635615073706968393409626477477446247345021821723644983321955759608089295926797272706350081921360326126044396723187234915216916202697021341367624901170482254700086929857142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106141233366647367326834367730746267733304481879868602505174445207951900842723945885511622529235013903805656303674675767375302061936388732207248082201129136807752193152550143442065299469891774348150556244461065669738730803590555048202820110303335585144356534647128764687594442951940808190453017198229732568577150955260690687039372512122639731959436368390477414923332358725774410662858909978387440549636719280626178796526633549370942808383435853265959994690100391739643560461704183742025878815316987525446889615146360798918109878796905664358336843789019690368916839866644755093121688771586225439118875602887431648213194027303657699675320036038389602084877576298109170903971110831112425333257816476239094936157215371047467699577674710389460769218486354269090899426545611394691188952111898052208682209952636853191418947455336188945366115429604450180511881638466217621368263567968041728739113194451203359977809996076964513975436005819989734759042416658604246350597310907402078388967598348984213469279047774923541590581469935334961042028021771733844379126103752069952022930580119654057741602358545990208171546357659307866634355876355070975810383821444043195631132375454145346325892935622344149026039485378138146541199655996312755675682162736331167564204298625987293013118874487332314669487666478611387559505930267470216563269199507280305773951478621974271052468697605198714148306930536873449188086893883993193389310080326056402945794727874698914501421369774183051124015311405915708239728253748728321185440995864696915298622284654146215828813991311849062659277467304632677685685905679384716805960960804924641092709381662424757567376074968206517949515989297324202274111967455058750189749180551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340667502945883776126609891269691767149255750382676570230901039323497447907326117574988977433041935475669991325965590674123470222958231068030684489012579957955174219487799708620314514920327157064139042459772883981824002781977158212587253602146910691060176572822491944911723075007055876504878823394643720426465846217884972689294353802358836915281778430928856928920260706763846744788172373524324220683311856839997103107511290231343418779060701965150412034854627454156081018047052198980101506711473784054257127028777894320949427581458347521051220393716607901035364080474267061757171563496693742730342089049338629531582410412945883097186029452828179834816330052493065200087267394988292503067182854753883622282100878673129001681976148223406807835152213366452429124540723707787582508838141845744456808341064268754214393407373535011313371936316953555410156234407062362783561210000496191310904894715429145469612752219692897930458677188000507146572941533824959729296188687823168559025130141561936230957112492597823011780119509815771192158210180496069018879198273094780863218809697812171419745218793300307909233661319209735762934598323745821523942613645437763800216885089762312056655990031674387897156639804457973265334385617834374396127596124719019498245588949398392620648472714569419794154916231204711111402149418662648167585292839279264859366073310547760901351612137029382700738130309685468125772596656459429655745109787736514237431374132334139317987483716740816853251914828887641601739464615739875843449514252770113263721860841722490156499258701395647737984309794251022000940819942219226123632871816151712490121498883477429408580197278481784578531973477202913832656664539090142095063524216739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26865795871696174766841341546816019361885315100184624682608192697896358554943084523801610050058622564342406734310152820733750569998925477467598426446150515268258359881341648039176282143231644221648860459397693163885567046531383238189032611739069327559088051013998639299386561646583039210773838068899977441228627940834554228797294588330948706527003554545046965468092047918470389327285647445608834847559875624916994056376814434587426430338887629118907830649262899246324651463116630054018732951819216240585094119182838892607421420402227863580357368223886622876690264673126242137082155639373444590798241228539217045613993820371390243163657203471154873792623381133505519929965809541047318299319277520959067740656960573028096862651567907476211448127650757458854209887451701577939434557977346616949195014759048810061735185363919851735148058201663129283850260149217337653248500385678709093164677767296461140084983782054592383916713966537629494527868261653029574996756933781143784119689595406197938840507146525841414439817535547331429030345035742345303551116972518932496335098183779079111973222691747504542240029373188344257124102929063416952088494419216719248769103095001598045420534252388052387800454777477500631889589077043424876192754447566927989261876914160543542811585156500262536906208950546818664251631072137445039946886943914386780210372510649180211415729843913965421745527819204566896009688918079009914146750355564641295769475018946595575564071407379054728567571549704027523135890264944926675477952146592289620335242056342002476413726823123952304690306039462159631691287445019103879760596771994887711335586551535666872492939295360787886461207007018636750027083395727204936507880803449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337193367067119009743861957346231922035391688376743578976079848635559222255603960179264394296183886209452348989048477905371337721897754882932872657842366946335584697390926999164538625061482449112854030337902943048329216581081843593108867006473024461163501850984428984378141963110209416107599823449638642453416713068451702050809512155083343190228309046616876961119373854334548228480611074928007720918782378947184821458162712908353192542341559937984601419876264714443489161956698188075225227010078779600555791626228530698452930334000069386125827746134064353604677938183411187664310069446041396037076418369720084131599124260620551342389848081257001814678914338475961714571348529361692186828815504395438219509989742581099809249709268020273171796967262490869303788571424382669112915212014597390732536177733968646733726452674813758305699668861424604122513253827525568780588305785278278096529833066034004638154754522710165838683649763843768579919651825894900878805488070851576686784840980094655172131054897136087994640999630216679534675529328704966257394924559642420613858864768904562365149504942362330176040752691687292605238236486910982850416503011084183864095786635053068236128523692732964321851444915614733525809095146141022588582822597739468915751983774660939498409345388748486339417174677278272067337517260344342690982958947090332656742313732850602310373158744144205063240141756181053204649103988132780221905242189507201604297572897452783018338827080504308351995945806669467191268902601657903411059059317277122438995607284289806698380812672998830625242388779425594138137707853900043117226339974064824650528373884977680275871589259424029010512172132751463683552506638161218808533774966266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69515567681327782189965605543710023437684190848588112181116706390317337326394828660435238523520612713258229451830637528948887979109192438675948268281488130685403348224577022505980722197081316329917047243024721715314966627357787906097173054660998473801805021362612883539234402666318561424844229294228225128423705206693881868907299576701631618318243738464336081285782072582447738389771026201377560139186929399936954647483874004599093198282699295853077746235989007812438511765263936255799460458824246245318532100404829273105220177947934187279070588856002267726097521364238260142387046098460821892424870345228145108775812033245158171233925196465055221156209144774020979098925702392239017553173188497509750400900111295601566771821844109363629761123597976584612594199878316358479657774030261519625423358847494355254810238387651900920995097604118317529007674464658037047538308940864338151197757024707453294963136919370328268995396268048911452614216848747682281594882911856213422366463281156971949442587126436172728607549106646628664300339119919133659156113260677667046675674680863828528225129824008487894059906984297973118990476839346402389075524735649660665287725127782600795466468472451682777974778574863626914744726690588507965326051736083498063688317171301514723302036691906852512170626182476686534058889794588323701997201447945241682015835450092620706699635094254714320286361389314337553225735651925499155191916810090726797038061116778325283375559901621779026982545873306288355982640105719105229834159432166379577294637565690230150604968192715398520103661635268406601333784588609949507551183722787712414773616068864946368549209919061566411681931701216960599050856081967719110776947599521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62345373842686990516757932261361191761056144708446354594930784127992368168864218862042079755242463078809865325080624523176343502918851295264018343428961675889857617117243172838833339009887883308479027560778898668045944607156344333751912537467139716149724845837291690708716116315143656246711518855050384898657687732434985607132463051958554564209060427284526764217888949203326642675589577367592004518401384298370373474563187163964435559987340643359991545613654873437067847079645500606196415211380760030417242408387231589276823189498171171272261133172930964576164958622601141379761211410296763389028746684782421500351962663032393033006233430204754217830170264882565275727289175482390718574549528736586092280174734444107704677004207868972727519223097032021925610144677490616621352658932295927730689515732770008208287909367757634559779581300931941270324010332036412414952162255381198179576528317166603726750607041311952934612049684136294100929983464704515210202575451513797487729724406824278445010554433040471843166801945411554650282170305641492362058445190675321427808206027695975825593778435420809630146898309224659358056059222815354584246508919491399432942086293724009584375977173470117106599600876487488683630481168383781488176468572927731770800567421846191295674578221689730870395744907996767765163739812889526621568341400376063367945212560425409505327899681920242222091821619980158353847740169010585071200680751811576940536246385149078751847945438976553049762109335690090124483906355574519218103134262880820458134720283252693463150889592208971389283614767911122408046913414039771580873855935687138537750332301781133376180124448294189862482905587485271557491813984988998650803501476494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183154900032095290390573958368437384853343920143777324919010066551742254713003757590151276659555216074906461843353091246976856512491347365239382015168493128383123309035250991661084975722774280973411928277367155391276766808962701945109765191840145084898178731513304503488351434852551705143708309082415044436165776930903930785451430909059131038840423930831911761187230789469860839621018560674192997746547070783784889593933623584045427800036014200254197129650952278276775786656904179524641554295993500324704551009212747766411482784409670449830591297918612891575290787722751168127075503391983874126347660503181490690741661523310346778452974037735079695670531178237025232644544096599777133538958383005634963702764719138240323465649137340653103039745385842393153153944839806748092434731552973693083026617204789141942449861541254627275362821892134630876974652369302364505191659492989862610604313330156934227636253451390696354087819702285301015145938564041245958228345075820833968050502567900417284746782892378677072031931136471221341464635607582011733596513943674708081873753791556001411583690532874621959589364499035144577701709371057728868276975503705106557429060821622268419942292484647523414770458240227141730147027166346871302912501525377076164010324341492659640846728125311693315662705154651885557448951617746236898774729191455697553622290124523823636807866118002962683593327140756100261362810963475954640623979779877774852426142263800119135844536448608798841387182076387994054668104688633236556227376452782051762383589984260641167278843051757165274867365037911616383952632361439087999445543636712657035400373025664577213011143113130294632295482604720078887861762352447079665199506078724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8309873797744440917881264339267717944836261149650984787451597202030689846060723502484812254728743722744802880890167654612924412884032610019862251578424626836743111707780813516966424026345946964113573741709752036571109379827477881696658677168352230910220403284283114667527952942244912237519713424494812405231192427804210500981667379092391697815549312196453229933121639790240333630801545413386233903694352442434232756664234738934993055676665451790822623041890043653296876730557198742362589683166251384181947049881594923889430241389498115898264436631625719873078127453808666101751062153063921564936802279496431055623237998551014019435602683855410104484917609002336373034610634452068862498020695127602149489579163893695484581396259157793642655144697540141435408658608344656152446591323775245764929200049479584030035811794490321956929390571128304515105408171451815248572562375714832582305137368531005690532926318663736454629666778719050789730702980411019319043259840110600352843018750038277835232949419460145640608659558380494819910275147717115473546885258048676531325683800011071351712278078940823684886030525531682040842042129797634057489538384773622871548023577417555808706095780950505588925126937308012207515749321776991038273921422894494166542764413249458831679215314848003307996651786628822081970541167552288782055214114875329154014259551284847243968652098587703937314731812387953692777601366597443692371830778234776271632854316990115534033524724066955459982799646342438934331781069092216876724715758416061664148758532196095954808784785124288741805748332756616522374843016906186770080900360526974137710446072869980550495705065402004178663719334144627863924708683539241982584352283004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337234324951221111565793987972109651662575824900690890938242437776435210131728747061741522053156644297617407657030347544222433168728844609223392011140427364168880978739360768060847680983199444449490657119987689026124331833602003768604150216550175636748153026542866750977582419099443389049360661713917661149244783227711796994669370727798113702171067317550961528438318771653917806512267790520591918633955583524396658280481509298243382312873445404776339338890145058566862762193147732937497209751640818924002318100507758867958094366409252885180402838915012732353111366344994087758107931152589632339555532479388334122842351419668082114870100581605411657845746934388712688502934614392130943292553184575626025901680935493188448092375007115908343828852772266002510749123167143296660590895899818574208821891834428921160374261692783031489143246781459087362154463907267546235542131066087576690004743549365452284765312478797793558913612686076117489602589976457628281146596360754485107568702885677200390562623372069559433865417940585167019739970161942483674639441942282430395952528924753098309479660318517961238151371601939466761800275556279628310525993295271423723044980269043439133687010164678462648642215462834356384067325034208955154185020736015186079317871598711572256444039029845828590232676942060580923687200516012474063013751103920752737341016266699459472172367405262467512091248207110800429187710586197731477624648207932993933382947757517245998890061757769855575726687810002479224724405280049933048435175588650039473842579625110495227351378101699398105775821164786273478084350403388808307913230375372440255661681378616148268300747241318002916512065783411465753132657272142357782563555057074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226131671296248477014057041602054492341687325608656835532172087195774014752200341528660181305734901967388491342221665386949582486281385005179215033844630989752227954970627233223219664885022683346025902576061416822940365178984283200954534869107971114454729857671576655123603716985472317742565392834029340756533577245448206965333125898775489170281518281063338057092914443940786892572402842475070904749303020473197659477844454241999182678428049223322986925109781145306887227620761605040292058340834013378915463421042931398642584366962711302651212283578832901371457162248703485687857571659554775118961110313642622054517911383203513438587636334254233581755905500849499716735108857468937296059846511784173481526152277484929980327409054371505926147042504651747549745539763991690008631009562272868954997195468724189627215782501794308425732804123216058901118076899432737401835472792852020724017551683441704631693211815231203680391551945766198221607335555232578364977027637236030812547992761676217501463182922107980341230088415555913217422782537801401879617422124398696655668904965599761336267393251892099963027498695211893462414265486332715523551549612244720550862704295692405183248543641057483254527096766309909234398841994048453494067533671802309461207427321847159043463042743478131867111510904904746856386346137443104494431204388618240277106614657285679125421241966079205236163667520468482945629831356484119809410716230895750621842809973839858131347311570671055418988971765035863307033838096632983486906711692826728317875341487574964723130832258623632759802342922088672087439516230149841546831330143138836969019894254981096046418650010531983370398140687222141968840552731991646226332272908845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383066200378132592643283663286279503709969129013587872313227478978875438812541801887110838037920673445123475076182987430051354788182183654549472268681631955753918473012237877917940076601402299162845641277888266913914423910102361587033020168801799258934304695850643258595636103252680176866371325051803137967637784788088107742593384961492212242889907547586899572446542893541826856691911701324244785798679403155723018866996558039586837681066214148976917287238229755262581702327672868940492906713782204561213990016615805556274724707316564009695012222680569814008597304851282088180168102854886951946491415848274125398871105952012912066638437118861339166941833594329424101029494355790339932917485203076430023121814199673738451042006712756051980392379437831894449178938018828723559852137782009777572541935386572500350494824808466617305207324833705505971415345006583897136521632681175247821913741896073554527338087008038239380474609622968009345896499428900212883028058605625984193897099097489523748936335944624266715535574862156352022146878185732862392757055823133700895036341496987293807195412949612928660601296364555448202630219528981381718442734363002095303345311214040618958789772360235361424663045050436970069458152924079192278335404914177494472881146041581505602812717325139371162729937816826840793483728048090517944039574613680384168533152549047015298810343759880071947054647324750802005172072198286392216347235020076711014049973303510617098538065880938368149851378320624516053179818139962991553740188527703869513847030562953953677354955029078037874164432183191414750788195077910292677861442557694299784080808005393329504953681851847567740561830066447149193179750957046278825931734757316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222332065904272374752481226533790426853354743577716613553436217020764029036509646473701051423981202680437032128652318307988441851955178393169748614684027081431238172423747448726037547011221762694007511623426143681228839960945524582592585726157284453684384762435568530539815968585237392393728910918399920776235290152790327578058609956851517259932924050055514146443173272656637557450945463844015140512750026157443667901105799164763401618839376542982689616416188958699567568642207244388609374051412350355877319993213427217983682944478980562264616940892570216233329710332239658115435683125744858603350610619102290613807471743644572000235274627113739883199964003149569921056893894839783411936210744512011781473712899162003924789876461857816866135773383605054669707894781413218356176264912400129561399815099562041421831334935188996240342557513349445198957280799374903038919975745559920531759447147704314923443460328890193886276693012585086628376701207661049913994781163472882519317553041631673857222623518024951682140364593075508785664163961965342381693222268313854631010662974652995063894843093481418489959179691278297113411410886832388978170052407997244792456442567883429750918475370802783901612257206146213000361479851434533818395197366006705896682299672184590082289094534298670891396459686208978791903133673943768884230243386037896645363028597103938609211051545012941860224724085341990757780772061103170375866632188741725525401876173362243990068702859744245349588268792253202211925241814955427280630722130045074169696683830175439876822069276435714388266081191350885687664529691785196577767376412497681255362680923055909419684706029226416428821527768087627243908212448978661621668095810541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326076852975905692200369148612644009820179391863290539942164399950959220409302409015830960258298710678711192570508580326204113927795203156462799456373130741542892384886588243359396117441565140109695577441457323950184647219416306982918017516856470116630676801386583638878741803963195785379935116535011894904197052650596928545361715892978546849401422337881965536583604114726747292202651667159842773889198528945116713372927486992960717021318633631578799040025064580953576421588957072344557562428792725411590943236340280529654937780175728072144248165562153165025194412106008757645578165226608322856395361601597062553607252654464354870294663611998498338071922622239485658436011950999984537345848614124864632348274908716316599950796728509575691372542435115491744132646248498394209760926396292898423008794371553550749038997285107017195437455387011993329262653347937514125546409864242696749700366075561602351224864331331255716294446800248634405912145251486853839464000651926609997331460586076938250317081103527207879022298080057068177314439106195935578468920372665604900519199378012048047063360797765317802414526988946053722627945087441363517815111078719889791143219804916184659305776412642635627917982025414517365031013598998761024452603364007471257400771356569612427720127170929033866111678873499060994400653629678573370926966063047661711019783301654709776903427805883356587381955306650407349159526077973450358082474282620051231394732082066695168507412689832561989678870114690410033571334737146607132539517567187169286428393233379593679612649196371992320489843901712598453839705611184920011995943835013987176663253949672242495964238232375472244779011532444138041807562112450578775170156004820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116780148082148675834869901348286264117376758524005940015255082762925536760302618505400269452691565645729060087720020376008715122584838955801484686244999311751553455237235341158140369842639454367458475435120217076396692742147759201674209646626120176942206436871995386456302189312406389222760036073147348063600775287730572620416141643259439323676675774489091119054809253769177119411375413441362347344525027819447494079117880965397949139669470546298941725896938686363268739021556798174777545014914216389039178649787656538490809382431620776062161778633513873696626551772231294948372276807741904600055998672026514601318971371445991149111763395621256551770594167967281059913017167382967071062902309916619216900072563384167316632060530092745744695006578627488674446511311368829849919638605786339918968046900321325206767495541837309015071350717520848691239127675729219951361001622784988117184408212002277078003266143387833516462596755715710583585617053500997680328815327068367822589222930628309137038212897036039267065653414488544766969728680720987012235957279600120975493293049526443931991805114878857697950396147438602041609125795866304479073977432309429673103072381693672296424488221356451216491521592336032342113858510315359576903529247379844265675868084447636529608878857903620920117875892906584420625930361290850459307229935196570272775247171260938986864301822114390255247249497723946951103695029110113080739174491287128170142794265494485528658680918541224235181529414371505086431775587265819241045934720978667457083932495323331563608616604399788657044305264150765755716066412722018484400820713039944424635695112624972958340124983798325556565781438494778298352310905051820554689707258220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105211639528405144095063568811849831558930588756391625158134377910867691070194664474815698587857241072763403765013590329926430233792736686125258051282924292600342665319985701653598223686723144468190344569684210537316666450415451523855431139047188723178370802943680584164424468657657881976101028078411339308781045048120587815640787188576958402964168141942647702693780636914089164208384027690415064653487443783328093380830519188782880415657019813165915860629736114429705470809414531510046530700350014727440424889443239472076634486473648112698788352674079123630415797790083040019680521275286772272839616046583146779669031312568703199743868423547693101011069547399992338176100568530808035356554731517097031338729024586428857150015674842222044318656816833571988225245615078814571003967724261808399058316283893955636668623416281346987308081703373843586018818210327044414664782393254787518076912416698172360495727630338028890255829859858464251918800679502061836599634693763679862752774113095194066233746843353993443486465865684069397034429830000514491161849506610039190927040101986548578183882000396912959857459673085968116856903758247250887250231215711619401201684170491516127035756867199275545887133188824177046113381866802275355980123998144214823464697649024971460693682350832745766981999584657069107003856459042497814212112285235202416258621551126373467007494542485139826499901956516672672729324070847374454412818537823152946768963446402590102508625473895228521380650456814300120379159948669875227952886025662676785417676074220001506476027922448568861094283416010445157432722422399615476440705654307375968325558037918582238237904736645177932598936320770506308878709675327204253759067528581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95808260340633208593107660234442636842078309286563518503801139120263384833614617281833984094871167257465370963890577439947553885659470506505957521463187772402898695846922015986418455544608631282177486723563557716174203677061201094718205707334198728734613320615533859019299966220041496035556884470763856722308998870886375851300147344160481820376919861404840576011523950685692053580381820283393301336898424347095738999255243420833235603345533462130056261929264913406368057423782016450944188212761738883482048064226206462628466965088406952345193396847201864578503353909220573462422309905418600118915589923505791002284838240095145957583523120627930381478702913279560254254899830675197265118853797800542313572862179327717270664119248091816484425558900977644611355945059226216449126551606000049908679068827402897406826084692533643776546713803289520659136894018583714989893621247811129927032071724400941806464063894989363263506592848759628865442595791987782158178036346605016485660836709931545203631370233852947407414741677441188770859643696034756986396786440336026862650814000902877363520980866581519065503395673028703155969903645130891350446878041305528003316213225884533403366514899542565511789331761481761352812217769997508625433823856040156386571845615877320631609127369363448230787090170245066496575676257005679865935011621673328211125858594668943690810219446468198492324617356791944607028204651027613729228390906783131877563544580325815666223292293718443159169087191436829365553851594022171284791987861027429857415257803297437512462699045671904776806792333457263016619551992855184330881398659081010384463920370681927007238749304685985639276447621199785065245858488704192680376413861418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351136694293100915708431264537909577177123769330581028833982172096681538686805126685096609805458234072118679036527688060240908253731628326745577171389097673975817540231087612151015953732904029685746725944722991567918372480855342639099384857225046808392650733702564775971642074512200156571214219815149524742298129155572261606818068807893401331129037978845092888816995563054948285500718970174090353395018618196721972417697466935442380511580380202535844439232052679932659359446060396427785592861610647795152334581796374824999316635916989299606356441781700082171905867529180389328243960891659186182516374059226965865340836958785808276918847829040405177104161498735838202512236561098871080612493014587072261608257490182633140873502037149493803615387539250206771644150028992587121924048759928942014643172657830892205057150363140496996005537588141841383248608533213642782466681383376165655475821919469666006945072089224760889114527917141535341513928500764687833253507038147644541900775872712592567234528685056242182008424956188633445376641802138689707299601449627668490308834479783370586075643537704110829230422571867769367866261680531440530542113021320887751229626510770283020795603545100247115786511879485368537486380880030928044269509259185534347763548612108500418852791916528856299503249077527097006262563761192157751354137153043077709972177915593555165247456849079836682569219340950309780630353215345176362729774513441399040987734170066232661232882903864861031345082696216525494414227333147719964002621928133283182248373351473371744301584038277175814703921189948834769076083420450851262426042174065368387624322948107403751973725130563163908544143557945294195340656189977515973880076301905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125006063149948119385611277736827732146019733820114538494705990995433034454430390981178180982159342764519256886378529445264722411134042527081672152766231310489248193925541498767181817720544422643889723850982360786597350956885894396461916690306171481763410900687563724312905260233023089408713854738296487552651149346387130569415984188109513059480566634817778179272837679633993890142594498780805892536170488280810084749852197615875368746297189777806363828835554219052382926562898181402712388679082993527293726401802816816114086067794017263805208142362292356266754973842313935316808285606196132667675021427611235561538889249492823448036925098988893277857007350453301371056401884258349211478586349520813096705249173171492566466307296407721386941513695019595179405370289061941133732895125669154537364479543701503702843944843924382668695391587697053536541239330084861636398689287516757099488008261257518626690549000826742572082968387867062697178829537859418567965898603815750318458102126355648341481536931525845223566310645540676402160217055927988496370595837305759226063710693670650626635280602792565153200410750026563603944440312395265302079653026347221815381558117181109579124544550007170971194648790878213326933420231517505283841730147764121736596863095592682490066229280740471835465963581587658144007425716013397489684514466304341340962292220135652155029689777154430696805442679798444126622380451447696979048342535335550308910152305215034624054031319357524374383940480298065466669239779454212400326745359388282644743470505892060835278779588732495831830097904690924170577094100178401994675625514836802787663415739132372017899988634486639312725914848965829024698770739260788880523372339267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198880859319474657567527941279093390848922282421670319796157191752204667612583389403393685611077388883514335504093354699819825977817434762271522639135341800050653918603333797019918943262933217221368028422446363761001820144529853076162143400218178690619251453583928686856278043612879390897497061012519785063535981136596717549308675234105663493939546045870225956268084254149723668558487237160191324371559333531270429119568857573632985529387758347595029187348911903567648730233249092755617077418746942488428141911131917962629138486078152224681036582494393921996169133002736404834251866280506155059050424919219048860690556084967272053399949690542238606099053280757741199278938583547233527861522071519870068265024351690588672971034863627542858404494489275414976486093521442203370972075021640433439211417820067808381769944698060989370847322885513072672397089324779720988278353300049867503154959939401284957097682109272098498912860542647964068061254702452429639887475491856363664138364850752991460249518007883779752226691930302079297223222044606971451819579673042696819382294475362717851843505519651862093328609536852491374890269911334992441345457156016389052284372035170240022932424125978150575760361117814146665178475965728229229429325864484881784951314267777794562145662612155605878456137793757248607859110960620681490292881571777145100267231862413934892762601532093881659801634739786739448834347202092159046718891758253996844177152230863464080528434843503801088391141039099275923473305290236774417966912505152409419061926871136752607984607985981218738394130822208873786751155585273610674348519798814104192276867337908517763363821364995649171678220962512339195554577520473409839195141307246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266300354302221863511188301533906570935204178454903265966841642230335122396087332672429334819118447389477022761416177166703942337988925114285366188358438418727211277393189113210685437917129047514925281941384684458430402384884379662283569812056867900123536746719443896434958205356433130708521754776579493109661821759785226905003445772482574290338572348743254196291018307230551726069371842715052704865484565304263894714276978583372353893271927273216330552542966872308125437983407256000490169863298340683173169137594672169727414798613383295069663467014017852385536548107290959891200390381194287041171993889201048553967710438504272058820573393757308364456648147377504668134861568242989585555004961161485468926259234350294014461978239224390369295705646097416671105313984058505829147492438751758054313860714710513291162633495188787248775984994810180582011806550207442201992631378716922624112083564454134433942281875086313586670341415299338979042246057347872423408629575280989920102613823329824388633061703740509672983196872979705432728535114873899078437898320906977925404509411105549353461707305035204350606321156865414037009306684374314688623761413196482215502767568890552075439513073392439514426148682057369796086237305881308037271016661102806937723919947119368391277397266605147069428632856841313586937619866751287149070547521897047056082081720509059562425356725261034456240251412688620571542483782344003801156144588119689198265100837251499765345811638984168478608823238564624348847443799335658014540793748025186427595728506402061590532478249842991426717709661063888410673533058804260030059218245949479860339486684658469204213704175298228326560243528999847309896245885803504981567551913536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344878530017431767426706190288020653917545013679548311774805033165596458701174394245420910561485666447586297163374193947968032330242071792158341572735442343703807354176038220070317629811299946164471883454431857862336481064896530922424060328804102791427729430332200885334492827980478200208278088737762575186573354991265901643752265267745665250090989778451382554706385714638961040344806414825530441554661692069876109099635562945231065666613982608844428153740697483586165385566228277871540129841883542927168041706215293696238431141909355801850924187685056149482696724047566726639877925672870345373671530429131697004432690542088040122804285436223162934890304840427286257319415566225239841964975199508298693847536922152189213612011841936210212878943181145041966684717672932156075428846812870269403114339143377993334814809339343313807635188544986800944348729327753114063867023458378933167594427133328429893050185922667416612939938587681801513271642944229411458719328587880118536199414452455106686961041865886145740175191751122312535206541739982498012942947442689868858807017906962403744783645859511828154815183644576709788939562609890319549508224290904505693391297943682962916806919978571194389630151026455698248156530535260066418168329165594185134414494452702089378021140719832395328682784989841293719893908493030182621708849167515330447422543190635381174307140919282589252956075569311139134312400898668451771907272930270629559105138036754867558226166834213261546272309386024639294245279074407410952349662041700593874030836894192415893872910190949865008881863172683536362837630389477949468402364201426621334978518703821577190766024051060166127808188272723530974611887911174822276621884679291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171424487826356010047099421375142580539090188462239578394719103384282353459589791457757122172348236423371713334681674068908652318695204046236381623428497187317416042566850294425431839232872627219912775139509405665762749307940202106041676346570619865290421362450962895071585494092768273019959535694119235455132544351104721686944131659915053623197901122003876791336612272200679932503850096528718394617551863032879537097913060528532120034750002509254498138644896363866941290749424922763619803396347733754557867256869115083534210826444519512109134916857405642730073351422434665851788745823615527905516522394393782534348032369837574194506193018304158726840996122712449379211695927850430219285515014983150768003981691756705280989903864887007554400493285546661742291667691567068311107223772199815173043308356707401982980949095990345226558152443694656196268673537561742133049127479604304284271636038239819286559482217778636158637995071006521593087138775217635025697578506677146835805998986001878943708141638158530319349320724397703556878463470901795859348959088594676806495560348803497339781000772421154568583130733652091187973714046251947340329604552432242460842717145287012930863087130700768478033168601487418878975011386902140435741221511409389323795532286733535037565760561814557845902467514734612141554950540574020136119545294625362523857086973592887853808301305412537248693348020127584901085298729058716072146747787036431291888983554300651222169279460281177691059736999161967003365583222819433345394558813567684984859053709504750138972769273226124873515998667285890016957843250607570283391195573021592448710681087735827683803319780601062105416684725387331536759485155870531115304558963680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214966018220356344805259010527085225823732258347348268358570089406631106765591284328635475865217668736933756097404426525207698334627960378049493791584932844202685784687047049171054934240270690183537378006728135073167567360006832791584133628852104393500713746808356615260211125368011799986420633589319041414155048447746346062086330901288441759699679422757076846219687463610469415993596170405307946521220035222646933560097446612373183583464854617364721968166015967114852958452988022968804401355480679031468087095863445202591113571388213925020206529507024438753656428100147987994759671377065572531011201410954288287041696608104178055575045086665456692347263423802989498505239291214060828334804786618114142824613577091953553204231885356200803283892941216762594309385627116370412062498243953800454112973235631921555748958698761169490592650711690075216144995727222876874113388194433593535289684108434558344112334848955704104631164614927887897774047299993230928806561495498903836794223540660277678151694593624562002168771869714837840605563407396442951738259510470954933325228154373572343761105227723798977686483947457190351732738128302614278951187718170068307824784792137849448983309787220499750810471706341158087715788559362620423504463215584995110001791659196439912904050018005081565678246431569960309488510357440584382814605862557477155157874137344548531448129961258481711628031797302668389532110637670284900725595857260816675422336442490331726155364813013011806499102793407538652363338692389505863354938468568171921271305026773508087623659679074507838175249259102123464803327442554561398402407976725607468323080866324862991370257115568539645544895369715775321593554496711283768935531342133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270345129852697871500935628315245079200076584746776768771512415476811173560822500032558051047424416886985875194395155412069288205345148760722132706680766670542330944152502412818923459498133253684749243966470555606553111106576502171871382462642231920237730700958180255797764177401705624998634649073440263810916635129905252102020476096652756848674205821966468463397024100857340571579275744940910138235426542828212941297561316895670185981001547735582952737198610471465220226744841542672115574768679328016393919384316666771061027778147929740668755765734508699595314668784173560755065333556504270784781949431355499632917786266313161849635985070670561291695888118438057455965052298981943213101809267774801379881128709344381555433588413511374211772916674888543200372606037696695291739055746272856969804289903815832294929662909824241731434403374554168034474238871203386174838705805180107761937127006162046097055018259336036130278282393867750147768693212949538201011570395406706084918200261483745007347025515290556988290190951847001871469695623231009298246752917593171240310103962001338779337781376138739886315589695512552708951252486993142798495978540651327798829854297131551830472791064521893789947293774719664899328063572202660032614151790502723944166595125881648245484345879615352210218762509386133054091096262577737626958149568091046712417931254877781015370677267330307722946737422548721232465181825682757414764931906833238963560626794128412144424836008161494879396195300277269635930578567808775640242065258115130111091574132362032062728187120926947045500650753185344130001669888178516868094199107679491787879436917232932065989197772388042994979133792035963068851833243266154541055206791866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161096820550476025388065132966320357277953394013297133046995246904490624280668542615863880119537067147737805206118614642025252078597378964764230561052302399866390525620587738710910273794979350104681728506233976513649074818449069335084527869942743706269231663412969926514081619769780938435066225882841947045191180117046699091701021991762673551823868451889343159809268550990784258201153801024097722551608673949401616054485079145669735749273485829446963615794635224661784724074641822401275982372909801365955480185603568120445992022133729249138611881693461378646221492790333820322399987988364802038702862102171256498519907524713614664230517710743565157238721124033133383293996796690221455049333011420168332972940842796954435761888978216204230714338657635696931468862450325858047191917775305610609174719530090167171912051020731482378757917138426907690107805353856475050275294974473012161602295669235374250100248764589569492717550547811999887894543844472328738584631441702846917057864763265246883684357287516837715295386518202699312627607688479021390997224500053678334564330910884433434266980556914131341878593743517381584352147019161021120975991281833462950900679172081449514480523960570199070906251626041852693337411387395277981448171389006747811849749230493899212164383577158613868354845432636574239791488661683080408615956293690767576413066726391419775390874279490615636082259465982629375186456738251325429565667157602545962767917996386928948231376146636589143349339631172074968016511198456575022022085760041323263403344629679112814575035713086410675292555099738176952433909838836123971018654055878374050543436504748984377014661895550122305119448249068793808881240824004658594198937813334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376321654995922937678240716238593116353676675338142424733824974967574495652598128742816823828693180654919160636749269157093943712082309460573648055631291079906974358095999743218063699642297571763299875681018022075084747231352732187527643981691254155185933341758483054279260123103683708182473518762288489296304785807264538713015690043898085833876367105967115093078791714063375145638077310376699873639786197126424258439175650669807148833512332461107840626844618212322846898040606045840088771984330860775987231081515160922891283473807241121767699163103996952904279273733349290276791892265806577246444204442467325348328217843405249591714490834519838525047674189806555782799756561417935342091924160428996069904078036659852628303396246774335032992025041823956133434792185604295186137704860323131729578904851551700767977878712684648204813098927563421790689420101616318366370691608858729851925120444590007582420671303581442285129868831076606056648168231415105962302433188126716932279550272197638353995909221011158412326853680441414169012283851593826340653763253651157213437949780776999790808452619454577812472267558211323609460767158083603994560046428165412844181541309548400788000390216068603371986759104299464481008195300277850494939232386874838586468988609145658780843966080286418884206333820651748775946836037600816706184563515146929976363646942165610851243725705227752024442967432653585731685297344240257648175001417905202791489316340676476985598117576534361043802830914543570501220682794439824449545455894291342780894745442033330461743993777745223582475446097355701084548136089280249640333847899031153814150350127968211931531085075755073518889713000429621881010823434836352505458653761010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70125417491551337013628986472693996488796175413120576377701698264060097827249816860721015262391160534102435889071159926398976059179377230023637321311985473658789913099181416894302651175519783400241928808228391318269704934566914400140000234674263520036467346673648488153532607831908932236136386256045807126546207029402769325331043257836960758962880004927565660596387615385178805293772713920012990949385937967955226534040519022091522912916277252634009203487681446397170119652881257451388520108185022082397814368096461566755209625608798992197218189272250770264014724655696564564520975429111809455770600125244714249358815859328723213518461089124092782816805953031061420461372050674634430408597227865259392449691070583949215950843381601543677828944822285558637335005303987256290709752829824518881493987892150901829424554046565151060129775968702982690351069852361642963870356485151293983299230810565640090492444199918366565298910999182758819174417349867552216169645335547179890919808362350902577324622744773660300665035424798039355705522207241259482312213326197585763815364871452261128968307254625131269502683945531981250089977189257684792952485694328327041807994519436522614299485868778246168517471253689913251323812461010838624199488022388447857188214766283264354729109363112414869270981948810269419287661766639975560795805336356566731986553791903611718919101796992992184254669042201586388336496660111975405327226269210707152656995778433450082916374441167855690718899221613778730074476011343101145142941913637054899689508790321831454331280621264080956939145289440460534547916082099687428463753081130010435617591856731886720755249525832694618091207486282417620092122088800987885702460776917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301960763262328000865430105189997577956139897354931572026081385288419388385538369572925900423241789451275720214034665267096205770236990741091155489972595337011779321608974010818605872959643768968680576418505731751202693477004219948607961645159435418993958001649031541156584994610242838404270684276616622781924938231446263003872196108384350978814644619540441752657954931356532136887167800380336801023777838943193197982908964635056332634942054952309116197443209233725839897488001361712163755544227672812761636647330205484462385429699216316053672673736690772279942303216289021831610615432250300138784732762342630606998803885481385993028204909109584469405708698539129225584757969868814541701552173925456633805599286296618020577812368117415464820049342271420386947235586173124719168833142113341855626964717288213347927445473317932328758338248777449366333756947229584668508994725427067106202345590817956573737626427167757601178251118197693772064641235436635586283197341842521274205941896830326179587213435624990725703179925353984878538749712835620387682421311037493210622832551481822818437046825997899601228560550455991375046255636926112368609190928950242545137701883359650094976599974417560179569261827716011692883704260553710108582491662708796636134032980985142608658298604141674157513494730995045641884566873606835538845492094116959266521508220211257068440643808869085650372628561064774648922303476811014729358144847681006128374658106221576955992312507623807325141962664575190244362848717010669985608157615714926237133179095401559698744919179818234864995566805144996331483612282594432412686656196783132895396753583646860376694213675510257994794258217384624142939679730292662164456370412112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41015445349235288914150562043793142684816695437073092736389379729925551020313042928766357211937975303707965934347204527058829044925671763641971868429000433186342603675590074890541878715088750132807798120435895005172843181248460305487435398252544290069751441217400438025193822327407501902824670909081641736492652601933181954107533320122339297371623177459081499724825682442712964556785982654224880337782028430966792597568327416669664299062103880140041885203790151127758948388879785397997224732635402220194119749885018569083224033091855447706794773492249389519240717205706566296004887941784408922156866122204197739491324713684340588961427356690863440861491908684402593587503038111457321773135549389890062390229702782199156204069031503473146103131768873237839711904681343275338314482650833956336121852386353977445471156775191800582139670695898357572989470392693379060314638570230951407866187398155616279165893320561722190961483870839821407726401101102605060256506875418235148862505989545153543354751780319611129675614745256113079250787258801208938176681042581334340319791676163029497244959834193553006975882758448673180347339056194319891053693570208291996919945125506794789358425094541280984251097723617593508354909384658329355564556694309327605484776247776473874635606851456715476243784043724916042905296834888189636500359619661783694424608202557299154943940626031072418601821406206579097180654764486976800750185016542649224641448055645197560894982988948641643165772061475100723297073964510934191301544576620639085981389795443634041113798946043741878704286838798057529534362224461989236894657612728965825819653750885777553312113008782322000494605026957272308720030580380419793370807342624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216934715115481298645467082358096225379907816821631905422825354178529846248443305896439440643147406318312679101726616362058616000157060263044962150819426365808737902419538775592048869733099579995291383406346422429109409998845404067451232260625236701700159727373291611049782066520087055378219221080508150199143476821634071042225580922977871268200467682968170415911121497581882051381225222600329917022174815993285487900974003558987962580700100878528338329195854801847421660469192936578991028123451895258095641351740710883543376455956504498607103142648584452734567971682326606051398349630573948058521351046801255530327289303525474613209429261068872396503235254338138913581503213699822798665979749565941103062011090159323608150303532833010785503930140966483548736926787090178264130308473722100679653117903403122084544706327361175268608424660133259868540006856618358421265576134870317828783091095468379182272092212480100243335963052135196620761746084202493478841639962079262183182563438528700842274481662776306960432866834462880851473528654866361611277573920733454770239439080924706189306935899743714424550955979768496334723778682237831102395128313815554960388979800513454753980161872716887306799297655834577581635714873493437622096541593305840359178702884008243530557433467509685870484035360802727520760742830891554754501799061317017436801529469817629491835986719213367892124265143491985248357691294079314365074728663239520939954620989613617420022997129750653830535292175669223063601585420751380592924269257231780469361863182192874898111981745188347917635481663443532591501879060008127174216612960436229398647235953437149709127668344985422881704981394194486532999857366257202391990465226319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11939562144621960691017340870900623587675635553454974125383466851067917678481981386349545685997763793004990773823241074911098931619885936539606888545799291540032363209843987911274107810925995722544860941534771231077202482638809212607162910879583848992920500904373254467738163047120697858558651403523563608852893272451824489041305553098120948497984642581949706447129902626282872125999292476542808131374696730359252112939332808473249613154665923769114253119426346219650683419996153713782923207136278820216589980616448360764876784479366991039907921421429135088345207442250189056847949908837266664853790393099058691241798549201761274946471364389860833624461250157462715931167849404149746668337602100600612457960458560671237146344967589725708039943036808948347956525060409063177783673108324188905830343874948873018851757970469255885630054211272827252820408234536396913374160544702432423012743839968235979156140911452346493925718943549086443801380655651694333569305836388538702840528457603251902471551691914187626711263944174422078718531979716078493278398498614959626900468517205009073088841671420649933750164065229488077097596772147882194221521432293123675812694474225474284075583027642102651102104536313490185677332945446738381201307432121422666454953695843002618739017163479613020727422563301671411491660154699741940531108780430598834683497937706406184620376247412683673685129873974377230687073869457860376298154755026567347762054857529972659911468454239953300080555770481189059515909057234286194813395937873021405149647740047425071072007762624942871528465161693986711471151212420973080328144768879006119204397739279877768685614011992214268486346445618039324454910384656375157006088643611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83476130172581265284150536536654377170349789784626588677126273033195231110010776917588643939690051963964903264112312680457622233618923763294135287613337429262611510836889369181302496951405199478221198991875965911146827231692046337917767143239045256054807043038874595839159006081804550587020579554834358668717070883454140068428927194805820629286682674884750891079652599912886863765632557951833630935059381916866016101100912703338875939615996726962799018293317073567779409605044102183673931621003098382952116399556491749792600794701308172535067417009214612841429291535529476163288704303547896831055329270707260440747036159904771199900257719398163223698512201552827853995615558754617319000480133720233581366489414385998585078386025091757633875220494297143904512783402981801964286967849834671343986111877070972653464779697984793957716918705496512941628293801674526142421011416396997177399755570397203050445168549039793550387778047098176412958526294009810466734088542735998548289121069602981942085836351751592651915444002051753028208818985987964992707185117961625536811615276333892136430811845604347597176648733771527978279075741683805046159118597903104811269068758698900386038429382920488307353117306365015268082470891777122628550673032173790685658100400078934889516737458190614327150556398720721961268589752784113542637220765355523600766166501870495690500640043069232883600872585339789311552750087359944818113765016118745502249918067254863376404001977038809949127023877539764595772083061482109097597050491497208319933040406965660471055707029746219462515945444739743741415263429812679830973830401429149120655787884598312411331403862059032359828140114485799133913684256281185413153514458329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127394353816889807988259141857224643948604084188639588865624433207711402603934785457582079224594325190181643914845790277141189851747237577944910624549783605785891189460283337756495471780490661564123652844906253995821696165720353233718304013542119828029585208566476854933638594691730484400070865509924024432904255019757934905912186037877628173202882789081689570188959278066816229518578831373394046920348164443723793247146168120945915170065603073977330714389916142966406784968186726470713073698963723470101247434105394103755809294342098057316789041955203984649314347762086586381573630519443610018430060824015884046524231919003776481899068076486483747872641315176688064411250567761026844703365526556537468581111008009663169354084952324267343643920138244122673111100678668061770051935369826325874111670743710478051964707962295662298399154167340984958464085253418644383095205355091990776078971685342283871416333385928234150845259790102206793596012876435395061686265269577268392452012934576215148270539348492204167197592736656970261036514728994848395020561622684866376402930809134049818536768725731240239219208883331519509009449913750344293682669097537933960465115199227522967463134769606689628306371702274539677488821191979105714249550460593933573960615374516419464431015034851411066024684938182378293751570119880062214679773326818950436773239053073148261082689358398487216451519570417820552426199866208420166228723307026324207121097414595550562550047282593111655441926515090335441038824751243599793766448703411954854595493119651583893050303792708705042594265455196110332900993385489400061987915288011780629744684506417478736046655272735100606647034947950544920534654643765259317197264989562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279142023507102524119644896384583317050921610710967433425435978823216339325993113650248037427908755454623595588451390678677998277796238850116833501561162144884029112550730154380569427521798468845194445942798959382649477427561267701442108924100716052526355408412749749131404976935818916997949526600735716301520961781854602823469673339206382644663648059732005339614528472154201050534019871115167609933600829616721490064266568165861058002916189752449287961635996274995464181580450002163493788368398331565168074564365881074321084369944251054826807217066846758471786651942772510055067502101334242011616588461160302079165319496985002578207944239290748865982411837446345845549814628623354578622190169648853280744540176115420679909573174087978752202719578880951693963796094692079457965139310941501268143588317582465791403073747913348678701295476838624170915779457694861048464194922809818860023357272582990329842642279525052490237042211721511024168942187653695417122016016494473932372804069841651233896328953649714813048709909649188708248792959784114025279371970726163296486040572381830022234512567391557873537817398655599474160286792471002279478074331674755940449082418521530206084889766292988645426451421116910029328550948927718979638916306683425290180580593454813767913235938383517515172538562790970533161231445770081946900723409623943191649676562210165095089364753756551075494871459537917187875117292836673278585894151211192546957179066491554373452077999739883509614391939644063894170075928750914228086380452205317058474368519144296267577582291273412385264535398209127431792152159244329114901038361457947865174090369323652886591253653542743509533505779352154328409124258151545353173633813967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237728287505991988285410840181248343589543137354128475454023104143937970892578207909467989190289645635471481399406562532294302459959117581115780345908283077643069234217552488988622317632269850281243823924694947299692544975360566093963932686760242782618009786691084889458477258481277420762949455210978499962967568963545425105043474615418180736498166205636761217736018965971797867986319918666390393030378208315339183347464880935309868925624836116344458981689054539327984738908500050561388565000421210194952796401270346372652601826448560616885886084062779005178651731031954404759471431008977475161426513958399520423560215139479633629446556799875067976997999530216190168024002760620054617276146663253047462532269453617976754692729204458272179501064419433039239762860612324336264674761181957070991035552460005565324939351380937445240575544440654335442293861830523133815979063132083720914532371590961858968469450070411392324087031741670889215885566419649253672524395923753058202629879004076616747791986716334573294975372998033569313692828717300019006741074913099223384708717170821505153595754148331592093939866530273011851204547203866193041729986764675910655680093365118936609689436008198079927820967100791197054728073029278063837593548744287934886870675255333444088058816307871932710747455505635502388720999168012069580231762231884587277095921691775043890230522854534080187278786164361447880137519027742437797547481303199257317038864787782510864904571837122946695490905700053494920662726968192862474895730260323003595635698825418870434374531902548288852808990096819209915346383608185343039721951297519396510344013589883878890584901172563001324075835876445173297391282986509873609215465602953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292607528348307169305343213332269116922743173243561588693125590998295686515010103116609488670267005436939841388796567731487511480407507708636901167542475955626224052933909872111314702614023831609729660986715561126864385177811182215461583570613770784705766550357916088545752667610199437316191309935726445637001752031764432649724110080404883574089815109513338476372450623083034025828888696977827007457180858194859173650237650945662215293553712599824244927980610748144776141590371200149730786374103464454799221497387163713228695534085175469877691081226522046242389826068723896670526068805394301297584994726381440428731925176939098409326049221610581893340549854375678174277083892869630576184454733134136103958413635260648524776448684752760050781939865624488946396617980085137514080048659970855611867237500712655154804753952948929561990013949039654584088807088379203908125616524724991354227853638046256099891996951572076568711505787255391626224496817978019470835161768277061272673824483454571063654515000513057063976011747814912906707611378106408948398518185405506198767229739730170734233729656361659965190333022150176954589790932740125871468466450564888485496657337962520903670588167539012698131586817822843365829764266884792419695707683613323243624735160709363391340163667207029754028463174743474789657688301032409450592752264139923390021047112460636819624636000970695596670364672064786374899994192826013364121771144702582830949036626671585161827028997985849684563798790040651364707948389906158965065435036087307974577160376836642745385224396833996869861365823418856086701068995546423383098458958105424500933866932500674389502770931162308829700076719311717441197477426568452678117332952711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389370435113854009029985454420462401065026662248288368792093898585801497612936945140083303294267636353086592401908889659887990263365093059336196294702037796349047815138016659495395513864565638862153099997465469535133208735637101513376292981456568032637908259353573161899394638901729416783623066591006907210432477738697698837904477425473741996647123336926576762170866574990720911907038420858487424219279527503361709752403557961183125126133611835090587113704182160936081533352054340973277643329327629355023839855868407089691831646849349403013437609567316217117522352439440738284829897680010111534557252876135590653008744578293040225880190632084432008951525123832728921578351038595116069280637249371729532346706547910928973312161315676367124513001965678699286109332772623507310123539613752544034302161021984719377301101227479058760913987865704407533568611230880540603697949536945452571171372873648228458273708919679726340377708544944071739635587312840442045567682432852506924801814430610522410793017257698066155993218067924533396361046298630283771364066471410595158430283876600796531053057789980725655154201385765152768340786285452022334059354173871473997200124933556460485336602817889876599517336574725926353530777678814224750657573576682570955589831868070375771949564058470974450735575401495073488227520998182424925948965854728145501440892503087858812410072868207382308914843832263828915360580942451123323481590789374173711218092584833671119708759558453424066684023418214390041735434900857770773672909008139763934567881943045259196544607527704485804154572402232945598457610777308045443110163624481149438492525606046117833942229876615470734589055933678235924328881423455514040907265147251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182744983584248407337201670620695843299388250654314489354966771084225433596480416547650478090525371948862004992357552756944987314069932996726113908096386950766515413768359020127831650219892167054388004447665768770672410814004556299707746393986546295698637765446925502000230902770620532634220447954229415208900231627119837362058395227082662661253768777347916438113227715522369159063373127286265158139416739379454315144053274779399225713484270772297719525094875844605793193722439236429762987089851253515113525755495908508028761631453625118271448440537933999883977267516823295190873321855923632598241420301542151071851589918612771144037507919031090484923691463400154646918950515314433364684546351946242696450729689128231163768535435539375829963824006890949495551996342268125981826761313384315408320616570841072817926967838439697617033779344555837038858567270648420332344676021928817445563460667385251661684002947655571899988834980033917081837752042577346960306474584496077802497618302725275514067245376545827810532432141004106017719356901277837308164738557073904498138268310672722210224203251259990918674091063285560011302397539807791502654840115558372718149018656094043455325511261238045872648157818579432632499541227928908138085296438422714223897101565582362887298852913128394866723638014810071507051047434854529196770530326469622592902591600772502180281263687898317111062284312739006816875353928100118380469189321186193322047616490634104876623855787001855181283628062746175741927608707187908389393857141715454100736864514095926762490445724673204671445297167299889860005740814398954473878523651633495390979754024588128589913625149549642928155116475347003013538309123937825881956613912832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12275015798148350650153680548654155511576490292445693417511183125211839833672083268221855155217375950880127573082288060398310477041556539688687911551624087264831490800434800110912027622270563615735651137734945225268641122973495244077559490829396753237804452097125179300713384871605666753343168408193948810203774385719114528124137919128857222641653418203516252149559333888326645686685191946234467917720816453904653473011536207950033846851798438548665541776271262057940136688675310019816938751386641487412505843607093634338649884981038783048819397057684370597796467601798361957282571605826665308866057369128982799841676621108499534030524900460174000704577317993505251104513180881693146667929487093913580372740458100377730883990170683193225267939003281780751052058641733447573507979286757215173899592978991341740898989754958261302531667382193169103289722978458949754761425668516868298984956150452718998896577513980156123392516535459884332147445560046372151046951123406417282126145099219732665887410752246774377138964459431752894101443898088527717124940786336485192825657169599790855353798337525216421465236536720716901528063371264908072308875226133027022564407295644851654063518373329917201044322707674607423574646734382720077611818695724739139014677762830380897806787926276075361182325100466139300782531943714516875951131525458142912969531161552737763841445817145729452286852976618441908387852159990334198404726803968693509349273996466760936997573403429462347598141299461126244436145894741176892322564049711429809547585801198090058677935087733405483929619183349797245982314970355605850833573613805125484783277204294578695728815101194362012717710836008317999639530855410792260847493469059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331917396589750860363281057661459304176619653838503984699555802001019961019175209809795929710245041507358629815988110909731629463188102802738053615206756206974626532800300130436678568182346074336834105701409005817796611209439507516444056852581303653802988604334737664874395562097231525252273459473502242451346106010275504966100246040649096063474480993776163995548873284926600239727029900385096397837341673263327101371650621869789447056090498297733862814258521300225613446267822825328458129170149500148528808698770728972719939099302005501324758469530734473764893475637127087841282138071543547761141211448622753105824582748064567635818636647573259523683424453904938564774962115965409906514990743360569413085557011897045791181256596840609444060453613413546704451173478483260347854444737253841217525473441289238855810355396005491314512300195767032519204399904250425717657404320516731709953526830136341032327589592215091499109778532756820580105844805022766307556838599225652758778094319497936547209475822138965258472617553236094371373907505401080772466005121510788842505009652176585200621904500441841067603928506381988526399879331709727795419927082943644811199529095629006436334766621716576202817701566030159481119934061705517852509285379637660673142374911440351879908884693824261931783370283510094749741312831697357230759568012740849764072542280881978973169375403448737241789682430389879934764375681590742150282179611196024484042201998121856382295728355164442200979863363995366293302692193759556876147397275722641496966931788246759807953375207123160458483841933336413828376303165013145297805533300518683302166063457910780616983982873574510690912323556066119133478013910790952725623650461127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199752516707939731236489566685548851967022995377851246157958810357840687624633314176322756840465869101643067443436850532363329298138032769317013328301127313580619971399458270252732382818176235709795953161922824071166846380364275871092756696385280133841694516254328111949242935315004683988660243482601075201920802839646292441208458501479978914643707552811424934345691698058830327790946615376370459274492083585869226661811471853862133730431522772638320660925153186492721875512404144597057375526138024460785596492497322898807264166247161119820561058172975234986229719782647943545461273519369717625263719761293346342535299771808047966864471518434673457357242894408846639189032327005729089433284297137114943282863805131471422249663932072641413631547049283364156016740491971487906794601022659548281552043994981767392075081687996684121905792125039015477950265163508847844473291503592394163570454287938858925538275405259577329415333933567913320861731124524205818047689657049867218677033372376998858869009670330868609732738331268340770551065719684588346853283466444232322725222612015938193155816674461588005134403635985929594963638227667438743071907877124259646191484446354966184398024459428977963962291345527215758340406121922736160211615789826560893743127564183030246041744290073885354240458884640878213244244843272189922285257494150880064495852776083589457800714286532860709636448497396763909391725678141313671994397281027247181846068740163368135793232295588685973854222904894050679054224475519882009871996231097884186593530561743888830870814038639957473059662715441058334805708617729617599039682734740020386006671441865244674162946909959162173658410414338720381306793699722548778651147311633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366983387716458141956781388726254161480685770156439888777829001679517861551599473760989341333670290909351012667423986669842553635106015950203925091249423807847647594550230296366126640467124956196731692440134276353022514561441282527692259394588596040434883246726724549697745823116379983222402376514009711380932203544793426558804624003109603821781649396600440924500649930599494193678721907352572410799933840756808072056780324161262320569409985311118415088087413335052112503362653028444239043493451128556449339343435301714264618978023675798849572821120500555033478614663340729649306143896006780356556657523753112221602912740061911927789986142123417526444717499760712611896737430997934409489017778644870071193964832670097149120126425174955507700970593707722350587514744917252175557083563585712880341965229842726355330958900691197687043100582020754365395616526932458082177559900765748772884529544020099551638073252313874550843822944724594035217152761802087074197895000194605813820680635189970106865770552262884333462372311557473906743948379603462324940551307785068246854970923416571358635098762883577651403972425290743316901961616062003503749693668708189990546060762970072243773287665870281083750098277746610726296734739252650059369944302881032914470642635040816530137947239482507141688433803100692210545606246625163209529333540069256751125046365770553399796966068847777153987303718621541741675295755540820970979481012018731709259969888605493598874560172414383688298398733364169059444367815233490004877839254906721778765765837555618222177108465825507646227953430626530018771766120664120410978622974799527416184164226453976097631815848727934319131138976848038815811092964686343321450237532604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291489762282920342024301380011154252113831630889884165319244543485432625001883642198188511298888674241911454995643285336116463600725119500510503496141473107387674710010275060115087086540606921854825787315033482802231023029361966898216335094677588874714771640151825667402727076653002355780845568478886252264442635634330384151387504740099849106035437589264376520062303915127678590310955683577917695376260902565075243258639797099650015713387830558024129707991798314862836106647073753065162114810191458157664562740789275585064523285355713678942012746190513563087625578633874641962609052159486495826548729835513279608853286219416769180345578844043901656435683144673860763109610716790284060382305835096521492716240923938898556756879924748075577906514493666232408763488542180877812383153266231166389662553666744535550387378861327287618497982807224439577998436039295446961129732544119670778433228065655825180884291696561164875654939921757032269157786526672682052306813726620119127462261157821825939546807358751428804352936886955459244349269220064293095372821626509105756844837523627763565886059323737157914760922397694617249809168850756290945487042505549007295142972242856567076722635233123315849267351007361038503562260266834284773511795623779419009421852028474650402131788317822182779274998594336371118231687177605617183422931751337134807714055806586213920163140215788541886828020358077580584789928250877486483106577385732425312702397681796711129152162669526696147412171876641543363894813902909574706728450418584151947192684024026823930435381508961363225115158982627164823823780136799268321165608756467504188455170006487084273702523788086953727721097834614163484284293831621893876111509360782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383612050111946834850615302348549635800372605522087390936421747819134068658077775778121103567716291961128768565342111789946990341744885441180595392119274374007370320879396067688651242781600463188987627742716736110129377327456595694666621329560655013434799301091066459951076470056749045831345088208136971283369122062962455800807164097637955291067552121225762425116645731239835042775905851498148187182093611540378065115294320708758989856314298882418617954651038874891905569958253184026569037557318839987569390505783621469913119364652230720589975395161173221352204750673486239874296914594480445048496653499126933934870133024975504917904347362656222382967688579994115330970546166432950748527287686402889728207139977118021915260149546533536432270630055283127017628857573448357163191950205240117502549739124292354883313870442496505813634138474192910787796239083186340814863351063572450497080699824592495594330549569232857730776145558388033787783582182092241183641241356167125013971203974063879273203236944961183443595232195574254224450860133894007750993356371027177092254281653243422864036486919328010202244403396589069631222704009407949233267232195159918212640002977057730691174232231706287759971846158091291937258616595588998788152658641365813642982583450553700731160658920556795718558126095831049476415179054748778109356714468188899017248323310291403022900342090902619221058283900774265606664524729438628406133903102745948326744223622912910343688341382267428486041606168084603428855794864150989011621463614669502328222565135172400984014031612014514029721025002198986837002018853934753224158084037215415412938083565358099697333785591883341046409115832854919931457331096993072469488317694605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363981397826761771135465606341528390495052413845131545445146710855727941923953012399297752079981274409136567129624136842826165544030329049477030160182993937161587114169056210014692719670126445163208772224776936116111883219987503484874072637075996598524424278673672108926905344561495026011136805559220169390463705892184205586289570531373195824575477827756908078969258831881946413440607500523128497274460493284495283637372451277728287844600852894016937211217613095714484965076495246927992987843196348523804223226513568545807842611571508013825196861663882949795539061313949289461287378053332546086143241444296223405691277512810218809041140009539430020343975067398615149268355263931311881251551798782520303593382712719495104562517107927435453279826918744478708495482434627869724268302093164047495303034324865645190622403742639063654030023726986527473030347804109649023557639226867872493208380962646209100209616403487271291052109265998667479428683216563569832584299914598419702915133304381849877127611822227822772874680630375015847186397161450635479090509237069950859315008433510902059860046782642009241150095970978597389276187147437172304542351239678452545160755228152982134853652508281621078237316425652329581848380981592616274026815457336289616630463825050180438745129974582395724427901115016697621569343288410557837549154099108609080166202824447991714999722556409315641010607779293654834445353473625441901986278477154732689480009212119588953031405589168840639984940344784389245418588705712030431541207697893047629056056566227630091101650086407063804608149135547619022807680541438321875301571537020969451122146309108220156486496526561230887382776009323202819242658367272059903022101233624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297076622999822687324573498143346228703986526430204014467212157576674706716781493886976469070893532218575966925389993759004132514331144622931413771747510115581838307934656207732340372952658410327124091178785462557313902489015403481050960631687985167408040147352122586147391184538646138813409232057948458152011268768087974385537512240194706132320600491680510177376665770819419417716834775329468093791828912195648238681902531988197882651777317937022439776556024768109710396488048668822929382320696337595395554441277236288593553614417073488841637972444932746446842329302863283423523153357230387468460029697678015079783761476290972384629771822034157617362809201254331241798999814965201819361004070232904380813237261989670404718297957099304536518218140062348850977489653262372993153349720489121264176014974944301369068339053942116716751259442575872372463197801520101373315968420195621432959867641561414057588242733610435636584192823323963029289612857850546910804628623801528434627395231545092090782865898516354491938578013242428966968226791594344026102582771006188979453170032656879702879984541307652819191543605767858827200080206615795336593667307791798957442808188295164771574687461991462263064834307994495277162195233197978742958811884871837987844904193902780218435858488573096627497322878285830087335148782922861124145638123497379312582450761810038083865680784756175656364284422232465397116828485682690538240807411794520866766818400980354841988403957713822592315101622759289354188161799492259974051247686160471505692521663504402281367200254524360541892584150183853475678194479483582364111537013283584991945113052151235851757475073500402034353955639132795659069027662641560250031273819096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364280554978042781479678698307831304673006364734715282606690464223961178313843648441672154552973685236612644492915231758364257328473520247019001539784278213367706376188735774150221731201496501887875120298336021161454608945905253600156828011666264625081609781838460944011901586611396415454121287338650154775355375479763596685917657300451250558875253822790601089446148175930781503425278120056592032626006661390524243950128293389663726459757372116911550150242785700618512178336467411169437867659662013796139522171571625042427200584786790053929932532986817948036239230661758885129431927024609536913471086620946960748683699688540612815989957093016010476145153127068739864469974239902612297891929071916599033854220254290997790288425610201480679454867395706128065744119029456324719432179901699637550374012893754681397014090364540292941470964893664065042325529120729176319393732112251227503762661288590178075219789521649835767740604643247550621473686193846702750068971092469422663029599996788761099240280192228656051798623107198076046909752826153186696951872502545130523016391517960444482164313362460461470158248397178194486305171342077839230482119858477293265670387731649443497909669148327360991618952481639479712238469077341776363457762575357444260205175106907359983896245843116525270049303482600457603856205243013885157535705368383600707714647443308502136474824665577848209208190222749528408104718383523639178400110903406627012409356235779049737089443240221048500140611008720777768118914098832661962618767364147054001011276833986267286872694970649183953325302791331920465211608147484586862228097818302992175819601182886145984453173642262099617579728555437239884419924847867723282709235156179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184844029944707508842147539643221022914792328474501184929245412845152230254644612387542663710430133604152289095159451158368995197725571119529394498480063326018517243826223309567362705863316802736114283109318401482890078568549238088770734251192209750503048369436907553447605192825374239001376866830429614189644702507893123951933257489185481577320510509415196012559565476333638633650486087886474657065267447864483261113156928080209982557294909231139896483996949456513411111354181640437489987226460500622406790240442677788293467827210339120315169466904970565454829323564469011533803539169428670835752065162603898777517574310724552303686788128758294668228661825806357564505779222965711971256429712561597160621037454366675942392034563279506137375900054287142279256442711860108781354512939313095041915287873513807066402019984647128575858578821838299555071353428806542022769857906847040709941131237333430672090718929574711997245106888940514555694846843366269616712468894906104379381191390236584144264909228028051068937746316062911283345107312111866072090833490811225170398620830435359984902088411522257348171943844717466990191953894361068747641405695141303646959621803894986946970846695959421772219429760947970276586688446547729840767736134305725482794289968037038202225822558878815099298803400415937002662918261977393220398013699024237041856428694439613929629420551321739144564805408408705458242282102130036411048909045652595476045439370959736657807686551372831547498027243302969114255438058675479566756394396549954111679529331604469166281041239592284774008044222969846518105910223479849320812718608663490699497625038653794935819401160708779515774296187606735318366086479406730462288279425759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301596110026432557358735699672080136764928422794150647383629113030773304504942845727255981006039620054752136113691385545563680911429083354105135712332926944196805227567392568472418229696007404968431562994597611637328037778742971609313181887508183558298657769187086895094598073242428011387130409026449703453739960321379713173619695249711424593979363301433082269613557039176575730772720535850102789969811805996551233228379693480637470281931080872919037496723631794498244319848623368526958156223012594331344353914542008643296288780516822303627723738470328907689486095281066090770405989802138899701541593743802704244449983831451265323394635068288161927407073788338592135186210782389818856591305953498077860858563906618065616743695772714316887356092118057790188709344180109459549741190343457970691831219452496578318196219384068711113967679821875259387425438700990061379933200256473126737785998506954353662626008793640195704003385617174632414440422267734433305165307395111512391331931019571116461777505379956987176055855214398930309245240018503052848202206134661371511409577720468454680696920211286177607189269015761019426076490538017897000735940079898916074045798656584046499312232756470006103461163517646795301750408523328374651440542889574077405021749295463196462531866946498841364427916658189947477785119189862121451145437477174041298881623206309680302889829400517436255320768733537881078189568073705405455474546656983860642115827316034906814641459168118232504380080245646402561246638187529086322188033053618084296891213085755189235201450443392530774112096982322000215080508148461308838345617817645270683595904147633660756586379744864197283234861642078756098897147123855083420702200003354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154720492864258008869558115205450780429965400501554966821319027587737727994117440941942912256260117514292129641838459286141520744223844139587216743322834987933040980757577918743314440499986125276914334003575155654068937182737837084741858067209968660939516090973824901903674266711686221998729412860037582385318247945062050615059532419395279646101912989882127238193678075718303083830444268935624208977356531275256987591959756785455865001264532002146515593329558042273794799798133374294394720594759853747743802807005945487351160214399780018074774588329928735648439163117507921264544011723739403982817396346904742012942855552942705506947832652333250669218423698431589317726274869620462991363526651323982146462624978987294436873761559237124376235104954084073295258947758463956831304172839056922365197074470140279321433680478950363058108417323491681639955432701091275936770616103414721261576599915845669355036787574741775763621191323884420617331386448602251123393595318246171010064775515373478886564884801350032759133188808588468065297356139609243802299288449433576068492352953646214005836412537299893973006583768866388235613827722106517467292356723012013482483597508383188348421985835200028053858864512279035352931702766746669806907451618237973333507990412201520541989777672644665889807403592348279909520038084293710478179258237189972179581350579694174232250151849042654871344668711843233346876844268767916578636841246795344279788540407474603932008942220730111976635894068663097319129416201696885933841544299931182787963057371507191262600337799964228163447478768170839626758478397675601782676083869148703998794052484147408398744079044566567633622945094484298957218861727287686903077461307855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129749569373840716163064091801544226085856792569829137481289099140245037666898813727959562215653835942950052181840542837965495166905781854470600832666228326622513548078310441612991466739634787299948490459857785707616793795116401441133071521902898432182508801199618664354966784999114342940056854497112070649334529081750321983131863856865574486049858394901169827666617512107725912664148869907339746747750413533577392400089029739979716081845103761363972325533687311431823396189389462247928838732964050669011845579258313988956033248950155179481319787770731501376261405355810646074882613335910310270944051558529118182226318992517103435068263159071949454563211521607832879914142401408642793740784388540027104682430387108121954297458063491377161669507838821861172862134917644603458135424007809711957853850399500910697925568424026787262086012521855160524761671699671131635721858369701365149576377935655018070709905887971422867905683722458439742506821259429344057721079164357257518031457370191099247171168461042689752198682174027337257235056334358601155107667221974959645128925025554704554503632217497463698969948576437529575294015773693113031454657056334313021000880242396205954758204729445268859097696096275302809229927368791144325201763875796682630590116143954625497615665861015815985942767271766522004726479181980570529507897151616398637886073151797820773227085336413553938659799345339880393328298677036885722572657880454740590247534577849784873525397280562492980923929347375041939515185337942698199446049277465692649446456373372487352370283248582175672826418468637607813862160364413209545357727172537523952834761507422652357990809294258713765943025053760848388984667768717653402935769560577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19848903654215906258504598621896464413205738972832268527637292972769777056771785224531305445739422095115892896200539640545522333497853313331549210643551342880689388653779759227492701410263480498112521629008019405731292312159213751059412526720059395491630471345020094355613626159995183356171112888312914980279657859509899884188907982099636087168730457755745358444059451582240648818275336509816919246642163711983903093963560349344392558430714563611808332175667221323148318905529918456920241524122215035563179341038113438804262953177837774535786093839196321575946625756205287795195120953521601762416711697066437843741644924500726913135146565797799776627425773938215609365458012111212679608730536880822834789789315967812565764577794985924548573669043786961955739727528042962555711445631813041819732268531272036536127957560499438982441621146501004642122375472585192805029499503057336878268039956438751879290502279107202968552811871365213566974477641819766749687609636851877823876290279169620530198097522648897405315207479486607836894672115262003450555732013304518227112310901191734685500792424508281749084849505120600791563366645799373754446757345243537746410516268447590774453137919920531637249817753692957715775836390915756533912507519568162367415850643226352737184863214042841370803277359874342124775671058301693894678070134595677192125317782189845330732148297952777073574680519326134680964694707466497039852701698326311929188987505637436057694190462431088321405115177351578401789061888784055824986259462189959945321111894066869206750507104390262374821836274842399038492864582629992681893141907003298021488747847690865818994080816929308679593337525203938538689341099088963604728190597284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362909641663580922446793527951198457064082915414268772461859758792260498340662923037714150376630833521559973187976322425742924633761398184573075191948274525556952619138975994725083636950847499721574488365705816805625629568831731442245075324207849300996107409174785787219380865218027407207653169710153561650954912613659716344201895505061189961529516436790048098329696112355141534549981209337271054410005000579473396441301772623098154495074409202857204342671016424414657861444331343200515187690866845067382766522039284013217353726227684683932006899457184910460970273447241965062618447226191582162389814767329335084482132147656848452174390040770515714804313224310279625468220033879097153546622211838889709696859819816425620392720648629176183161264921608273162908471856363429160811025071986549408384032590758560999062963286003647963230536962706101792229909569855434785037561337878753329153759308721662313369884161055095332923604039662219040699654762211703239940586066046331386724464068364861875551751727336386427050868954724630885084369633648815374791019507322099225486737167701083958298901327864227368995053168743190218298590014270075535704069641229669832866954055449519403898432139696578921234234853447071778774508089582161830743958696620069373742369863602764453651091864489691636499630492444166957481701830201216979564969900594543012950610431015984283280624483383884868079846587558717510177453309036471609179780741459694706972650278801400160979777671699054039000353536902614816308603540173481212270832820385934141620216652254206608095620512565137223802904338481175291030534873857288081294810415117231328158266599869698069018039628314589204201495520073200385330616339402805873914014345517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267463150191628460097463347517870020877148685064076670193261663361652362950616060665566114568243786110717530254127864680163807482918817335121279606469420045479948787483605910093494338330095865787360118415645375913086187639430392552285086536427021212825832590969364531942734042072451786515070888264975528970400862018929989167119401235505875958024936988113168733071833663846347314523686579573890101316078327796189149458981658315067971158922589415660397156216936294696027209236406048828945357457808204797128451828269756389828839060206497290209216366125903533899130374144445471767390073367449150453579265179645658017866361882907400206751347659744990747472626641098729854231702326536424632381741854463908340445464010888136065774958343110792926500462309324352871520022843262519066652107367351968699727871531420462993501733039202516154298378986807036242398431828202992992905994364913131328982285567525861283048445561714235389282721573303899051210145783294278179243028713775252613507690858795099753635841168232901023569469810530265081159930059484225051233213433227792133516261574964128299554251236984058973495702046952279361756161183730714606551691725208221023860176995573089750231687318950269327800320554709224110314288176428350775390571624930687107844714715528726113447475839468464279706482068268863692404704832746294634364135029051038032928495585327247939398450715471484446911063135402460186877216469250362420600210385290824175039974576512621759328289296381480327886353667213651519163981690940758600430631308726167343431809504992817071625339240140268172516047316206221232911445369851215375639833714323288319515285653731670210166441840925886750085268097152788178762028854320170800771960563140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255411619146073026275012955415147522320856812255066481043131912003290695260023625837303569291863178394965165925540669772769898169717484004046778006468777960764108619876461134216216903580612227438243251070120700334865032022578486632102670914029864088217398259889729161046161548772764665220948607056786134656061107927023106255265489897198763869255015720482936644666343497035442107327438952858454430704433140667058807526066031117347967872086852085223378399963087263778167889948480084974052142805456806745182618690316979181737279221187600718858664374405899128581949014510991224898518508953538664809141179807908357675878045374108065668454302940409447583414770122724642872695617904250862353145424170135345460370396497330103574576773022174020946119974192760853914566787751449339709780846137837463386183375200734726025584742282608403888533256290105844510387504294213386705247095830286142617884752433839893316021183236079506476371517453832204520659397345008253396960317654156860559750392107077590782155473685810788181916462926063442548487667743292405328225151162893290361737902775814695801511381568521408009989459745666930228552883933134774223986831899232959364428437163752480899733047793467876891718849595282938222857625043562147424549618179159969349972538202630649000198177652619237571949226032046207899356247322382015615252775677006162837858585641016387010260221449861002587101861083183721999251656463459115757535406693866166279748435897111443949405680191163216917000157929327578238541027488519488138828896660107922107126609150653082718354058458808210865391091649798186321728956364350189757078156685897848090590268642427132824661661036304623234505686916793443133135956393450662152949524411127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234800992295692506817354378990367761430798538391604146397070410954961148308584770137564316015937715672853159603880850736536706204570457292684938257630849896555270040105016759094935441466241380329893497599926934647686215812347912135989219461170638827984314034953557690302261496481049492271020520038370589006868600478490736246167433675251044134583056201687178862248798927134276670073788880613327964617663320432804856095867859429689084379780612167930058310693604954255840739767403626845155310578015023241601808433866349976251097005231234642200458346385027997664099434955560191269026935009928572892827939500974606663999325837739379038822316297594644589251358763642563407465861691850822631701798207803757018387855687981563775688072641287543948825075618594787304009708931793635714537927485606485528573511739009240576007922725699106119845745985512502612509451598231251602751557114615888846250618411584165523484210332044991153356498036969955613245510975566569715941208017199268012635661484391558791240376188257921298230883560441777100073338975028668663775997669428105756455381614528844864110523833899015606802193385266953962978637261756412458136779135890431396802175141310108590189921557176605386060830539761374059208068363848385376950256750923860834255707978753198790058072209569451988158851439269986694635695858462706017708002124458624121691430708649697795792667369424780139076573554646117432538189905148337985669571717417899733651576063981245564900240438939107149284708668358428402335266471001177830718395407952661537196157608958048037226953181969609426753644045813116328798202958602780620184682674688394584812228297693500588006928071950259020026691731651111894250533286593001255158973462056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264041984312087406217744032396347510012145595947400160523528654624599872764217352993905042155428669254376012249828544607415622613494428022302378418475505834208869671576235482002680206151532165717875801388054278786654834242575249133255606286120277594339596078652882440456495708934735989609112305368716710386159418741214732833182211958897241642483993164932719652692921417242979251006018982984714067526878363495657945776085641764018321617693979409520138299821516611866469371118229066286311521987713957149206225220191007934824686079505370814727612695834351963442548827046291731687958387304470346396388914191961332488270871448088077630706355294218792121175768806017210946744580372725288133773203035010031864410309532473322838253096707959320798282833705307469524474856898827903094821433542252432496679340536742679730217251587556835019971526008024942067409650094302509858537530925167495192565734515037828713696866260102577298278875381121264504528730370031835113118779784532545189499806195917187836153093092945587367960603959533137365857537708183301645093362301179593804405225891768194507946401553941107745963047982053397916201390711771696357864655188352740706020922249572801459490748805425789622095786598574774797056928037935800126285046594252897576781656616394481638294595271279437056795061840785006574954104069507034351144589238240251245217334485833139543325447708049129409415830514668802884661959298374648498603911662076165694051375891355767836218244940590061659910667120163657071017222067048762766732083606070205372650490905699214062983258748045956392784930031509504811946395391445350365846236989878336933212305035291847383169558592172422484291338246602759845997570880583346153798284258481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155718199770265449928824413835919827606929949919142727087319310162599581643457304646711595654313771420360804257336465180987016597315036874195916399864625996627471987615628962106043553513309239422037565294263793571497732725320098827911971343137239288986883579132754573276460695891342050190380815910970489318187171258354504789386653243636127565536921611009517650626406175453466920224598330131055465431049652058799468582370709842288658342219823573078236002426911634177683580004783466792057761192808323033245177062978771790205648363684854254045367425916795100549927941824367644900871667083595335642015151278050726898446224573578888757674488108646366562509605243615931377818289261701552455357192275803719690692875331273738530712626276219665925604112943784899719015898481125639921653172390610021732695795522629823677800302953344667817373315887285090066407440644688543156172421825524662391819843512403854691712914401196237810814136273623548558349195981275231704523182396335149344950021487697304303942132508703096460611610276529321919590117693101210672845236420535819955183092380879905947902617974759155110465613905261963748280182992007237814248314608559296474432777826960248306413926499008849857990733412676703877055773918814776732577990900628457317505135859284509343504118504333467992937575110027956705657718298726478494837207234800466240073442157230999170838078475436585648145650056584075085305734691198366485290092448810694917196969672532861884795258475030018334462123545625851348660240755599438769169057120781696609987450064234781919043262764626048937452686237367655708311118757703016862988370004998776973194106235118048163986331750878769378128124009335164818472006736097714697644204729247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264135239715672874060375482475560963658034350151861880533413180237769265326206560230956870854206647667064921659450908736605704295714868462980425762374851180185591228447795090831461839109503779740295058590971171976137346314167023142546763714364802181363712601634461488441090438131218543307119760110137662063219261634919927047172104167788709496415762438112718081547584589021065960568871349695937646524929256501872275292025347785869300698792308182998202708868054106988542403323122769524494283868030957103226743182069224258794558093239675107077184380309140616615023440276884489819869528959362508597965162683568854913481303059742136271227057421022836742313800817828446474444502994700028384651074200905036134845706125100872333881128138103859901143659153465484218441594099844993070305861984246146379176900863274677943706492840585386347796491239313024131095956682911147723808087125636814323506442242568514376427879332584097718486354474558543311168966826604156683824978328225095999804331477106867389101500254146149322500006959475275489265178733955849231678812595676557357816902396203069387280976201019487125446952701528242663051736022203595909098277869585717011072275255698668206735987927377647326642333672046051561444815053525262542669598509053148099956680549850535095207521421592560125279577731001321539610027261194874709113509288701363065700185932371189960427199184113696828518844789315205147012179925007558001907098536788061010597153413068708741208013247392879185552397682054067187373813022752841157172802560236685701055009565345316152719279798301177177613295846514991481739661453214922811621588366098440643428550689472006562357625470738776898961295369585389923814893999329571640320712885906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888960846908256489900232389011258692779319883239161452075680088425745890427300730237062095166550138635422056061895827286183287174679573301171737106067246935226452441105961660060094964158954370881534304386894311615843839722652056503042552474625730652176531284445977852681001895813842383608684296212160016860967147536104492589624309585879763356327153649355872158837201746504512194946719933697737970932722749537316713203020253804995268204593049942363510581858731243068277331210518541305217917765619464109655425560989561662644323783773679535051389904951729543473829342361899133740507776810346729803689167150840899626666323378942275792226520291102090942997927445054432372593590170528443756554996531927665499068368668820640861562676392740656822635794914183280851419473726362590199553728702652392252335833299643605649322372437179262877436339715480167593759448637182800512848097136837716556942074705024284009691855439972799439350457223380419675242447967533984528499480169871930271813842038423271275692472686502964053490655942064776017032140865444303531959693898967292023516030217500308745223982863926339874943653940687558387214497235007598687825387545859069966154877779848136989554975964183877796826017669441339418807428967376386787102920601341538557812724219282064134680162604207453585726366891477392329861490476665301289441315181791839230618677113103245591805618696142231707554872627618535544597552206048852178625587623321673678551391368388510714183011939290351462316509733168714666940340262126537799158735960209669327362010264593800109222089946184071977975180043964978935526400795664155152983086436311057326377914145251561397877777971280237191966046805189807724210624849019117009078068533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212552017897693250160716472324095073171523620308307390461019824627008297372660347037471160918247744705965823651442537247151330726941237480660216272549239033698737594326810092983665619383825887008185203274733238745164943484114106405454979613581378221420920943537523418476382782487571754287026256579265643405239476989180111119234771077433555934035140496895388962010655764950758035108044223483004797044973466326585566118708451749615362184314030606566875994026222359455854277180769236939611757535308309723612482102331899948014530223824710667182621673739054468546114947323554115850692149302616806290615389393101827631495730543269023909866266372231036047315798298867319102513509751200238756448636759115197489747429413224900332560547287452185338056107028992732221388411922317128982222053695037861926747442872663151635531798536342004614267731450372225474535353902639704646069527315651365666630254536261559574115542727418586464115057767981675684754307945994384262726086304294294929002577019492706493463967134793883924676348741119010922694835079077596331772902420349261704426638732180706812873776171348647338563654132580450264665709647170070578925238661958621268606720063533528536392721696041038339824303134467783337236148120288489659015159658182732496046118588669508447249693566824244601677194927852512473146705894514378327934525354731836955673057213090879310681591751478413678476190912815203471372341221171591320698097176535447057216892219845656112241221637653117034480219058512493598893517015900317091212162804237955285495624582781080330363576938941004855537793514822635936999186304047777041649029377092843152800800151849551673552881719804952547078839592346775094430482094898479465702726734493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269245687693160302862605669102250604343825846122762047579273484257110982024496568796282892120963374713427913074574608661059857747408644982165668951458267178980976848043875711613559448893660593178799273484756121049067100222838840034866144289497214695276550202637849251753734944707464623415430245221428301614194138012090070434381544287808864206576394157499101551410764362915867550496405813105634429705769706886792074601372284158046492241884446487512909436241012939411749663135425052782898008649136265889404334008257015358837650321138323774759919548065962426779648704719422607599842049244788748503123387010749916018233869806314526003721372549343075026574224689092834161440657448082385826236957973190130325171827754093583900736298296168895548878042821044424167381523866364259018735749772342367062103080637314200498903670024758831448208624299311570645408852925603844046647467761856330803643003417957480757589233317140007044873447976987553938336741659348863607127796783668589556863139036054700753398499135884872878485741918313225448501363705378433443061279499407591541485714778707868465226932911491834144496119213228093461025300791575011462824358675209733613538170844736897269451509190169489351303560961027330989748876389714385641790836439775917462721720162749111144781967537646386958334756288739617159272557700354475766455284525461034723968134582399475977982349906971207454727448819126356045384063478905257754622409295988952408409184797388201797228526420128037722761098546537941712645614903262954816018565077132688091141116303346750948879106917911589507852996492121959089044384761181344577830264501748339690713249756028291344397460004699285024921180316510088948963747676747828684372756545212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9311997208033567328290541904956099554420443245368888965799837129898773022424364717352357332361058233352252861151424944011961023268822471451582264768851922650087420545575918175277940412949943632677398399614954960210117653760567743375524462190958425127384946489390130567291647524869707318350764599688196542769846760867076272497943303779307491675869565755343838639535654757093120569446719545580339123275224505190693133312041144126869042999128014865796101192254047455637935280648978174834532720936061008501667242525495816093559420673280495632751707953932738557024754731365342162332410986732381995416526022021962980197250084563892783044500046144862959142478782685542730775456607340467341704732633715485312216849817646057139051872495410669033760604658291649175357202638185434906519500203332096606273547922114926845374324978055609812106995059663390082266091521892130211181807166276024066919210962727717882323822410325497985636225423369612327893352343184988863290811949268828376959234032709484907895225915574369045725922204691555629455389282003925338963654570502152578580206113441891697685694060803944374602284338880199774893077822512989748794761045050859851952895059997937579775124973917706499648673846677255018427297523971277418783010829988657195481354044494274544414487162797128559280957454726814042368705260026641045465737656411754274739364255952649771551760148760320890874933379403994820094140972414581031669283701995683736563550112780404651537791880085075578246383720277151068728352352717242494341172087699085927723687322902493085077526168234146445171729788142595992602477074312214232453219983593179143536312555758297523566273122601973366175922771504113088171256973322582756924343677524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368446706239010477803245742674976424783037205443194266666559305778845321460281606789288152381347155958360634796573263981551009649637381852968696120949591332966751899811129521048654260142902155850842239094896444219985253799804952496469345158619861480190670879078219615749558132359402965823816740886705611760801035313412298339307051578325611325222864297496054122868468261401131513347730683306635665698685309897216698926043041041170954882268854007981688382042291111329627487994912486117889148092212036745992193381517451469835776907293187901305932684457154689392148658816433275463949993108496858823720419289837635365604702340819352171066420190901652625084186590738915740394154386577565224179272261163115353608051896017578055464228111928766104130966879341402575388399454198353554693359726938664917471150538604776677168214281526379785628463485922671245379997084427691710995887492060676634076242404969669546123725311687411877637171543554843474903327783336118768930173819580572253028535007514548772372425680151356473574075680911546403710858690946260965374786803880150183067803201180417436099017366639628123319620084230941565443570042248429682883798969488364770769680966060488147487968159382643648917364997459399340147068691585442335578657225733776973053118723018101386778143218167095015423785587964715425160457472464498496753772436269492693622436981397186551907635938492246059706074355479654895631527400776856274049699766713881892723309728946508335171217580042186075895990448609847937093861180468683019223490419106923233145534281032700529682931703688139781337747601500094984377873332654493704210903724677452308489337264615805525651626523170882569705962074606727119090853751327187493186853304429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230077381162341834118508528507082240430161418155046544888578320581664935715472171259760547719749588782372162814535385230526693930400581064210854805334392227061238566288882667392051283010887555185739460931030990553225381906433530014974523572646527678117543935102393392135548673795894702820246126239124671191541781919464017851265484200314466772361952162458581205597951517315291348894711517738062637236701502673606226944663897424012277798887498042045073006974655702121743187312538252788497338830773715436233948122889248854166672479839925021219763857563451903355459844938855274471452220850346631206235338587874291399268249864607009987903178818991486479208893073017261455458344639416747312529904712195587679198548854726233708075117189135404507945617981399173302147079577189105706953940762053378121852986850186985557699867593911689758576634941717546648076533890451154086236190129973134150834234799315536151688242891498538079595478191718310471397996376396832788434501095330304084479023709017158477449190751949440701358560281032242760859545992713669549511183308006121113317574689006689679478628028010668055664576135767152046869132367726920475788988274143560330511599425543983044196251741393043147845064696268089461700999591059591101544237002018305892026096687427871287947872668056811922259316988934150712397200786949619923395923584071219665393125044042359883551488956610970982448696734736194600471864527891200986269351300823273225005480419426886906309992551851387940300712289845506965835045562367097968578506743458850301319515471573165969077230604196105791195358871181139938694736783604306980418726161395352092815622196782431622609362055865274953967953739802416816806644090720762258837190652364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259500914948236562948380006354077322597987846973576555220583043303759175232164460849732324243979505872287267771429146597777739835413931728802877407866479475153404771870851435837469524118014906810948402730727713389440465996584385578468480775470747525244979035079334336182508280279114911502678553094125373155461393902169308957301950500820241899198194764628181320450698310395187535054949337769320648636699911913590610879757064053666240759351265939888054223068683729986705299925735130702352634681103426751591925598431849085021745426800304373155235639675723438700003177004221977139651023308204326033685404013041454690019012902150710098155919558694543956829728238172636435875920427753928471391326839586583797610552619220038762128619175880116233942403663625790961807719994052660262640342968145006876133807032760114438128405538168715691384683964456972674746170182012378332936975974959579356752841501247854213326200296826162907553909119337410331126349595858678465756939512943609180689469563447201181767430260807934219488226979057401243076322360188651646547123234015801706701922597820971282160719795263419257060720518594819709159987099082053419395539679344720964142837978393363368920085406892196822527842516240870047059701196419939333474497632589473285486204359222162861852905140206787206810150221579735078297014823915256007342722592187656663351876291767488476286433871614787846670861448980968724410227269848416486857525759510743211156819429943568873010172503042062299495782680750484987846487574505199242324726488849992512467829861812018011231256445440780812458593476677122055241504267082752058089366717530865303731474350013815140045842919511494783695573231487734525624434699083928427804253271509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389924306910041629766216098677861894097378637607877193579571232397331697469903573630789067235894331926846263052495665271694215183347393529264152931105698291715040024697406597076652357238680794320514222912703990733726216413192690005594641677710591161782522273171434644169362307938184550970407392685728531082364006115289855746585669541588251960530903026498507473420746503515087288705970331011425452977749693189830386751630048733563107268727024307558495403728487361713093622305165146699735187471844929558041143981687279881504109957438478784899703445162106076096434593180098349114477781491768970904532910418975824991988181711053246805452083434570138285685389917647700863599701277344755430392317413398372454590708952167978263765951424876485304717259303921360327060661174598041015064801614721579358490287829645947863527039784265707369182297432980667964953595269371392793019485640151633639447511262564463386153318278934974371279393113941569180432699861998777984619687407625871644792874848359248489776627837992962260953910355690980274548894005675137551172730106260944997330714318847159570871855784978719450988855673599452887882885272658031677733584754573471835215367247956860270295861913733291667763036366711560655434688053562205251810445450914990050294531373105564539232198213993489235117412088007925673607712326692272666610662140026031162537990784950284023188923205298876874163973720969098788645797254037543844176105073565262012880942336609106666080928646350159673239518393389919162613023942132487972192752551025949488613479570652083646678195460497107444532996283445993339762727093290960360757250116802002720463213614737133869150170239134986523711030078395560286355816865648648871457280510309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183347224641294755243550161582989993013675225698514403168884875291649170475129453564518967255368412526016311452826544994567592836094727550914672013882706956068821530536657712970339290712195002586862167877661458536405060670317702854332249562017633386454840816087924665707994885556426197429997765841975591888094173356022910194574511261365693111603795863357215713475186556660294666100992313010380340452043171996235156420160516272404072421979492268376706868872518239746009299551727881539919625277820195639719757550797806069447216932978901435423997358274889248702808741068588396483671236803051164284264778908024438205927738045398315597942453240432798926813050628844094259844148950804387953843892613567543780544939503360919967770762489086948347679569960103541354222488506524630721836628229978689732083716923510269675559802580230892400548752307405145550465009676353773537003236236133273065127002414141088652190802788471968948329297986843855397939690762003173092494172496886815029286460057352965443213444804354901113854943984788610937805326486100325686882114486799750877573187202161918129121169384232642953303599667889707120254555159204779029688732941808128031391314847138204790698088828697092474618551596424034108363088657232861065126536407428543061929241782950493718744682023014228826828710933122987989702617015059904896659273904208283737701345405995880483272132385533920997319658173774373513342277759117442856674428233539939249967743315776764807393784436830037213775696776334026028906850190401580743254197900675914126212118256978093021486149150540525321251416236916082921388499645770637149894672111377332140126804539978499581085456062064369145242391643656129594082026655367496387840535312971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95995964406647249911733391307429516821902489308249244446444929620200663613466087243002971726847409883085291193044949541547477512823648119909327510058898601327545134043176692798188450077143585417545276327596436894499492579202206453166942580569454197817692533724470476244110508439391581823058944511959367380319603097157511217272388676576048162992542722094640551001884283423159243870421839582017752906442305026945878396413392982741443658085852167032819517381536594978695931248687533225190271636774705821821944387340307127859556351596541241487197156639412469676887518418964930698599239409111013482632627611340672513567776605303209775607437669222408998809181912761720536795612262752558933880354367425164563106697298604786733649530895418409305532575918638337858414531029528832457723536033696006643997887845612118637339797596672761056289171348688215107715799340398940070286209195291750115752494259331388953059009894261770719563302842447942893901418281108755437792716278050845059661752654280234649184749579756808383325897171044522336414738231213140720634328030064330106332275296086965646651231490274842665719442859472323468171803260882761986449538455348321724566406664819382258713538826980507579321812354660524520093062751532365504552210446609085319017435579183369565381031939791187730018209536899803068172676634544970337346061801975389158010171427732429202803217268628893842290541918450576751066405251378155183779878579147250654500658171413811430357045942985304341953525147537343099235072005761038949300182272833110844054095021807262565440269809851778345236792352087890269030226026031961124081565301973375888337317087149770708182502840185332069417259474254091224079563628204490407203045208604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288189938206166265607541902778690105038807820689149763379785535375457534020629607251290403030131520112461708059618460524828830183638913940842139472021309734668846223110512343052315411976655478792369674008197077122139556102330736304403202946967202472005920858282429404620227223919226790980240178055809551294191228538279126431591395104757984243041337075581605596176635142037041103993319503086725727325467635445757896236738683897301261439845241965473044790707475912964926895407518249903767586693536580223577392003044566952140823168982661198792342019931551863997654364187888272636751343544943681387153541933189683036428752157668457679118009708675103870290180435847284483174495549783309678891154480941515343327012918817519853307145605172015559609347095845295176812143252792648286810700498059401639415736633122973149820733097463035468027764737600284869318876586569456120574903021782710295030316845773866320053694160297528466667197633708451466599631444882866821272046556493236034722159189491284070696628966853505263545269577766641825558749974924507022962837932465262723555631634763484341591603300366138104286291825190661115464016401043568342577409495602104141010203941282481820539829589030358444002301065942328329740201687664058359240267643378878753280193916008625127343210030024987930197876808435449777739265875741142074659266210961729488828575985599508249550415076974175102794369217409056823091212028300059534993340068341833959211735190162231686287373428008309561149705169538476443385054834337918412119108026289571637356422070761883353629859630325547419872689735022713532920650918220112661884541147284423803198991739906961458867313589900018759231986528110909480236558637223667248254930456129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246945770556747822444131628427002253496773630916571545054156896085965377345840109912475215025975370939094590905775909281911828513270183509590705837458114904114852237765308221440517091224682493869308856566438508003903521735228996348716457351008572676216140937255222081611619073637091310876633525852097469695409285446559369112000222562486441771971239206284575836356331123531469952291918471883177839008475638292353104747071821418329111419839902634659158284457802469752993849308350747854228898300171420020110086706573290578928331843203056723923568677655105334698723976492036298808896017513562409638923395177726035841688209418723145987095661146402996151809172624310453700898299768924082804398169253565218328454925756137301493517568651453310894494467223600159528635477286638771984357384197757888132206575270312180739498919080968450553973285591658160783622017198565176747687780848209102957063190804745274089537504740583146739179603661346167962592873764340303092424587304972450955450993880988977772101383010225409518559345218267415790217882656037080450973822242293783242907955338369811572054509311199790012538579999171460746636602605877209618692758794116997237150621094128132895044087489419243572685971592321248859513701025934420947088109439667838089967759502815488064703396215237311148103734143560118607752647956316278520769177846649609065664178876082190692232458346422633685318158214550486455705286829809151711957675899787821820619137827137988439122034749918079583092979552549561842767203074108087255550027738662532065896417965439073429306380959726948584490816313897586676050767483813149490561491258454985269335495995057332078228346017838382558108057303220291280912297141032986295923842010908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193832398592986152093465452173567199354512957863636500675946298842452891796897397196517084161945305153678602265611716462363766214523851232070681287680367691818720623489909335132414778557902801117824686538457915020174526955334956596092400502676793472660581593382393289930665743261908445125866413541515979849177229945426690138686419386812613877229926210743896005491735448953786217570088879202691000268753265301020553672009075128407012484081543895794969308655103325901181927158233223848655901725668409018064858236865050700863461081521380295759840662326705747435155576751877985697096965419205963274991900928971679867248520255135935480667813869753177754563968388917507906293245450672706825197094871038448462079069572123723591508274605933460857908365568649621103453055067932479357354265262776201098678197828930642548665699843230937734400473926451868969970586091182345645500403399545542407394419546803950116940743815395206484761772107256016053785963692737568256284732001679233502475726240850410563412708867618092402911829594982978001587361556068747566243229288866160345288575215935611629061064602678857234894172122036029786937658342571090807209057552114673627816257433112609190242191294234637578045407697580350185445165911062622899728654499028297136445111000576321865173075933161611390139175488324995294282950996145292493312022576523484446992340254035416794604404951175349326338779915803370592123251916661596865116474403647324526918395823936099303232997710062046811782589963970350647194601024170808428881746063659491883147602600198429336845275011894908051340380499024423418616689353340420257056774230757191740484887043282654734715803188245875202263352207846206645767249135590237310542252301758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107833569178637598921333520573012892448271575111374810776373584176309904561021350372756079773723065006747666124778654396462372646116114701087116651760757103023737351032246645716093382001856651129059229011485979446246804480157977221107711263584073466371923928897290319136477907691300954802853583681141624676294163486380965155252561874015376921587414651747592509824295899541073250903223213424713953814449022827428717452446075166651660364876070571503075342084308123090720057607872361755108325325164036346261024654747530865046084430624893841324233780135083028765643461894279753515015048352018310434012292073407208454098835582200032521035517938265569619338688098883548530077595154011955694549738013293018271658667327743605929360087338542237169556242795535371552958436831149502765557898278311520269763649038963777505285664836562462743113180285485871181501254035867910910663468306917660186673006620632011632242146375291698130681389697802687153030514341021167803039126449506739602055870912872977237364337996583084950918558796272733811583887145364249899771703656357955624500554606982877601543753996604221893681186864172583847593295020303288351866101543855250751949243137576226572156223924627307900112943657212098654534020916286618060284613412813022993725697665911961169168652732391776968040254695795413358003876275816849324150230214347006895466311114784136112981114035098901486711734934999698649764952391715368226103496195106383348512417747894105179263713559147424947722965243680661000339951810007730830189833335003923138453241367863769013946754625429212986935070747060855886594728669405619282672332879898706232379086668916729611467570699713578015515271251981761572047948673800239611834560911115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188673287416463209838390032245447414905469393508502293858741107535370106954592431086388441371283374531218502065899232918784641639389414925508966928086588652334568332075356984131217562195461279998667037549703163229527878060153482586286891621839419751177379665480071142816309299455032767700665054862859804479735937036684498792726360560825243708261097236145873482908819469809595297132442772296272309056234330332673541320562367000536240376634257555233024849609876274486354397374732168838176341424914320130312278653132606651375194319414047949112976288270001641217014040197228214060771469548691660346589053947200444480649452321884048282151275015686950483712740577040538943342784508986768832962111429254077009261130856710926796563859715220524499956458093546508571634815490409401546227018657225676281229822305050827763995075808193450852949070589912696643877609812007403976533147343400716849569690572319032724762078053292325880469203549161217461347948056624756869798485324664834072218763221630111389646304630665216863400150698952293136022749086456478434630014139572331025217413390627807725352786264408780146679896250740315309583191911645894011279329775061636125619820235548161037824737496812642068571484757568221211157206205315633631994771700601368814272474670137835750272672333402258005880979183118653936140976207206167265232260434232196975337613339474063761716559350546476308880999625859923944091870970164152824526036235218373223978683300997841035337989411219006203528336990756045679666735888921083574051138197910910570141404949622751354596061220033068003191244055000876710293723068921724271048650189171659678036759795708926456631655799186553161814606549297240418731333791240273354442974282135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308950403725804717727228212809579321514351395763212618347447010251562828577831637923172301522210096906445293624473619998596887470805907233041496372554037891421162866807878746601353902378756598241835474302801637805147296735549142182535917453703477325729236657638342093354019449001999445080683927459790729688461803251944865334115556973495113343303718894113352557875196128123782661112142607368286557064631489496575711594553980922491305682750312200944711956604975722056692899347427353501874096417282328743590581393651666873116491295385151324278590463683564004651610481362453456925503358475511776526475086598125726279094477667455465341417123013661354767921267691018691457054998533985196692268001970792653857504879270039031386982987840336763423999950262290085508113029557015255076701588807889247909187132435490501302595894145605368258564538951713783999150785025470339119840081461552750635648514720371889783286006190672106284445761661117030353753130689438662032754634692579746725730321941318733793260079015946182868613278235159752828489575846097838192202589171188583259448621786460966352072735368546028815679848139679426755828527707055770124436707141909114869096884143476718942753758827231840718820263282417173195379000487638923532449317081472813774672528233746444780268105040441081208161416036547270060770754294067162854462191177546187549603811612386876170117782058344719501759662556873729334135419944962965526139539061344570610549754744834970773933083689507769072681695677689384913993749102368400492667328918707497508380844597486472299695318828961338631747696099391799175155311184180351169611309026320887178286248586489321571671164790938189016016997499594288369293671628025691972363327052910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299841066206259568609549270745070224056241768267360723023420426328894698647809854568970598359584359769607006978561676462934777232741427948029650124001373767407233697213220108026760343587928656557580189444217188554968399193483474184665058800729700799164584760465646865682293835992994682332687909845871046520604043673061134252633334275367588852673726190841485631436548377558225063525571736171311640332893945693562240238282737274651117887845238294178132805955522264848962825338067096323875226969062151665528999562741066015368170160685813376286359823853628780599759121858561570022845413961088763204305626064024394488809152575078633600282205226739346288270861920119379053383917409086669599167582161538944736739730058013085475533662311746121729219213510952109678087605728164082557896604475638721418067940498211603489369265251913572254233132594494640906886119654041583840606634230404437180438765634315895977341390028757000857695668885025457010122708358182482379140390452779583699916703321842321752013287707243684663544331880154945276603113610516604571327143288937371507294795374527162698372738655920126593034341338511734143200633333927685223045290055485562551918604901813366501140522771705725200578929262042200644300088819039345441589879519502499480743132300821127235419551496677237560296157990528467317496298215897087530934257523552763166573431978566781621143621833126947136849851965503771524848463685821226006352660222107398819763287359058082889281520408873118871153863881222102091857555522307941946473161181638713825252797898300775343977632860447386731501826115417215520293497512741599920271629685951890136042949860630620348841874296035510406959435096270153064755787211660805564643129733774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84504088121352788111116661440162769408377874955826376068195841367849897073460302103276508687379895512427991438801049865122254490510918726554637847111727704870362204128404678248114032945069127734645129099430045679072254649750754808896085840889054819277970604467754740844104388149385932373197775323896798926164933603128424915739059234467028974063705876074891742431942930310860326476171263428452700618183827907949583362833367291725142905011482080176425837347623839466591590198870113591144655430616624285304883818479757280404314219809182500785437508060817361844660501041997834142861990870847557031718943891604968866543848403370898680606425638925681286273495827612114380984712597693395977858117845771069925491514470752332386801496129066139207018289999939927490035626714989495474987307997869211185844973320288273604544390396790725160588837074645891694684643522872530190581020937379090711348556893161011473380614550537567397297343347809130973617877478537447422864152716102102345271631547026175731791209038863662264927943761563633046123701051852105910979725625613314851186126650176631688764171996031387553602304697160004182989911232027013602496858061200437503849219998316586468048388488337654975665570956077968582004747737359705989612357494839331653015058823380477965698058215675001532218030694717106843350915350447293023450563439503940255626739766266750516817421635324306727372932758868012841140250671795766225830094531847481250810339476245706054882213726231231912975868498662722002779203128637830207275300792899787843652909835373237865715213274793038945397495522875147928112269903746273669629508959055571503023783703525039746735636003205793823070300370912474289633197624467573803048098832549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397804762402420950187320290608626590671742522809468387408585341148900930333547043591461190843171724024271746956140182429227599126720019194561078296159561630911141870614349370014256107503059271553137960410113373499553181967672415486409776461463999220994884458450858572771632927617552766337133762576781439909807027443630005182014341622598154348014171505919335522892965469638334480612504361903250639622906829723566013054736178445607445607443429315205725576550710720675034949556317547829144163374545417809839873648818024956115368123164124401163300024477290006126528879896748415874116178688473013675353639491424679049523769471379743001387172256590081207590414727340025389397186382125019117716963076441348365619554375821663639024344418344447222387254085621459622864913382757122115272690462111541858550043831048355810632131040953822107259912155198869782612044499545567292946760142114364600480651455471850904618866698534098945662366981995770937061321005617844846028142362892313498427953789910559586627523017147315846245628558257921377806717012477027973676246848452562459245980634285998468080874759144127916602296685922415872675094174696266703960834689887326409292194975981145225837082825892756599927031575882196464814530123013268999227002457478857126689283430864303511426508079543787526423292866791362333655782849499197087838830890611144240607440931082824916901290650731383647313917541966563376524061316994019685538251240110087869170072059521690243238586883342548520480655547695321904499663271901672561286970034670238254957693652177996679014726181884458856172040590605959327015289738163676037712149934099596202081555526564481455348935154633404580115831163734777566947120791840700207156204118823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196861922972688546792887502114278090270073964295074752060944414882366174930723473281213904350631567371549973880074058429806531451862900849620932954442390418968234165055155555363012495138969252246384392194414016661898692412422924520025502504977317344728041359330736624046460371972850285009960080665666609981947629226970350907308675733820058182961006220092922297674196230031480821867982057447505944489728700378793770474002351529823012544359080446280431125338403433257442844221501246145888403367918617888082219819997141512385437499720740089973355812159859434769419893476114136664448081081794790393474546449021948536487484917017754663385192208726305454162620523903305264994511905306639835935958028543407134581378497127129955336603599373245301260257215129205203984920357217466324005942339707448049036303351608591336182163999397908640065231942425384340284304171914767063597792469138371953316561115899315114484727394457904006778234180523463080990972505094060568511277695963643519627131536084333172764120453711163284933616189542421930491003148143029294681505753904430470372069603644284474251725462230131094396936873170731986579152274075459345781165856572536667280795975238551620059196191876410084816669332530494616496585392395158954358937792126480704697610509771751076549357402837170792649679030881180101190045332222530952383814020856583967903083067711309249593910967539444632451030316288451643697697428534522302955457059530618816660662297161569760584234882970621931523904458880585481133460975050888202509028304527073391008317852766530572283400356234960073341674035379223906220317988624401745505605834245548283355261693447820422412637630769490166220272693464687893641916196924234376575803035239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85488405269713482331417532638091505662554355769005579042695830005974436137540325020411460510787240281081948088320851679658330140478666166355482308040229905548721397397392569717538031309419250662855528191332673073084600864683461624328710863118987876252523529801998596958705494363658097746485750442939596249066848456681616075683012178858236751976422747783707539603540957901329440856473843351595206516884072026838167862749314665844385928487140956448824879552559529460916299540663387897190243075626137943145593783698463990505062763858464607585336322644658820511183351987981321053686395129150294145077732888261317576447043651916492551321554900898411177761093028513206052009517235068750031663708176362660607884620738742685615151141116265484870243979376357254438481811100458402254157927094633646142036380726438841889053422598103717998746076639795348898082433875948148243941854241570473498466467763161590861935534707485790760948500673432716400703129674472709144503402441512687086310201531683796178324490171258103679740819201202535235313317049192914567869114534332960486249022661413453852501390409232213175596885499646216755523276118705350794014482863586286832950947149533470061215005886758386518256390601864226302727148816849284091749082145111352749549076661738832121562724036094168007913614252348461125974817289673399976238300318816380612554454659279837964779494518495955456246073157477347064374784030770191662317942117738924826717577731073117539105842489628594588679381580310521361070781021027872440502422610234020354650224298211003307511590327785823316088334591087060167903158538167647910793378313190983175894060669703167767402130192416104011733867018471279912300557323227874837716293805350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44594493013224533175862688727146002376842530617322492498347924781383450917482718037080559962973853315520499454873295343119198252118935948259972764229003847765616211912555447591226737124874044394912049099000925352591469909324959249244944995580593679437554136769330886177267978266374405330537559223838137409312082987616281265881431281823627517982176003520869607524800238489959889908012890555948866419621249486450368536433888180581532073421847106856886235738885714823435524250384241371288250400723872486241216455063604510739147433502586043193669388519421370778300408256732759019224824729831211170553908816775957142954525975595097964763375871722128277904812496789746469352945749815746756557076288466606579638126690590189210239752525979483852524395021559007926774502100128284154377803366610014610381397934300191927628633653999639247041387546877723042769427940762713323683945925282400641890195831816190424250243649436471405372639083400117705355742156217489773198220045973157475092896383840611236168875140398953268167604733552249512314334130607973812149853767708365603651782133427076425427058306337262891635097358667669775311854920694248970229813485259111349526255999441460798798569395494550695591758024814639310191999559161604043385399783404179892781706433437520297375021400989344590764618462831029373533490036888971055143777113817696628874866939638533596849459076415964764682168411695373449487973312009695321816339838105567611083634089534825565820403566410779995577834942997745126534518648468525368314505641447606900039793992746560899185752843078401832414307842434296777761371661440427803397038179057682925736980826315695471694890702797321432552228213906372460618979085092961383252062464115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246977111448487667614808650587029847256171399624505768191476276918021972973774104778975131953267474807305655820085925414698553076785831165663061740292998790264725215944967934801048736484250256694250539248837223074291034695848299382102240601320628500189834613568309155625642061826962176539841080204892776397787737850258678635082314875565410713612205708407107091360366241255534540770272863091435888921241553627013747260451580547311667351296582804119533505065067846884699308691900051765110702132717000005999727466411144762384042215614445293388104743735458777189265075945853220401603358276712696655954843520717485341785955131813841861761156441584437702215417825891562274355474299993330163652587769940152313566629602427782576795105458452859769493361493332976154688275644170964595522084354493513039559360952493740740204343622385404697481471221925388590036424929665452318666438840469425172730829331103698086328110057878734254162391640193019139452215340841470860671274117174082366565031221146316472107223615499606527568729373807156250692648964897991225606064785055302369593440001119221032906906796601232569003204362884346572680170298478477281275815302356187825475650086257697040202738932788831974658457153816155597785236977195070550255179380946743962585638025975355086979774961775210512941028920503427055297987376907352786413706050109771604304074878364462217044116406377373284405855903565094264427231032703801581127678918630369686937403430356542530021621528595058286238163316585289642899107421726141745144737956373614554175845218669724636710521763180533648255951533287201356243774871328888809065302826983112107902164788915082984361344870844153245609566611723370178284816768434673850384839182852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354868613488140819122985150789242687658674718954698546506815331658258701280740100478556513575005753441126703560711678559954206175963535490831048999045059442217179875976690775871255119851460936487793683143119154930587130574985072756713345207626090470287396110041598945733168013379777969374029627811900007934842170217125623566874331155380544943813490194638048665802441699551531838721052489596983363446294312447278704809523299080378772483940150484441828640757550260443172438105144297770870794916242470290900195548179683062170840445779746857519357794942457616853377403197036321162151724170321509313374015772794915462910248602802505732956313167971093209735628088586248629683733763952625697763111256090868021071050170259866714215454120324898504800594744154861236747768125963544629316129298352316418202183640317906225603437321980832504605829558395827334658605404435877032529708646738621315169013359155906553488225585212512219280665161486965134181837679596152243677355306642098113926357243594802300906838382208379110919100905284979118665060380077514231678895482789901534975656932719326075672416131227232596688829779423943875660973798277158777168134209242680668948302692645545484461746463459514121196750003555468509848808930912302161704543081048204035523334234376986565223712245084201321836447491858377769978803536382142873211086863888464998426298282592705145749389786229151740517371178299773525633983737450407225922244946717048425001546619020519169042121180545937120820996274600139894129498728397799250675444014326515556561170775845455025069937058158851354660709525710945028326506203027132854212152991466897353399530189683998016730962754496642805337556540910416278725136865321837782608552986094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270850375918592921398372771091264503198806265104678350579082943638788084762430678399361376344685477497921697637085608968501566936694628465053059209391334139514357160959556625646842632159276588000195138824679462633732464871661066649759051027724475274521863292640215949421311587429442022282434872140353211132169368165192651768187971051659740828647607110357378477076038359375289706252171473511045994552887726338436431009736716680666093226206332554751943704439397001496209297061929305939153653337013196242169437542155394828747145790553997262340462541443100506798581915237373782148034239499868379019700398394163046577518723847572219524909095421845390757667275723335400544108725171617992886875377514096636070103253402776473023724012272896797737507291195901204543586356112337884464031116011941804855092889136638981598964920335799150381096603541094049347336256927375711221277432618481279802667908868065891961503796541443950920367735678288772276563044687592366506700348422184492822483382465050658802686832141940298618557446243569389144284289894967307883995644211998698304150184770430519284158513973945364111207326703448244159733806537154364688002477251384630508114973970789888012442924806510639057150266425198893882539018947053166444634338112919381202063465570340089576441594791081593024899325427485112428651722316536292201608052401386015896319965602505406273109213157432183808355455680475167668901540464422979053765190138479661085733562586323016250753522883214022501896755279189122206504852433652040315595773304412749964875974007829783079396271076397465301262695692506295452511358588456668761927942237497461333151674277461203389725243250695980733852262090087347593726833380833551719960241859642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393449253744695562183304499024387057381712014279977456612417330546070970344998749024953781474822903590296600846540808362231335496146569830184047868470631260542794751926785732690657078177656445035998765813097684197895491214012764213653764212277705107185536353213855482500428933604048517535264654687715829262268583779837198228033072609936113681487611814691761373652522487601193811983887567995273658662361966590039845934616959739738972819116330554663777411115617045805608426591570095095872267374549680129922329575612304305600937430956304972970357695393521152867987103602057277799908262212520463679388948833420356738566546624120033819542789382031537378447576428177127066394108676856485867331818167124954936369658203850674832960434045820161273516216500654514292567483359754278577115963286829829973581700720727651627596513401109383363369585495946351937747527102247099883492148582889647428782953375063504630968240337371420130152385961046784352668652701277510210459635190574024311465597242279873800038545867082502423055504954137883635972209167707634364348180895378026270913331753698699141065554548876629527557439592605277713024868028719848518105861439763839258999681688356809932382885790087751325965293544428651194704423356602998788686620383385324083956756118437245164284826753112745801038712972867710839549651967496193367121171668854099233984507397683155528275192069517301253831310272260698581054723498502601880202561556584825343377336206013804635247367463724529965475195836912476530398492238015193957228405243661847287217032246522510324955711906271874865338880489292525887577999644709297915046623356722098019585112915548642639944626324501834637782189096181389492449236068769360260473664346409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281151800472300838614869998885170662483992751864684662793014432299669302648040420567322803780326761627533005946484711926947070393436207107070607546622568694758301598807662558074988502247524725388904801632590794216540194182260454706688134663059191856926463592578181982262454690536823678035301705725007955969735891256219477766504922744616461012704646659932698307398469647687404727463847604147124057219569773288622111680388732903530980045553667109639916411734400107633469277985384782653787215071614558959228073500916928532019052302337844129228409222835546092603783162377529226201558534062707325175970402867092403720739405899584384286178594101012146002578809674484817307665521795472149307138210864265693964637967184658338093113600332903886597914532338222619722534299565659952278048296570353882167256052508253825130157233448404558386219259767711632781394298037432033364782826917203373541255319468576463392123062056061621798918477718182848199750383538288059490941751957352296604768478692563844453884767860653278640227591621988404430528075231769841612556831018975140005002286219988943102444676128862256926612110668721851898114094545688213098211638001208088441044002410605479359589871539902038204895860257034372983077308029223065393018825723449193144570009932927801411852748586032230369493065806023723344490335064503795583914024091555618657625583044662509213683473723686933249497404731376225087571352671594114037316127859718565179940631173519181922933959703887699724685292070989703870176892611564778711187261156688788635818892091942293117681103495462022695253671393868650694728521258732647735871728112729955695798754595411507088219702804197932554255023494558138498650641237500948578266371811082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7766823368172300372470517318840160946977889825804293523103516278155993120582719554016750795951149218363086532988737433904979267774182490253485388584309081328236153634417196301780735335345889395296917715236434415697367876347479472172811344005005185102056896352025260685105759684251191615770041188322533429508070433087016831894148572184585635880271844178830541532332697667449937146515417843684141145106053098459900224620927143192070050706463705742153006359857280639771688786495996807881530952448852446480367314373466807268709960783182949347038356140141676167206596824088225413149790562198481138160193563241367301952743539269539617484895535484342194070110442676077490146883788408363735820230639333303312543814633883187767274000987228036646397518167845437569030021544139169035268320808651015395123651169644236278514713943328082512861887995315095367659636571809716948717320491011150002317455818720991393578973488182124692002310364600985870353176157173732294305791108970709969776082062052925069830016017089178956066974504087304856397037707282450732856520049806268305811965797305399843535514489959171460235416879799460571782859446570665087110600356535511409897047340051925767738799969396087401959386243816900546714282528389571158015541805775993834586366172496081445376947663090856492097102005963306198083810083847702503022119818637139957260132255927006431743351491834824917776167799148166197436331642655930353359283019243320298824265791945282224783145839869796772015213785744669559640382108436202553396893665314199958868201608016688018574893597264604649334818983004718885335959361899283206201854941392495240917313878016218064707419496230055959387735731227708725508182011172003163480690691824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305650613121116803308099814603126694663988277115290724237907395897862779522844588647083400291288242400732808413792518018993254742747805008345873260544526565651067848240201124746437640643994433913892231870760386118292485080045831895795108132728056277866075121762550144780437090502735551068879028967556976633620030305374580131853242321227066610995082504212192124978998849800858381158654011833872926455416772345029616209266242860617444101824226383038977111201189423973349554170619002546839842373820694547143138074045683785688678853289867366304432059769123130478208650858301758544425251373892469219819373246433238570549325128336681139062827536002338160474514194694860345665418533503621486222254533081433762357793732425224462216265589363519229372239587769987610695668575913862488988378673341738344669113037780401217205746831499720420655084820546814540267403805923754770352013758435395624491455603113466297210131867839149304067721147506092891892637659372537942105673367279647772632058835005657590763680795033302056459236915135773036214605376311547587089701416297984665993032637637991848194321765327852748997946566126870381261066337529534066016821847507488347573224539939004993140353621950734967561193394839050696988496891245745226931709183267413361559991163539097359689554437883649606266799958006848805196627438585647990938012873157876299530882784341673165517019495701621721746303018845533009154090286706050178727592917971305368068278441798105293721198905089728919854279988244896342855545051993507469232818333422129774692868762703175303664605699969088832489694086098781070815242111893306814702339971507712323754656744512886149846839651000812442331531126689723661077032525990726852709919533240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266596684029606291299135961164946924365611375357251760867906321580173996940619387637842417789350996687906768374348560081238298508264976812283871442695327366036693484508029380764965014970001063879703615858927878362867365663952803541841235534041503764145104108707772429613113899923882767013869178876407218625747968144964155065136778988211618726692060941787825949639535491375975221987615949207270583176336629357068535900054395861823324698256117842837461906745770512775941399767690606677913628536817859848499432863860705112644636398260698312755309886526487250910465552341926830621291170977633583425855396711336156802911605570848220645669035595247661066290348421465526373517612653328566717412626805252713742380267290402401786794318123203830100898160641305938569353423135960865174650721313489298341875240138166203140365966716947057254502141356041152106056127790648792204809331568772681401183904826651337662125073543348013243924345690076641436543554327244214984847832579268667068208264049017168233728223659446776243290328624953467423264826146429860305031124611990035721545172837719729271492593576560469924685563320044632411711097286646487119651225000179560081517511147217745451658283102498386915473652763110203583435265600860481975696360261372339481786063450442471233110990656475235658716305559200308029593294886457047881423998377817445889049355607487587928674204995434089155324136336700955384970265431086722804463083227115440298191746979168648799927565093878122305147748678885780130009141160183217216945730669320699177995166524229163036366159496287224913022428635841889869006607672176927147422627740207705558708715608850805112660928668951488303430423061940415422242857981374327325670628199494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152246600444628571191832454795702107682785425925573947376824785552937380923618300021135845994414104943976349566436858225153255684086480756615926073605512412583888143049793695699737824733590254913770748477326421058614497509052767867616279616914101052469128844527384284808170207881468615252838076678399424699088807722586679020361890484233814479573707073439461871264574075776805388999943245900116708295954660848328734313618583571059049812830409875359171017823329889105058238512668131563321515820058198022046002620183928060600257844727353358232898693606608626645851921675885328957912039392877154452528504506100228819891330148951040925029295593502302748424808437291659332437669473661266453282849341813379557004183536913017805212958551922129070109939543848336657618559524439873890054830792189055551265940578728971629618192052906115424455007296029965588042713230799382767557918303203568653513900674972562735229869811059846237940342018316383962287627332154577506833121413370509779864502307908664887784766966718761128613986774476532522548450659459092176958798855546818986848936382594893513603440815693796669442273570623560839472175366462826309641064462002324953394743968471346780609023007326450250222613518277724269489960399912092773257340653934220886093037811213788752534189052860304967895914632782090165107215902536025906386346474883952216888305798378641757747367013951675464082176369517621088372658031208840313877598399700109950257616198805441757026295575320664483062977287776972141780704384119611223379818370268655699965212289738809679943759351780159698055032633559171830528601401667615152401933697059501025989825366533674723021723802967913151228198949981206270923739033297852844555326957503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397052283341739967941078074676190803082710189907531080618529729075240650643796295598361467413017085550437564954928992198361779760285545290126219485737971737217540060217544690615615107811345189208980981712310105840641969174943844168972151323833006878593567293129020723984434227458839296742092573424746397650683303916265444708746470830816971861740216333327282329959325245661183627979483913995368336832571737533217654226828701441015754615630013853911284404970205529478355451601426581122619677882874823873939279403798040388800312444396250567429514733653238973279456836845914830740427529379786874741416803017339241747391641179352006983237317829672266511827658191005417544879658349751494899219704651529617676833602810464475352621190455480736200388052247722817751275070905520253838722828353582131470016790718255557827316479467191104374276492123035071707121417015306314768783598616020478073782717630176941149761321706876837320173373709010973454895164858229693690054583031470333298906445978327016832237125891891035930766428475395782426152553235253322685244621107666630419850168689023178815539394354081258334739634451955604850386479574450140140360445462484824298261710199057451912761261481009291333030990918713369490692523572867288186246769087199873870801763367409555186877738345491171708002814267517783432613794908379143412056845938255144068652029418096776407090928397576407398810287888200066275896037812619046417423107198668744033098771521953738993871356320134597109956795007848067831902168070460858078729541971646039102624596506919496530387781737732860627874878424400770160327279350117296660188404680398297688980828953310658427332044955942985865536128730019851296819361874856097237607240896084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80922850680788368765922837434304301460712874451256647294595342397354474182255079989813017991187048676088791385010808641275980800284538806218963076906456621652537179506995680302105086395136609235710962372441563043729119698976526663518333732609452141865606201460906906145387601942960958029443941310572176558990222114932215240459608482367900573584506493843500244384723459420365986249003271938235005992614948770395622573493802878219354343302961924589964900297759038863401379326339018111996061945372073313613697876354269361562079799891549006973724204269426990495146949247414651440771047075419962314177186713268863621033600309580241029023826720316429401748610300203671933162278213698743060836679553777942913273382074818948633614546667182362324430616653391887057329186020749455727138464977529447790367187703899431629447701845604150874031243014159928643220430384530120702857522988756014826253289916518235783935696944627932453024069086329612575518794008660291572949291604380070852674763366651692506187829185694220101271380575327006269704386469403287543994813126696030590032125495441892982390559290282973367732531769424615117087470844194899565608550773143241006493875465018818981882822717857538694388337204543920976470192331517178669777260192834674666662262242821581449067154021326832110796577477101349898671142771330211350553441185405827145309042977862339166544495517238395690900042351244614346540400206224167463865241252384918071579125365460802658369202866762943081405500367063759648235969570318936767918235796576806875398679227127037090120901883396347085612122231852083242247191214824674380165243859378812309668781566841561729735141817519957976176442552748907141656529367997382525562995890225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392622164122445617036825320524587427372379990801393174560058157863947676038085571023599063478768776511160010292186055476712336945863117100520718098765456381280730389412509920143449124135576504548487808547016958091224936699990877967906817301038270666091130147087220036802020242868118508997905481663296909373182447570413333424052093814814733751433771695770727289430488794945399208949665265555954536825125383579085812799881112536700868902133730894738176711159539163716119646632193805972715446958989907745359874348207157375535598720819094319153408453481587208288098013283862098701532671304998582286862364784536255061035675472113132680606414469730130324006689165811522796832529244810743048898823977953073756630616891921449558567293019157089052319339763561110043831806692823896756928967900366280113460097560691244936827523470919408849863340285968197523172970765165343788123594131687457946141966105062733014525616354362413252647050948572789591565740479590547153959534942687243721363517655064652607738529988289157313852657981433159778421196860609918921150873086967197485590804880082824264603773753220047987970760364196576622717492751370465995761335248863976089719218156648476716929173429258062086265957218948422346188433554909168980295658679645847016194330916523199313466858875781453908380202127717618616190013336039297886848510242535336978410472526108449765294530056434361825643875325428479671127782158455635661321774990391533829644138507127258105636510127803672141402856432736178104658051223323459657326381154296554284135970231841899923281712952043475345067333301236507564686190176388207066600908943722146053383878565790356418421431965921736266073562811676912208971111818724659520202792034677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41635837318344933241472080801473813176443661312751634699767008044229336651497394568442152209749226766826268700786956098819200888128769371709476707577496908877171165868355925016012563671125469795159352391290430166651415191941033611720532465853752794902162396844590525085704592698231941008823891117317206032065537661231226313312326274244676980179886402406117647902164351700255695402984108399908200718980290309788951977431310289444765052051302881336050239484157412283560254272531965178280770691574890430980593383301829656289362722368568114774101747786191319053451984038837156326418028847684196777415615634153537104574566904771516114120017975457182130719748897032559245597836089315884559694482558830361294824158968336519965847855599369470339202200460965596463301626087203820864925291360448907847815414302378918449584830395307631369438015874179738831012655482470475326536437150043106677578080646015538428236101273400003496404804400892460001406803848260873354723505959546839862879665957456049344352891983223745677303023650295067569134864784631892431367442470467946974973540957471378101883126405064304354804521907200678225697978313941803939910291121471969150916839498442975627195009488989473355069758374830084257026964817353509290311349494913928198733612956102680638318928823223964173389755530690340852748397003931906134145587674831703581301250428521288687010136160934574258610973058766811526477377062182877722222004314653594718852895011033776800946940283350066950367569811802923447653864718017207777612410083779807169284019766618891820346130055434550534611465367616745395176290207242706475881857666307989367205523710142555683281417543728224747881395524356356402248701196770707911788157043816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121575334503633509334200338960179508901731512801564307786855916095471150175049996556829396968015582839567878196762514319163529941112232759229199646420741847383949368938145910984055037973847680672116223313154143222381522299515369952759506254178247905408039724796694707553769655877348028038944075034613269760444991249662178308606224908947966283846595344020318002333883572743046370894494166175672978569296941109765095639921454026711285311048688804725145927888950853203425393546116973085002623641613594853889103547519088454862115140481833331559511860865627054689758960589965621341728747700482022591399021221750459282839158472077789282821008733937309181223386277833593927524694574790649997290108300129334293815563248257894280185373450455388589848208252709310495168031263962173834662539668983536817763373088351173743460027719916295328899397306472063520527374711367388144541027999927086169877055574281104378147238619172383985644108555723844007238765406982053411766445633467036507469107323996558668888521659389420047208876343004981652772666373437785445485543863647275603625757019710534082086994573813308530932971359674710634716343891150409803903730845795109216961607642456458378205371114435169732138852332108536072675000473737452789372911716143080982790476175620535159284807519475376026936720424313437149497003985072284834463632768639511401628937790264680339223487177087351947405699208928618988840987250723134564414125996057013538086750904374329563601926664313765696842277037767902181747973644833672475991618031728757671051181120216923953087115435859930262150805578249295763155697057926979481857246772732130332014220098735845233280653650199579991808066159801101181328454210219834875411647393012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228295997305825636882150803427949609029509345785150306801991514323788038114442432103499912734124460122712958494551830435209893716719794571182202456112075192012850556898892031169716631590141853138272934824519625575173186982785165442085393963900548736054315954090875021357431488538521550287949568071699285956593837329091186287079508226365480073312682731315277465004153923650328018972352656644310538919764799277534563504700165959957919657659256838422538797394486691811521456603045209056301925288464024343045528745309842239474680823694636090497994027752775746924388036748313120389982664559635846063304003224540818659906014366662681113599469116246647029560252686813835964430999117649583167541046945101378137392202560788523552808637381012949579388439798260515169481967160235039159157345781346076177409329546957035617501296660177132878498769871441993192931883719333829165218616306987297715360221566872882570240221371165936361955899250544357415243418651253855621378289966206226895844693960599749295941375176259579954874728356539534562349594348783679916426756440007562679017933607831824718498965883164468970186577366579467393278143938592246171087329302643911966678703113474691437433120156158791001408455544837841300463055456664161737750522994743618383310381295425056231422660261052243733388630820462341778100561509478403128603777974572455203856983589303344550857345331843430985235458831938721300774111740107569018721406027239743678052179047401376948273376183148291067563703802742542771663545079461588544565451587804211509513231084291816674034382838898901014133655922641424384079091771587666643826960474812622881792678633806410414349254339637184848968886354490814121582432347435428455860177010259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389107865945900599992412096276700694844924188177323997638238712630129318241600877969774415049562675814747888766097544665251416439236237913158573117726593903411820879912574095958506480847130293789206907483443815355394093265640848194629116283085461072015328887192480248085766113143684543979241231046127747893681004220845803387443558870447888695970926097319265153465507921606271024242462478797679888368457217299483605692745685996113452852368400877659424142758525966717222614345978641437211706402916639485138055929229934793724009135864791195512586834285367019919218747372693874678035912003926383381847771853772574036420956754847072930348429257183651456166755819888867250612150272095400707911882746575937705646513165002527330329910762402849123609347123838439046180951170065009555439424945107376210461835765111450429376784142139236978298385562028715540272261830260907418828847596503494305834989739915282675826765375708215444595616734174511224965824554525382848985821916770662413450489493279843096011296060986607701557368929310740339756052686601139261906129303244324772263732672496824513582850836630938709571725424358091981629329404188524508652718228671752999471782454754479852663656875743767820082898807471351485857955847018400384497191522069718765328529002498569972575780699650618340325639223691366091169956105129425411426848629987028420872177986219541708410125363325857383236733769846403286293087870724235883274671839977738964831581272306581395126576881171110414003423777003752403697266838082012011533001447596144771826048872793306970604541986133622380376778063735675805901156774224669607985341404901490436406412646041465801768676348983000241283226322655594470749132772217107783530465202643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366878652741764737899144033425847303353100228082993761889174876503336868772150373137936539947442183076958371997874170799386083389488238816055506960780254633084659412484950481207086602729985800309973334043818943855482574334446454752605657081680303404403818010881207745455245143229072673821140086294513990879213313455520102659433838501969446490470083989139000758047631002946005185845635352228814081454793298430741735194474661753924191613570998630574981220863709459794755563549625948358901212102785831525981152218920485225286490178114183529571364720639171468566206741423702824776069545653042434672550649217886913424114077653224533434588867415129123489293938889215119767229441812986168078920898543866445709852590185647649928999504705743838734228432036448704334738342160937539557565777044897740922473921936489258054370307606296913398097221860264929866521573560367979754836849540996265962496097769469914922958744647765049214778129509467896424602819859677802133263321298162987922904918048236401433951040758213928843748691362849716826358645742186893836038259854880335215559472890004534432324384500222973601143745763449989436322525688719902827517389458886003858993988123849999797829934597621593345272825441625427145561692013489579297626419684824528116282059853677771133335603513829781452019649871130631569760137661721941007599123876457692500245459585198278171049218408718783533253689466172941225004240819052876576483034810734800722410063027159830611823499515071944448403359509350439204121099394792331029256921627468627815185921340440996278571643780113059828461912428151301647250241979802306875990001498907305338965354601349381350563602690383156532144671665189682988029998196712867074350949473401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115420331476844097929243152999495348468800421816582906667402391003366756242509292724392847175858107535664828538727574450595917821571916469605771008254969553231204779799148800707649854503654704727130651345017967706422371870697435649106232093346704569416339070223780776423758398406591389520982511235952434685126276084375432134510740397104375331349673245970065165910974395805229059202248442279835572868192671328490477799745736561525856762113247878372949425492196491654949109794758693321551864862537388792046887033198031548820690626633187011304910519863114017373572415183128842216783080890592835403758185445041007678803360507946938967780169136497397650774438788441037356962444131866598471367829364734422765094313543489789543874000091882515933808607321057533473308269580280200719377930858483194012652785334350927532515919485014474747722272981527048300890984265769057522649932452260054485061947946573371985855230191484536129193433244883341219439018257174292425409281978313702246929815423416060886104377547757182609753904751142349562944147102552601585743999937880705344549844486069356935360956885990952987414123415416843103837161572617034027150668908806620966179638578053462063413233845875679533611972417463310361253305909219401594943822639666896901389060575141963181901137942879275973145227273383384575532118449241283098565425965891739814122552045556902966744987775314240948653117758870453576275303209024563025190775714679307967452160282897375106889193661390001090271063217502158981622495219540546927272865821955523351586982765465642511223940169639596857677896087390257386711547136355327087985067239519320016372122300883571389984190581361861287087095353339903443320916657515067381482474512482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201408570901976054281022310702669620021103261642263980483060812759830262842233973071096067859905552600037262682461401839234786669687616292989095864302191378334780911395610725674893497433769227550390918224574096304756837416505782659572291162712864875755993967595767313458628307388954593061007767652381695423048017384166017926658159521808360550051713132874751383227643025041003693922986917818948585709798093345349702568677969088908123487817924101748174034962372829621350393749043233483247637595516138684482542252180874831481926159612446858826881357517866771212209290515487197649336987681074460906553920606683303705807589128017958943469557197206503042451214211162037894651948556980776650593600068062894509430985352541325834232373933292929001076157069756496729280044695324795266198870817764925737368609383859758915913695447648311669637787944176788900045027464699575820802551397783364915148381135309037082755060093978524793045516686762986761665511296172013084465220865327947730568127620263518865497985427060323817561862183616248694686971358188467238012286300570615565270454909458656033571169127446347653105603730307065226080132181931927839852861373492150862385529914381434836582910816711338324614859455319191204108130352857040777251327744727522784607328559799920491588198134739892623302224362107635127159435725105117357763682467305998405913756504429926052228191256953425867089170102784522012142772217543780645714089776295078927365897232916065018210305837330633800751501409702951370316505819099036231168552657218858464797750771280185269270846588499973302301011367629120165158125741511380174853626763755370712234548362483738709882401639944045210438257276695638101670262420905697492075889621375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47285453435605616090607466630229722456140143116354986190609712501142342794416795978249223792612260849559389260420852690296965010728553383969248911778986301118517682476221770621477468746812154075421024769122279429957452709470110294623484542685961903649411336667014220607686198820947086634132216001966619704394481280698946250807391738008688462286273376095635324546459229625984723686862660500650859282165381429225024227560293567651707602034051106081273771522324865073455815274542309770050440531346181977072261061017547131620910894455990337884061627566157946827338880125597698236289173852217041128915541688071372146658212980297766554475198069493865192973457347787783986743439823787927787389437425088785965949278533791806007456978282477448053835756138299387352536815346264089482583004745460743566262052086719023793863276098987186780363604962443260622203574146255313073246240956478939635134953495995457701144153049385291088028453353020724867895927515024407771161958087522337670554311706973341202252497011931125324126816321675121714495589487584601617742171962357640711708055735302162052648332140974682091906773471687785967170086505907567615644010241024905092611367654301278432253656525577605792594769072484343037074280909024122560926954297672583371026834043506981240322042618491371970729430195521234572795886467660055109201050318383120820866418233273849503624470200397991019875327183672775393874706121790602140817147512919512850250603279849424896357296224101368865714359443491365459282892793575878005127804263382504513984848848928281038682938954483986538990132367862174927988374789888292188978734757159122496542372504204286856567197742803705378108540302568626565568070782365927425604076694804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34564862873471037829009708124409497130860293213239858195366391075340498503171638162927048056740427438312545714452442355777036487072598605474044794145163080535573676142717417480296971704835168287514283555844575401668383471132230212316684787426385716583921349122560218213113218882576195904935208135212612359615021591360088664109289988509467382212964886358397071570438854843024286537364512317459792255461896644447402720565529895933266542818994530732587009445485165515366294760505561381740851575512648568204047089848778273082668420129439860178314362682046761358108168380859765333100875864753392292712616093379728217393307208177120630329259518954927076365467328101944115927857936839912976345521727412513727161958032265596575025716129998539671624584244039470178095519694163870527262814978864056305082774919226314741018928223174628150541498190381213224628223255150960144608605754252563747395302972339523774123716556303904686818551719834463422855425668174558631822321608035945157834198788016559509570560623820788348495552995225824990548802987832433242753772133296254296651393714982576797497092622636980475590835110982848605938550413717527646609094020607042655278226485413276840533353141434994662652842951206105406690385955573653362381749977596532724006338965786231593393822069388385855781942064686262542988789208156400688666323287672740583123892365038348120743824196228935866382796622687196229060546050665273606344442595262090541359096994624107783872208335855567003861911900249705799552662591018951481462065766389447669067998895358765506417181703504193580051730699887604554847295516674364068262688338132384557276514139012189814280751088431456422597669793372078225737438803341657255489036856099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35045615221940670812288524688415329974503206427944686514785820507986631186201933344736393887644964238519331282029498421177132141002115540411711215360307075149109881879859981506543463492908579083662941667956330878843186704633542931157479811898230633056105707893284361929149176203509288954402231909522235971704197814343498215922559797991225890011613225724234207356742248148978572400118583701022884795303069954650096476457898850335967391889240882898352401145441440029555504193353400435900851426657395178228345743168909608408365010867283415630034521412783996124187306388348293860129859339086828523355025539146424402805701896371422334456691481059802320624256653373306277991858642955512611674914412631249882103035283111039950685478085958706398446306127165533387770567858573994158290550314435737832791714534362677133633224654525336518979434890841431031214183590420017029216407683360615280072476389533416920586701691113569382164981589684279353551505420235171137603911975407522464560204837409411119844880108229847035143861327848727128632076338974877699202030998762627016283381035645153084152229896627343918231301140364574606355170469484160946098946906589138769714230454690659742383910209170091394483690796585758375357199805871529190727279909846848817397888536220623625594959956871669235777721898807522921326994456904464846219959713210249312204711236870157719505206187285214031708681234243791186032515427742055042795493121512871138323170488140411810118039419365012360163147544449026152813047945029397149474661628522132738656475816791192414087384182659155411589208571919510277053362816707254003365841609098018674071115675598273305814429516666013709429314247765644840410383869403436943670056425078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140165286655419083679796124882778249092101633709947635558922132949903325708977728707815026790246461666575406669671503874280729825330627600141660462542493452570773044319887233911019042383430414434653201341802842500122123691217828607002060995949839997272557007633212399633626420248633986978171540447344227132290118814285123302253480147563782507962938030191573965686080969034161835401940888382069787744842892229998571994546069040239176855930816792203786176317079609407618274475996400457673350979008510053618513870447254030335623023304525166453902580509956096349594145091780875505174082776872872367440599539091766529211898620758763418737102989098216377338387138867345320768166753821345763397985728056949024827841098488823360010370376863434981163919342683056530330306591632692327056598294858398830327230366327785216841787819019569975170800864993053244426610946740254619014067827965897917596967852178767196753273239621498582969625177254926618287849443740432919255965473863490292394064870144839978318579471463959384191793126598852969930698252475734402011407812656025146858636097470997584844265429981353780007509731589864390228749338868833899038894873153046879371296199506276483850388243102293453226270434773050594115664834835978477215557726675100656444819175238268806383648804510324126883758426265074725712780002980363757339038178920267949738212848778688952072578077404120659043680948743532309643616182823801080896362632209986476449812087370367618695969039410698837600319338388113286421532376538468529992819523953802180263939026827401639158278535694653678598350321096503200631104011705313730804186604144427923519998338625345094033095033918009217502443980916738904072217461946939712628303777646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236800224647493272140378480992441701785819448254713238326276592119118829513187128673475501193221082947090606417921713978075831469005645750315377708800901592500933746218372108699927697309173272754764266758826655792484523502340781188623784307715190714602215164635721370905286083672229022645074123493918775377427394637066954132974598031988097992680638088602056580359051099805245059416068884008195419302346532714307151397979053528795599943362356964338242476750461774787616732578336331838102947444521435608239437133771743440991705583316594268164952830730544738323947446924414151622521363331136912257832791638973869689951122314352587677848878912190427716942524492121535748806001632093525979951794762701087297350102118113392276392328179640172840391244604941690544940350749510441679226505694958819345109975242401492297895551457607017471349127579027785095807589727396746628592614442718660902593048841036123496795556221907415989787203356194668831159771719439404506878106192621910860188536882814274749244694007849171721558899011144204974361587205089402773754092313199917194999378532049703064927052394018338244955042623668141411134526832422812559110555154903796713399072243119661613925777747620432171601791918181921543502768900146116914018287974126844740566380702967587553224996346475523669118517577433813406647279312994985726464034821392392454197298986094187253361530790333053989339440003865957389573140905027410052467225021664394628447457562732221708139480917058470619574015696181621727564419593086572695929117779223736428301294872736890442672775009931932624387508936964032022410766198439638135205717489503412346120287263479309123647152175649890148899171559176489280095766543545995278367925342097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86886589983871149342677471480438207736508197166126096424077613345551757871315917835305258771830536456031223377683203067788309018998093656749604040927910374969574888569691764906815074494515318265991611858671309380923965453323482907576221665001536546788220878621419110985524673583534108075117338900373365840827698782966253133425015850447525672135329394312648187154171126810301872832108869553093919311584802182700151353808254865203700861646485239328511886495408277296093520211650776419553739184865293884778052741118146765276326501378186705522681460685051723446033041154821043384353260133170270336796703773628315372449088771983123088287987415560115471295822002241104237398806784041194197583021183678157793503452309244355842435905343780356017604139488757240973063982789763730005639983665106024002038458434283411829716459577835696303051582054211562790157609832218005016672838139033013279177340702183623957523349437693350255526475270695526038647832793284433316661737515496956081373749548938738225977133704176625436918336822276926522500512598475487369047277815183716264083674805785771599681228672252373644154955497314584712336200895263502304705783755529212918446226253563502663412922774183443554309673713728788972292476380945669498708132809377609972648552743666897162298406033644362685699731706258663437596269078467725564836081817544826807745796844816157613611137359382539416983991486410796997745983271016335993325644324800856274430173595210659759124724167034716964210573913283647593189805824394944396061598736665919557300334318778416621646469156086748631702929189359569612749213968100231757671693333501521214407621678782416806442584901567771592987032046776481270177855003255577011594026894289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168310897539130236918553792748504604132595134007118115880408690641991595216346035440529736903436016339242672994137357503465020755348799975042246030899156886466893970641457549196610772801346327474714450657969367903066484397451264408196775266507338501918492819494688131763527482233109566469973213457568791361723745243236387978227943746332556559763734190895265639767105752694105665069694459919326753214182489779746289415738257914631724136951295257786444185002859550902861779963515591570857943051406175879938679908192399077150958387628979900632422467749825457342634238974702700297558618148907726709666795146897565487893406608712851906229041515184210205017006046634377681832276669373529086192939774848824536417552100826366784586028244988454228348509961494343128905341072519779617813106753046812955958066875710728234371702993568430672796680480602337345386173547284476433636120756311116198738629302739172593141461895240914716400378646795160495141948146915874458752606202284029875135294091343682884891703686553191552106862579259535492112142942427869441864881675406248185889153840188618230634484104281179932425122683028402497903194153996876534137124882132282726961971584775099621060505226448130754084307701277786180691111972039723664155797568049987597035210970906664780076694444560924793297936679832748104888635560247869912491681664888240063250041891393249228383796455563289308989476329833445824462669366945284567314758705344366194491639570557506209725378406330845922928698695160579387602273703709638980903681710518697750939193563831306659004557609933752557529271763448011442399219183816507029620155520603598366671010235218487488670662517602404742757888770704392588080713443858855631406218649874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47957181355478839044659308985407407460226111967251012732914454547188680555624793581768007205188116870913600215952988047639135560917337678153074259909858757765637226926144641028422888847531873146822912195717349218325770774632831434582237650241501747295882741521406126824626436607246280308375010187019248025279532437204156044829644726873763063770172964514739434419419708154058247014097568608766817749446003636678597031221399179901030215405236717501263418568664740650296483919137761595277979309545226132136491334825955385265684394142859457395525849932753993319362768757045662010417312751446629879917936815067722468425529916175519294585820650642907521623791950281601661396634790898724015906396854246224725269859985280271088180378263641008530415729826622904909198097624378152467716463508556667715746641444941772191941895158027437604064807409901993194647992191853473016783151599421910691018918485271408579074121622462897692269331458097457830943400540032603175461627622674333324505198337035376066536542746804834179472551052039222323131778426592559518819619189322287632650987447351437319689279940104008780317660277937222634437733256014348319768752984278852115441832486995910682467093617362513135977127654572431008347848599617586784318143776104861653507409656849085063714863778547676796061117769319767701069182836912341537915941271357347714599883236858716122170516706484625259416882904555600889431794542238996244677336100405789136627548412686180856465368018808121479411787351090481612446418241957091976937046135967225007306716635323415771613698240775410310833628313638929760785818343110316779008777311540035374214401227151938008295213334381797005570329631680561802532730040744675175381126054724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386580532488762470301677489660035667301884870694900779590611887820569617108997690058189507422290656435375025808906094137354008980718063451908283448612669073883657195995873119779985177007140161674577844237136157501281602946264526919034314205761558035976911333433297374542061765444874138858796456315552717523228124939962969083205174601565224455448781828947287683054211199133824177942825184044690060822148853976990666707902374687748026300650797233433275085603779525926980908446851782470008937483398407745447859822775132467000851525063145365254004357560541353760074641038751362466308380719389674190023078655918590057875974950482747922771002104819312663850817615053612268892636362714211207314225387877237594636010642514518594929725724231989444439879612556651777282663716340829357876154973813987663099993067731996946451252682628641609553869485296970681084487357034180223143797297072860808301961001378271602131897045566750705057905388619392697040289943356571605142075763527189924303807787021497896716486995247208823405860932389031450179937364268823696035988881371971961821339394888329795632535215702019070932120688347079492641735947030049988284986718685076453691251997340038819942535449681404345856693128165880821113098425588123812543346661226344684525796169913561593525695399014269409408871495193046215643131140696360781697406307081799782445590407826730077108926781040251219891517713521234076599417372862597873340370334487403608850512495511374656695379876503995584155684387112968550569610386695899674922322888194909132318423098692286532116673529524991274117817959118528539632309002873744635354624027434868949101142131567399922853827023921863084000869088193693951744721619445773080524668220696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67076859282749983753996795085940285599915983521564194797620341804070996845184287301792724656973501231046974397114977749229560746822546918145570182974249224151814363347530942688310476251089020536896832629553078177681189445234445982217191761840298387672059597681732971003108264182879948494863300331321857188727038957884382010674349467682505064289344404800558063611549136118944585789831472926948103364425193541221508758596980657309976372232040682096153171530247493857587557217398570767229750815857877100449821027777787482609040330036270144225977771736197716799238501163373253886379679722618800336848488122413868151281542665408742189118628024260632872046055309123118436111016363060824945560486087216016681534954559926364306084982259231959874207325679359405439452062351226669478114630325067633284977484677952900226039519531604903786680501609465601721464904980341125085608677105763395946762321384614058296775315259043103081288482983760589633491283900510167514807837297749577009362372793020100524564447806490780686560537907304346571519911982584628838774234187169388233635867499242839181625032856617005388235884187447639380038709073843327835683698632549849327774646200247786623590968586689087971552121079151442426525484838830516892301092286062900979113074703640250753100797879756308798511874380871598179335671760707038137737905849660415375545275973690033387408453168027119283854932349457098225693044226573879527331941664021707083167526225153134067433825558339694790608012317909080475264518716774407108054121164352215644712452075505577138693600418996206778549393722213517472419029048180664667741508736267670464465790584070464323515217977811752007083613799162154134535221514342033767279222499135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180922672226933056934566759993667332354564471344916743907887591624335351987644697701040054932853173802299683614252606842148467767074624725496112153230398599936669644205235040032670086025566577000946633563803248640997967555895752046362605824769497934131019544150395012839886207451278957466720405035899241064809512166399847338838128805212253567027747486375883864549844168405014830159194283458117637884614571765044128059342546388344402513263245562885711351358888926209516795894270059956100455173996126708166487423166166142303640927802290911501624705817853766134891620175937621530600951400327811663622709087159498378620615577804985157613156525857875716742996044796270114302551293260053829783601311621553016671642471045152397647015917541262525532664487239618483360749882931726557268708325204628250622923547397725504619300182806958109868614722505836317803356316600305145696935856701531097583390264622034964460861430832527553263042653304176579868796146054517084262193060694643145272653038211129548695169283892876765224291211372190645212928350487479344573904619414819464135398160543323050394993061432910614977441955317802023200755949300695271198680207545511553382015993195077085419476000599768946988639336719017085232972467804548422128947479772706100295697233581735294129063212556348426171471609722668024912614881958433910939545977051899029780845116476946117238473746914749228858348280802193824810087567792475810637756075106120834580209178784454394480830998187123926519024518684162348357892860285501333536554684201050022993213692525938803713095765837756907325409565462284242316849164286889979387113999265603407166968355337805303619246315525837520388460526772475207601017558507554162117558791633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406158052548572822394478363159158909220757019954574504470125901461854337568585841445513163026542784000763518801858490341981795992736558657177782490353054654128900075625278486191126124880998954385266263837316667398801422568285702019161330792834404712419758985610467581708235904374562099852481753436951383150281072000722597315835861605284563417014629828101274581678522767974581443647992001268781868764621535235923778648235646543492788229493127569877520597204980951890460806582047852749203198227745344398832144284141071313173172140328239216480142975782772543534639669226553606829163774350658377740296117349233344981501918748921616440509267902448769311586571342306745168671025552252589823089905811491968566239434575287497332649697445205743344016464038411218540529355194199905932987670508388042846584009395443366273357722446896195278124570199779458253873323526478173501823005668492565113078771670167776090768281606992989336751321354020161465237579796266979885458204887044155482665751273913037424160885582431674546185673528524450146042822065083464579827575870196144576615800420694286947030684413334012159386024404889586242714574461595202391716319697974072343640184980511667274751678460937788288211074016496472523899816002393258040843543848683185911352487603146447776819624588925985319577414834672650703131858186218237758926554877837589481312819206911307121510772361333107892137716894623492683725223948773813857299966539094419483061437007542453895931231406081909260081639644588509482879741916370218565980475447581684607116264400642737799006358062029890485370755571231315881323124275529638813637788114737367093129787352479988006128686883203994826989101424811397718340696402951624294655088051196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78889073877668853751090431513876504466143473035925647056991864506674471736723610703838313985905339687584929375698956865169056846621767777893546891836553606507394872717932514638339010962159751207161351075956534919714354665425858030641073568308589826745101654977345429086511986936425251212266065986046181551247085013730664292597622037699669097472468263852844738316956764387435647851867086215914956721977145557417823566409353523971633631385197490018593724124894690703360564316524260380770713312705038798986167651218533930967701050305840453693619687772179385917251101420843267540785750810960996123572303112443766846499055378867330253571196413891700580989207571841877291975987207656741086548878566173953807272358237694750083788707814489612317512731543332197771910581212397717330806292760662639239037427949873416117290361268731140770197402951736089835156912794955517497202471567384795429202678670934883343676890311816708013983893711250175203087804877948823307668866046219913867722008893073178580759770444868503476907114686166523324688194555539435110877235278383005802519503680107889801445179767264953226149179324385886280113447384525295005741124535529976237586972512117170868724211718531278106275253051330112556969437479141576329315544450335658325861283311807792637420667680200515387007071475171373989696207310122491382387350343485369086243080436785742587017907719172949945633844426630161924906875953744028985003732368541510453974117017526986115018469173222536241400147110971099842928761909139091690531625724054925840438894576278134690587443785909623929435779155989652910059162482246506265120784799914500396144835070424342975500036103236171805990177383961145733989843117306734000382814586497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380486149630293802189343284176048267077093731858658229696400912451147664717493726032477424708340647278700835757541711803656966073209314433285184249583764709846938923874213886987245806188817421866259929863615013313622777536434015909967539229433831717569802762821926517052114763773006730820205142916578749078761113863984316857497408283595978380980386642172981435783497638696751634537806167837347942121557984865258136261355787951931102630663938714071724646742095720018569638587221003212378983659358634684303530568478246343140948538346201500296312237902385445959616294421039388259359335345109958216697212800962642495049924300337115032307723589405079607900461826794530005212271813637354297735533418524673055439301010838525876349256192531980554236003682634359611684894415068243579370382512975851683728261715325653378966759896955846079333261257902556264153571954967801224345806903976867453172003136585204538390351224845384459497682342306466396887469931320850612522672233912568435314925549358656548766205086883022130630505360996073481258268211101346398413455213812665729404907329451415210982388352701321154160579982209081038223547045854119294872889997708730779606542545174435869430407740555895853287032149615340363995334500643389697187327126766444887678891130377510995354678983551424452366180270003585389448069469233978906800924533780011568817594313979274486613268409908797873124235980942324818541387043989780581818395841222233190388824360297989018948715806521726453363118798849492523952395024301198897520934446900274028992719266476664500087904918092065225786002569381496235609129841217693964654398236829734047159051059809272389537302971149937795204746108521505666524613025354454959902102863223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56096820095851904380084907209483336325513447534642751737789743845151229731834652917455432601560817199532419258101938868410210104490180064022327652817726405694610920547714635676331592740941921146052037669970648457216279214701699442971814382883338674099497555979647544004533746373639171429033791948607390781220062800741818274514860619019072589386447485599501374144384893556877969680193340008129571925423802359727592559899509346658063131394025303496776267645764839488011122277198355525457257785434325035270866869231637308852085121271187230409197982442260141749115739822320292566355798351736500868869591877298184536474298225751897340323338944814035750308495645523482805444884682531458549491344047928234064540421094710938431146366153980161848548503117435607476397131028316436655687875012067682014095945542411035134319698353141811764358360785981801011927316834857197583709099864164889001212003659405409068252652302557141604511104046672709991109415865262374479091953354254835757845820537289193002080670026540001564795568796933864897025050950333956729048156111128419366376784384129731982333907838950955280804814131786101560167531677344862157486206110766009412420096847238880065356227910587707438162976490521291511790998823359080910240605205351904815641635072433275519397800750379478216988972522532266371951835774525184185247480182310838546931738121689266594551997560022412752235480820263517130802069752560867107095969121078956109747475654655298900473219362548889037013607378169654485294880304430706198396036273064387787476008805851568519013896229960954335913275138627126401533251728710795593586954802383659598356212715542828143096474581589756664858622472944661271852246651894740854649979963409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15208960804560246559244501488364035376814782763783363755524814738520478382667827341268797675268923963196718880108276392772598344129417872409751907799229163629844044704718455357296645862738242827103832630997949249771152029555208626941653337823189424193626925369429591512327056086513153813121217769205747895502466785417138303936889122320494979742790160414243875874397206992888756371730082677544878916455181791762214174229150021836453914792518191882923129580588527537493696200833062453404154972676667257954536358683885993613453911259365565128108331521268482996420868679525415114279443047892001019833789123804993389548457658338835979289348384696740542558540240994022219746131625024122135235841828053573149160099113471654486695324866223186328684392583947157412216290287534889524419440650160681010316184706704775644092495089864133121893687131971616750378300560152414531510567055994558588480082910538578184933634736683286980089169076313692954872805832485350997959113999434856782294688590088329389818885963716259717694601001889848038632218131096839645862039383843674824340572803650785007926034994791113212747035262288217042165676689929054250929459560939808183579625824601425669619742957725604409312207841153039047549301099051304000697745295503419817372969183021161580633563741885452537184116183136019277014871710760417135374758998209789626528430214462468693208975122761404408006766730578127979408677987997996586468906606751365371561054390079133090004632877703022513472651295753534554227913140659634321291080363501976617449293053849342884595925167418854875489735724519384411371199359990716064063944465532526561159799441218399151141902450148699072478505226077593308996641378487788382460599766784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6652994158089183087310617255209693348996175283872958265689819069389923105710446516124194493270419719977109455053094287334456550334828123282943705871332608004526747207290068230995274796094060904654005758261056744019449365198713243067225451897891664838573591296351995475213947665140711597382470358103578919142931180630333115892884873313806661207077600639781559032640457426715832039544833309990504275092499682667279418450242198968063585933350718785343140203741986052811701009045790529464630346820195805858343791796314999056250353489009262955416259672774525269768813368962297320188039751612456444223767792218642157562029001141734326791002395736428612585047455639207497313804025635268380855618736232175478240640005852984486711966448677919562074184073228465827013540919228518955993883319331028027026270115949414664061113312466157564884283289059870654284537478424743854158758534669290234839809340358203719277450330412965092982881210217824578240926979325801395540647264846379421756561834302414671723274521445579836570088552295938822733873078368764440345671286987819123399610419473311159443578143425445779168234400273405382213099479847411672463379736023359279859729725214824067584177949853017410123103168475815808460221134041087143267513705497501859000775306056578620585760536875727891197129076930389913774533129520802510291470485629326738545364262344401298392247857483333140075251119668145116996581714076702576913202988972481362361578915902940291207869739576653695218807768734828031850122715432862742516373831751875634261458119897887348135382653144970931842669433421334616523426336243617541003538421439436927264912827217970043719482754176153532011494106613084395465186697155348916477630767403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34919827811582125430092178617227178414989389126348866249932164956909704343574641261075220599880804434096694066727811054779387455195966467465611866101541976654455566213393461551872851579399528293568132875828552277469950759001040724468423085407554697981195063626083726601988777705106017011907225574127399018031290075862486405210828271978306344213625299360769324995377904596115264288954040605601555168063351565528038144646567331106742058712417574729542568324812151073970935740533150923832775080911863716035046341442988318753320460528779064456030755113543721357197031991689124228444551973537625339655532180739970899408758417801586645560020029979457111204277425330982766510889131359466611774969324674112222220495345657585932940074064915992823412196825101799869307416405439196453657372469042015104377568106803722430526181729346453241549105312462163424001009019854019393604472518160183119109882701534732680851685521687936509659895278477343256220826655714556634697083540412048754422698987516257584714048025714556208579303617846065765360529939443180918532820353271717332920075110636101689256980539935312929249283909227247219159200292739675106063363057632477211779971147754061048684272154098626298244299482605897230413255258724706799324264824010893133521863315667994934995936639085314586405409250644776993606168437994784180730815861419607582129785817158479439801849531271155162692454991545894007496650131343571332195229000634424048813400566217064429209744279343661175197748393662412391972787021038415851109849185381256308880220008545405767963399720347949584509946627859322643803169405832288358459442306052864124450278781131080429523110010009976207921181892429726293546158361930211249120087152527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319089586931100010183589457376367657462550771253109061842549922723496822742264487253864828989213385762683830403086683506983295305167637840585507803353033186676568581125272021200254857272252754062031997941930736325381491638791780975843519320298383271783406776935128876683161154672406179366924565723871483781747330813367419475551883894174162376074784673065894177481883027933748000493439239742961053478126856669156123018758968059246490447620900237087617917334705755234824959910711367750140782816136989480184317417267791177876458090514276102359386873860374979901723460109510228783121028485647909464671285543295484838266193761695254281075548783645921037019704319987066092566942730292198853822591969224094698706040439429921112808681989885723345273086252337812513510561865962649582718279010034737848463203474667602313316192105479742859541718004904383425943249599307181910319225844242547683348531411549520522336514814246144350717197691133200080902071958264397989061882584473760374976798638944638156001763690020113195398611891315258999844335587920239103003564736961070339358601059753989653436397487441944620163757140756105920785284181655699151684596140639465114378239632627263239309973850102928791419708123095317894766332680501203982523938218205892959979454633005912949076073339249084460844651506317332714003762266149436614133492621170608138456940192449487584166633638722329429968082812193741346842321690771064240280464435198006287841591585616960760974556734178748702765942404735547869578037648160598778402741552868098388940302063142776564687895404669902906431091912455481479730089760804221002155402394323213687148801510748234855905961241183862935153854093502615160011560219559131911692707108267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144709833751873984526560276302408875210575455589829036999402651802370999654547709521306796057244429869692239657172570254263024120445454922090792654203958064248333550803662817579082425446014884770831314953897568215924633717837846556813682860653926889346296898221565837409566324803637372154940305176349950825508327704272918643758419859784621782160112476462173705621207210535435608596128178759240046703853238632389244248302020490471398001691948117583150545861477873482899369430011041622889929078192677369010684227351973532259602493116779824942860359120873689815641986982242226144236129092579955440659809908827731351475354674695468513240660221292784998364908789120074839385916643051642362035837103263593276555395251550136869021871697519047944589491469578682541118518125928575178219248381763262077926321580611348090981857498660569367936110974040501391258732963025817296659261450396024472320168208935359526066946659357830743618741028202259478833626596278548750914571367680007471673510779286862044833758853724326897893594382940175058655580925414104000333106635429583340676387006241588212930229871187485034216805491784632444243286132826156803922361447424618224699622694157020116114575185717738587056108072584291527646258376087701823657571620100154921323594811869000280572646717522661234487952063611247645806635448454317560092405890712333491061274515975265237482776362628910859449896097974519124932983175468681021001634447765113959076200322081258787831066085951399700887441499434527850804774616192038316639250463209255080075954303941702474615704534501725468074602957235388465800764814354145169517280506791473690674697125149488509295091361387364876325264707139109482160057713584336735330564234670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59642945422098036498957465018870037382338402698275909215357441097273097180306122383798543403032605150214112255480964983611452710422677379857237897671488967719289239617628718671543760798764157828964472543639981929482705883363440908307345280521996035760897772508547648207623357834620508704705650295278153213027305037223568336750186889623349825351345463221727168791065809088090324210762325936041840320581188538835789658557896870924894518090133913841176115746944125421054393386148678635296319413806375401364120801970868140401417211925620765067183517192782836310839333348600244363840821225725938136954237282613511657045555646864194374327223983338945339830236480207407285943421515617346071517317430049094599458343686774641779268544993392026035593098406165547142930043016612310360319245297888359028048097139442386459854057613217222104653267287146502081386141969699391182911376449376674518170229922680473504173817827297905542342990550074068557793182351943680611557543772958894559212513162941441675739556623059489567210904747007094813687904039076849011259803141524971607062233224319252687045273354196292631812598354699731257682672010363800049244668398909917507789857250913194642369088649277177669113095500226079234501590571812768255961339034084728939908578303940728950844087007470618211945678528851399080749238871774591278977441766776569672612874851890850713228764667947872496408749633177937793127478684478088223069229573357396571741380420829943431039031894800018760969020967006862193977037294619662624069102033929721858416790451295365260477130940775697565121068895486812678691368575097509336884329254946833620962336574015171078316355592187077171349355644987469177102233484465571394508591938847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94536206594911504214894326052404080430062521475564608502904814286643621260288442270439676621573955028308602713990543956305023406133011008200398794431963060181827000991926766212890568630539493343646045718984262971579357938491698559934782089313426675338073343880967291171613287959303504425548390644885686913561072773955915859657802336518224326395954172951491469290783497414914154380215878870335879123530271093636394997402961534273655294156032839895647124526126771874959532656227462822482826036915285235548314945970756174414611212911605067062975309762292476835429024755774067369186629899946181379518919375677117544605252732501881590428517379698353035600479604398033719660044718855759082085184127823954168820004376522564146524800243582701668164377437040517314667546765778486732148553805906622625098844631173065210570872949895397252301404978101913032143142111198405277642712500532685658310161877356431878054672352963215132246110849315826289068348178502241538918358777309289510272298918431112197320251665179031235316964861425144234521259985467406260406840825670258565348123630813078573477364538485913856596258760503054469946495507739044889888977119594835101019004694353677584720906518777334108276771561365377103005308396241480293440186240155734694091513194033234438618387435224618628494510886261812666848552393719646174849083928495267268137569080370227549306180450845803224627909755397863346604212607184530492317562713633301306711068220404806142359363496414311067737699445450424231168172900689540716131736963223667309018339249458587746552596317068016978943629136082755925762458809771175613751998776177615580696093163024652194023117862509773305200717031036559513115807366675286551205348447021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304428608708641268410281669558844466825816920440500686071317100271952820784427638791061208235756971981121424433056849618225049672536847671115283323946047932012362847224776860013853423960103676221173310847864069117646483280069993828889661035513096176670377631011865872933615089795707480383272881328723700909133349943104888166369071168540284815721888200848736746871397580729532408140233316199755397293114789382653887300381979457956521770613567894455107661414915493810114018540526962391512162914250898077916138283923744704869132810708396628535825421657062463777319554749981719102476710684835756775712465316103721820561799696731268036516349526053979659620033795465213691623415951444306360592650346214808744114790043906885593872783846716615888667473324275701941538988027816136353312330377859279086560669849691194650397972250501010551862782270330191706774256126137747782944582341296994894219008803330795264711355028067798020079649573655675696057094142154464021081641200100960961063299217299724536665603790374192800459193565106528867550805084161451118743693918562426083762633322346854442423572377120685307981303139925383821428397415432190481766164782147610366423519605078625671004530788573780167475427194758240524166201529809301497961791943454780196865355572766399361417840758024159207234401492776466053717346165037421713883077153738362048179739955244245631407018910897238203946862822091596859137473640097070091839874778274982505436850432579198958343251108893492513118288947971542593800666554508705537641582125127137602891564015514116408219841205151062322844087624733668927050191401806256173906686535516478709186042189103055986488675117738969784969799185915599523718218152074722492423626870584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341009259709358789017057281540833620397500867341817169703697604299939124185123551480561252116398267582743905780687922627178347352610997782355073106272736144898765257728481240180884012907883875112855489283678522079096682516830539540807608304683701293673355438905625544316825773472888396617085786290129667700411434402852122420438444511250038498637267204486477072720770468017636363069913290907546954727520879912079535916648588791845159464682456587200301559164652656390703227614410118422300491551674392951457205028457642888478596460456513524637236259906707936425636422094568684190431669419292681320068195212993180561541832091823211077043172936654067563928604509099010821263418137669023544617106956238458889039135593402004878421104580251677480287642218634043030670434242901920784193088229015930567954245434626708225465799391509447293900060927319432659208481082308425789917247235531790686338302932353026792695851956947019286832539796557639020575144072226502726656538233932523930952583821388637097197844027080906244897053898289933009663806938933515049526540175981941386147680806754926931704659779500199434328712997291620592308573544587877989816796483128053548370488709554347354118625018105868446884715549318070263728388329348714415298045216448113466108107667379995677498944235750142946169599414222654238080578724964078742470301860595433422051873847054464772253919450741617153334099414558579570199816164094905940434783722667812545474348758735314224438756567407007971770542155294247365773903990474558282693547830180987143464344379253901000376610281274902350503847887636893979068560140493392946152323552966917909711164244249884004009666039976773033847392915012725689977496824341543996347799265730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125514754891669765122906929549584538933299767875596630074234701644016495724891495971561354180997669097784685596137098786053614304617428911754614331477826737448486486935435113289108877024507202672517022304632449963602500162233286071969532699330955914142485996076178880836217339040918649059729173164371657413848213660742761415228440333291766082299349733205616189499630457795560896316932335805510623010151669532312760025720116049077423985922583210540478391352807394914910077526722290078407578915752371244261030521740626257805779944956367501200216025334860521101465653386377407202343289644183873425436349455362327761962772483323411305044686003685457684929290427893184121262127893561426417980484021253991368307391322768038813032106063071666378445081236285069897526676884893898303505950790874640372802361009116404949175356130143882163821274671237949290572310517691911755222138605342688498249510773512301984269003414706856124996378661405631785328134571241056954519454326605066472196729014463677197910797900050674880845963145468768572984987390288427946825090890206104693839965488789654758998729453404242241595569481705315224626992595837691886421124624860641321369222571619743762597784226452870322152923815043676391507911379222098473521327173575571500796398397770279827581316406609661467440038168894233068318939125860047545607650733222473531995064218371359990329553580082843349912802137546327651569138558002467221778211420677616899191004065039725211461396025383566387995646368369417778853737421673764577376693539835836674029490937412988914785536668530786880694341901131997354633008407440944544201029265478628905434778291761182554799216265399250463121712070053311811449757358643573163230225160850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275118361108771687914434654364765590271755475303248697404331630780204577333143559942080378537087920125286512817071235273243493311679681768090439898122657387659449421552796481385137197710449068652452479578385379314949163647428645934922949063561735851076142360901354913924092552638598632054054054064726600744299601887508535926958323193904888604454922197298828346570758953384153552355042434828015663105663416497964130883773820877573739018981092252822180307080940891289533762382015756695757592196572481855937070869613706269420164444618218029577925961324067209051797009437451497843823022433152676270654352777758089171761040915939504158805123252571856174665986527410309639476750701176127158221417289585916086619120094001081971323184980873394628844929627245409832382786052364638210148892610259579516456061289049313490219332820767683127438912112801053762037629261960453503435009762142263494879846660384440129933007642898197641926372367047491564953719817414535648139038015209427878522710083388691915201178468775351820547733930216910169651141730709244588343048260928786269198193333738060079545077432930397967265118805904420324013425113309666551838812882085376953033489367860365826427236473533187374010422077064081827938393537660473406245518862376221697784027178199614452473516678194874515978367991755124374873245866764106489789846242425430776052593410365633181405824230894651350604813114016326156313149248347898943608928136567947236855536571200747362558945148074510078355970993061574502565680764903591232287058088457270821384024509922940317295757421390821695316575840228362826865951094667326415870779219747097239046341275505392036169015995999012644310082016713008169640269898567894051486524424729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398057933856700362120523219532792067377516242129980789824286679509621236700060519407734129020123741500914871190652882035006829648804955993177837159193021312342044098720185428256611854996923540446951747394405389513284137372145068723539632632581480049008380974771920023089682477561595180683048528795011179222200023582140569721390397961992091691548546181192219271779144099411498318947263721589640342264047546265231803036715115800924867949145240568705431011206844662381632456873617119765095974815285159479210937657144738769192775542008427537177957038486785867810412310383080758825495328883204389714501121382687096860279534586460867096285712994382781392260444851103151544236987589590912982988265513219969902978495680486628683971594823963158998442276981753483911373776083972725756880114369081182777727798249573411252565359061169636834517196935886616086187518427752728011489183269012582006737429999554915739096730543468498689299100715189183167827952811609056519111118233132181315445030147454356889845341971081843690525470387848519797352077355798306937172356963263900217920837154412470118209576106713237555105637092118933234745800682948062121948251104907231496713065079023269255166349724769280746816806238956079467036368827535037177289330728226583443089041228163436928098518469204511629861677566750904351611815374659665281171762094254485361569409562738315026185042588383413850056523565086897506617781024054478542541485541824974735113988091693794333516507972713183806377683425750069049388422668506996891753812339899284748880715127332476453503513157867168277155997753838087709135045780593847126814204565130804102616512827551392281720405131511279745408031245600318063819648882288842541527172435914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217112262262482013740724057012756140251280732722252165624261317424052752905786265709452339969618418983765456643858180873440071672530053626699891814472711969555826832270872704062100390827946605354954931302563181498922602702182752497848031144585256110625232117970955108497908599982590219632556375794191842996893392203506191315302040433681480096883554202993209021707576766056314199663097346009883447912553990720687285062530863240128502802776143091694002334085138025100392477811682339457404291905056212156471005277419107831366010078492292451589748992007384700469660724471972367388258315357542371208788655504790634544908875593953790861593902664050659963675529487126926696695412881521413914367399955698821469412375931640447547369420431026498201855422030052390437940793993928850394585545237932714990929366651038242402521058533929267911606951480257248644390225541930605423033503253560816935633206962740606805971038473288729729162135730442448661364194286202425224083552326844368685883402463637912748322120414644308149916708631155782344616460304989659305515266029374083433572298137700947134602319642829779843597741628496750895100345744158142319194404357132639019475971408213891086425052969731966067880219861906770433259780228056878541383211008925383946006087845904748383667813647771678223062533828380764841225236419266706761897468625922567415300044309214480754746619613108352531014839969202138690084778541008477747695681886644801684504527976559831714413191171364834430306722076813848634684074533510522368384346957544096892795659267158493554557290399578321728122193076325126448213662687800770673835347963427835850958857097277825598463258565196544701195895770021085897653738146349912402772937191179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34679666889103351797080073732800055813204273496803966971590401478777884478206241458200394742111552536619622745903197006542429663269375808995458424273759856315463168823240059265616800322186567005448852790920450499897854250649740737451634026964857702887262977892597952427395101147862446813188112852755432987092211016737874890515492257474688518133107451205550152892273377864979135706768114589718293048442990510214983015502785560728709024382764311264393681519671540461860189197925746938187659668375304871675266160991020145150444749011852305208786874341735457777721176693626786761677889697931385915041596605085998189676944311388567438386523929468276618253721514738259789261330929344832154848044725971572804734104180217188409564241357516786500403739030779683718107041706351088764911334005146975670911487803965234499528447953898387543573743547974976421399710121225007607421108687689670434985489995720717373021784291088224053106640206981956723055029996325898177534744129832928132783330443087657919274959934633715581951118089858088420857625355197697632025723167797131990914216167187460196542038139641807186086470836721390967390014422056562233283988496915207164068266630149615259114357988543548595743462237757937945274158075040885228178698835025804608902677625584611266158258152707211858039961246002542779340392744256511103012505795245649146648366465681893279352407792340656494428794590120269677749762629753322919254153461317342718473558604688630002002719389508404924534895812243892030570261425887627238682117161327309336342368412715942712799657184241570982648675648285630690361173942257010982591082652925205348007841369175911992547299622989408122140997294497881345983008250833594166396011979286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83619695812816405478545373245167753209405206953921374147491127378370385517320925438923459796133398155780138705657335478322478073807185542205285970940724836495370997631029424404549164877487368511803381752455781064126941313575520526013813363581023402876107437308156656201484004794804043729912317026150686719327385870361865951596352356403823108531891696998725874333324941823366064708631092662936612205866164724722714233581782118930875983428963291465920395353375909259366035467496514264986738970178386235243313105703770889104189662364342610404470247529434813590414785314446390980054782989709771229502596690442723811785150445743323924501935700676403530595189515725088520105017125757726497760705952786751841505511723057078149082241881381755073440988555610610206756740101949744162474959119872393330608327041377100472397868084942154393844629176322271197343257008767336239456990602470544978338369245679374874203263182795145893769114730194814392072175920930687798854617695534309683998368972711237200854671051050345390044957017723828149636515592222504554422198074533722423061731957301152799814633222566059310448068967297625042122553332518469769945521405548404047395897322042214020911904930166704914351877337162292103786075568667184403746525874441580369809276694212872130482129930416573832564975248956663729124317678407195913639039534745034096584275876860730984011765737268408432403399297854007877162493678874587916849357550710563906619288319969975864036684603982417864347252427506245345448894343664282190978884734306113548420467237859130392391796334568189088291631835286715932355243823639555679301682625660753659090758431078714927898630532383165913895477179874281441882488766413914592346340834503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314030484911391018602533835884057638732273892755071053363167347853622960005734016010462781132419129427595067459152043809631521707496613256838444387023868877408924340998206280407312902924300631414485451760438248673009274430745477410699375768193417959698256947210601251070967177900556896067992501199390467487827393497744710669197288870661474106843863957881761887125656237233273878788917354746312891177573039606693614870231962382580867747229897478024978642586500002366035952053949246051243818087544851099180701777185430730720750733047556361779721145085400382535609286675258255738119925955962712715913135844401201133948071285672082424777656020904117235487294108531781811493608265803782742700971135500587739858147094325548943617294753310218608645301989515044680172754413583198959538286419734502617216914485156514184085187425925429503259574315853761530225129928644081218292371376271366093826207156326925951544966935712617595274332442274591769279193455781302994850816542359957161091643272213106539377991749560816748100963690875721044712425877893324531777206166190075818726859016350544134363750141070794835203400359427332223567340227216042836091033177336916521130758035927257703476345150492981659256175750902894346149402176992914114034622619560040633544489648598965649130132108436217695042661759417659973236572207453968473628735846204832624656469873354312286757405545234213337103532718250939266804352888604483050775931301568164498917810824933328367925841517422735151643720907433756264127603145122789206622160857119744499205513539888252341674182723816464860911193704725128339131270469886711139731245631852802258539803525715956677737970583758874908556260933296966990259527949086073687486390769406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49098838027155696273200368828377579932016458015003647318354509592071657059709673359803013405457983273694556994352039365296103645481646354340084552389690410409536547929940890237563609983781703268374701797280323429253080297107042444756269379045405499201370183332596720898534479544315592478671389171544513306878541488667366043398247509557485851366074272040783167277858594126397760013569479709572088898763431310096613684953060883711718062466945872777289361808413963819723240757068539910634138861744380453384846853984050482978312980829042594833231816169315129196414709624458983988079845474812343349043515666346098415907715615944436184250342542925362335923216275388446124181584632591140501406634426630081387856713439917563268650145461675217504376875107846887796616422352273606503266124495519453222683002989366898753122320213417045386991886660789089558328842788099922360017213341709063411453043752045483236637569111371266344038302816610753293059021269735075918604203777366207420146565120503157188806458582702021962186978276628825937691808292842089627138249343706394745724856153904507435932057167895692829490831326705948254788252170293038879750842532455151534083327169510593935952643787746313170378999099000716438115229545090068111475086157047165687151731855829982504471567385216223804140826260914292611681501636597473262322401476188939140476996928831349121152758050685915291977363656761935581079428949595405147784496087961761940407816114561977981024201869671824328795651466635801329353634017541180777552064862872975800384295256701552170618408937744423233252641638366952300864279007562076172368023041801734266705527394010949885288680258970647244807028096503020859054622931467895016819841612887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249787986345221635616883747957330934331329733264578345322959080020476678615823872805553916974556875431518349262833190547312383679782594263894774028429144199459852454892420752073590043553410034172821237791550394565427406124781136506415206320456139330177529469772557528085871645515217049601516987116568334637002183920912192246737995305869420040203012821494309114445774451787989017803684096889064213255353977086271341274206763459051049514298340520571173653164953071179353730202267361334580426700430541798289811658676699159223683282866902883015436812863393259243653102276214766320693657715582384098154171047580688728783684492614594788183692251881587176291755729787231662333281071941603454678133853993609262192749165731804851857883704500260020856844183388513794922252389504636235728043416486269525213055580145074764032050572384031815361932152612072331343225340031742814373771764311584487471375261713929837431415384663713092429361816406292081396863895330437524141577095496186642889529715416579773971044118894144235433830269760183884791337437967749032706925225087183393638730116992596228048808437053013597646435092756109158707972928616765635527562752252919194302010642640497333487587550468174002954295115926774662172810711306473117100596980708515866505512633902940761893536879983104007185561045324001282448302870310607690399736751647981569834347135316738437794939093942271589346557482507417061037478796230685172091642591335923714238540536535363793682958473950968315251313112772703506206994311354135967057829849748372133500797559086786482977135047112004244949844819651311089534822274735576621081154046336764021199261806152830448709611334339268578591296659436046396111426678950295314383403487413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203076046734730619955183189744531655996800253794325018972369241098245950534539490584277266795299814195874947245216112656704177466752612656804221786698694201148635900327556055356038161569823132894050000048827308027105326400909265610338453568634025984665717330659655291420701207802203531027519186710171957862266650538868311666997643441463933632799805611680270296697215429639446159180842771245270994391304608753519798762815234855447942545480817648681067023873300299577230872370889732935902647003510388881143669135626789246066878232819462945192299635136660394070531554400054562094567860514525390742042312509099467956472528946825272060912493256508999366239994384888967681616359779764904314835684792661280641900734372285718704850950593860183017422015387682930592163881440713445053913950322331212390150289531132154482539259495908243007013178172962252657526035796263666158114537918712858242169001019149248430375679400775092428802967440037239551214595029311161456930504382948403365451166909849712006580089636872368289111513702179834254925610451466816496890851330161868831335353778807612676587763241271454795647195415643028504447507746025210494375777076277012627554807633518587034704409452527112784195386583374580117211159831484123093316594294566474964052851552237313858875526749140741686383548966965617564275475027192703803058130618062232829993157795871630483516421134432016695953000971466072104623409172228423015837001298294939084436497121922903841972767608582418258441090771054929513031736362352940888019406376863102100013590565197380252340104230460585399965173403730108089114002475098619767215668305937073566386727098846361390899522124182359687106397921325689769462203451803338260529361883602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27912460702300619294264064005289079262007938752017511794483848481986567258212196880686004650805320777442789306475860645058570944902697346499508839075441083255301566120504468162029119152892040942549881468327180424566443528274553153854530622936994703084924567430256814333408441968755381477083070068221600073957108666927732944935960479747030815889482342296630073583534620972216255566834513241285760049881263819382070032660820159512524656965946582648598480397658424172324032695006933072138792617769841994556453260880096987192320778222670770095909096580938192368587528362162017474032666379805226626590086062794015165907652382732848821906191412246745104227011033237352334111982523108450583394699379378253749555377651105591882691403673936193457595483265402387657236840206404456527988884924727202043645208345537547951899318327334991004783119174967621311371313679291544692059013617089949466880178484857257229359213160452565932858111963117825203720520070002941179698884131564052959008944912406960155182340010276628099929247196342627492224531904003350571856165668300800859509524314817065708342821503841360096538809526791258459609348514135598192817622245523202576176874102904937037605256863039372796310072086076359225054897890177613707611330355825783878707314047295776564071566503026403684816218111990590882971191045348118342493550235130237104239688059229383090242313004667211405186283222911164306281876330176494696798208354719147257223968847833498906605970230834485296545096271829586347210740107503621458563690748032913034219274911191943625485109775764931032107537288082844562441802788099062925849644249087720936774682223846033848371454747618167387635948514573179575066051059561535919803208369126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348064704869187933932831951733252497857543836190078799086096185404136938566539247699169201237063852847107753303843405952287076255210775453742955792582461654154250847294890643196076782282727816875604694279564566583961352445236700592281606460924959547890682685252414254477203878195901857733657438697271006016368434738388521514840069892869098212497000427136031350129085989977844454010349534900646771445153174227343120106371095818762891758188180969772870799245352622612063886487998683850153696686635917005539744508298843627828558471301634712378176093042611256191809514086740366357445342106613301060496214216962050894505875057982551263517302688274273097609713960675706636963435461231669023869298881890840695196916647156308905988393127032340393955593350800679643656097342195213309666745677145510979127559640389299831201197188909788543864597224509798039878108048204902739710691911788039546728011081401126670725146536355577428450229399919917095007221032788543869652431372705524623442552358099675913967793195807177319195747981617430142772969668111330883648754959073850222564050868750558066496338939694560769472350571839687115359660437572901597490958730868304591691516872684155433198923292207644183022705103801959731157923231130784129500795193145109733380575250013150128146366298529972847685741332732498228492173116868956855284163758018324890752279000972555916053255820663521051625972294307411595439646448708466585097595397546793237471338380792357144503387911340555287635703945654116064240810935782195265160773468227743564616613769357981084335388043335574833143273343311451025095241123257178215752545258657855700315325538134957178699332440809529906093923874951265790927213109717894246834385350813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33494380011854404118110781950365357918998419082215614960451179812065535869643698305614816733769294000421327834223059151172093065798622264203750536417214274431421233089168593937820526490183115837227773978246125369056406854205618405966392933181735814073094024699650212412251225744372228902952719102397104187336491119672520222299572936885841259409860248623989314535412741225264780351378539044436852819142661090304300184991946112557903636806899737425669595850223819883418146662266063167595157153978900931953012938740305525921177651901568487939355943692769904991891022329756761612648703779121106760208610442363161473035889370138948376079547290020305107266525240731119784197151606195733047300764257747589923526267881256291566707516247318129800439565793088236318934689776684485697486300301305058882156213845318607937081436585707052216307435944577508632783916472156523692561723551717239372476029312391033621970931359267110393938413364653994244538933916183465404071518724461970539096021070196367593895841760492207159432873799567579740297269489093132654405182045877629578974782284347804987431260371134467779375766827536902659558060347447658999351793961332504843751319702741637355955649413834083565955340903578721344413405892428099364439765582477829801054864827479117237535014908111105925246451004548536889398040264023797961146242178262700431028653032635992318565345553457639173363177317963887338499636558455002426779042718767993387320106243107802232686723167191223924561605938257765839747664577380796187531745595953228744528501702591977114510052766537059871067706528353975490269813828062040795923146874369710433043629374386679737986509382106336466585591128915395586387616141112390158079177221330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291451156656227187948393542207532973493694765216690272298952254264531678079748064252729880155417348502314800695049938811893950339257709525760483599900203361335092019448122770721857433558372032587672322129497378689636018439766198332866192255593397150921351373506894736229988774785074792933207078137202020119602163936661889619393101066313193649163127532077616310710424552367325530190573098721792630670260538248642763167958384399634806499127071725000223571302864339571054533868510262354485719462890933424027949557703301613203609253088326268331661350201176608200620190914054782455021859024648600856740927993991155007836944472934764122863101083501267419382220762121054411361378032302356671920358080412593493318551157448983081672075494369952538755347645481273832507517426654959998287590506895425805243274950754322858266364935230947757056244494477105717836874352999536185798287152776103164618585778017340252538926824904805559421245946588892169480813156076940098143860229774138409104703588739463377545192096002301818766067417601425840698217346888174015110805736931373938824194011602611499099588541399361560115738066704114145364121929462948006267502309014635539527364149584773440319793655511584404796567548163450541170527533900680715682720169898281580551262048379057263743626904394997255012188117163746493159650844409681845831767398926377559584322565423836092863276039706005554375005969022526566005764128381570648724081277810863482235474251234821138354835609007649951996408806432438646335671069383586326831098960640564255192982137644104068712019807528259608377601245020927554112260859201643720070712710590920481535055442071124483879711495569459247431115209249575053525535216297872481769415615756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100494135563341360975327962244636179005345525500651236046937184968268902246999327858327002462513018788543798169172383818684724617044389087152845420110443152403732640306972719376300708974709931217928651549252929382719354184911407091490014328062119354446560192660197751555871899365632737421679702826187042136213303474940879048658425219222009515271188894033093436022671412332798486295950206567298464322928600234290585085651946332442623360247444771640396599629506042040446876878839834550452211777429510778473550563339610114380622144958352467754859200998337505837827140958642805121721864463565550477843116681916154211905727446730696888976328538363574587819385421209234669975400493188555836387027903638874674462374717749505199989830541659643292057132771419556967683402766296324412447604990981907617337522032465676936365689980924987157640397137440373408162042070786217137850007064183140542035951206274198006918528536677344766495368794466015939135773464328849800860988356947113999237039953328543887633083826384841081631503663844580136891822561282978873571882263058179234809414502983173717490006364312043095810649817403122687432000752849035479872089670362754703797620467516543129183046765804819744854385119240375890425598547605929226765307274546669931779090835884490001463018473639224067101723206607444286862208325770120792536914127256136123356018762520509078525245327159266331481934801308495814021584783347161627473212803695773604124173982229435721876358861645693955836025832864976388697701008233179915170451134344533464590688125699931626522740117633495959067318947116882326299138764064641818509741265859939304550541088754103258845530175194899015362279355252485705847568038663390610519307251928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65196667524172947796921797475912772943401689877505408949049230855856078699457691126186276418451363186596289325376122694330629844494033933572131848390084701036583727324798213129449795727463629646032501827723223492983450506461198472443885816730339414577249507210496747419262708385240763457735530295205589540103184357577928069785323318689377283251058074303053204857243994775919015632969406299241306912524967739412915857953313368996953051539936441419066931196785593622045018775383165442674134835444368960934991339779632341647361017652115447565286451071134615754346958795147662522025943844270024438940342486239443379917649017868967590661558979690072644730019614587236883303765040139044645382458403035906040937216307005824262996810489092718506150294659299828421591842471347316922119046163261402288393536661339414216752033309761586113706664500138058420443699742608014205192365131018777060656616745865351477108208180009740323691637092339485974701782926678754598510546757382390382361061101971816900526938792743481092443890830942994144959644639665724497054015845538266704049161942050459842589509023630533395568464602238351270698140371808879325567753977666649200208347852226313440534067373651906544381298095453270085757265439025166289444521556448326312233917745018019344183041845084232593491204437725829128063710364738054239978118482332791504683666265577410016025229905934036662199490661886355187460365787595399880576490757294939956937649069292561350815117981963112441247833727026235579952184072352907289822428409447468652291656952645859069099217491442268367982637448223562275339762792290652067769764949552867658648564812931917610556960918493496497255971553002590442283002711725624082489542192432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377094189155841207199731876791967867986967158594202490444705936239016304835041342554155046084815540119406249375462001500728770705516713361957323582222508689941629736806553275315676589893508504695657140337340638797799306957691681530113687052218515366273314504303973953285718936961389380629265678503791440419130055246610077544569071169458728178174741985128275983816351887346169695594672400973485491380742577625854888656788608123792165937672033933785608481454299386484967610081935996146353768866696450535264971600850044486547867910400301603280920150989002860473189468649953934971869786898060089421342947730234249550199881522692341018573821128231306464714361908688539949591585294598306581097270118364567401847535260198430835671158968906795917907205633944419375029181687245268174100049750647389403816944237117883940006008281612101786319430167892988697750346877294292183670870968719114311889963192195467913949792534081225701050509365727261432777375499385323872025344555111080903607270147474736013846085572099599469602256430096083721579492198581389747028223879077152822051978264332074257784403300719536196500283234856465840818714102274357461187925437995347060915148232813844306513189754775393505722790389275685955465459691112532567221324776363356604010765158364921229162345119058589821932566876967403319241829687594591901760088239622946361985385897495451510089320005501031035575717134240449956292655878949692078849155590693354323473260505233662397658196833456588085164287710371909595682001024400958760727972634741367741384176327257200719348932238582915101505433643414405910430756527977421596859803106710796696429288065350119220131964977359244140950576698867804928796861677221255812572349218286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375879966815744035258795962869210480815304935818223670440617154490451019243265244936532519689447851431233365872849303754139710117264997918976492946719087131520468199652273506169283841398296990814954619288733337911162530303918328357451791061226823796078565891097050633459325281302499410504751424234444101198834240751144682390767764678919198906114267896409050281975911801123524134268238063975475840587282075537037728589669737251512027823191776081007624963006884680729824784900327093956086037284642801742934508417419813234527832453222456510729544630218834264948707239955677844071943670549743566450211545846545859032276010548337609414790144179679189741385978262426303061402474563465218066444916553452510266076676945045269941277733243367835121944176783752788916326151694175045680500825764979974661720394901047640954004400044113739536812432300496426750907107869606477010202477739355979044789526666400291516654259127602258509552744153607226587978669239875010748906343534999976026472540704219901282636828192900316553514836621052732386713096074982925888165726935545898421038773281276723381341437292422410149577540080486204445921831181244000989045958550793359384771658030419172344655950881199893113951776763598971640721864959302675499933484857536580599010851710642463956897822219824488148500638969483655114837672293435549854429121176150087481436443429443169725155651389716999453387898892437447943999525203516433331786375925548350423993059287182750683317862504779143704955018403708133219929299733234185382824827536063248555087500085299358481605058134498446156096593597925779388160353066114776777530363535611120619651071439884198884384742954102893663826027408740348740395536328478680239840421279701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233223465215002513717078960671111921374356247322934812768210753174486354997543479231599213392125069381298400544793726880972908225453467138959940141737286018512357210756617758636034501844810699869636492775585735460615897479767571103941723412012356614765926229697562488803020902023131700998850167733359452408744213473260663389841909828288971445067877061423737700422106554795326875091515164116577711767582375635491764176088057523132125276250404656746803294672690719227702839614057534166178831733986539971352417518086084715119143999057634499764237699854722025854683099251013173309723364637734597479888775926504183668554538034038729257856541171235435959316895525669477302592063127733324778742242815358798951555488196472472824840399351461545957268771503001928996917797264791822332265385460543674398708689983290648649576876272046421580801794088835286954935518486663656786157477858219580596493882894900675524132693562339330746817032960284342241737772901322399334961819753201472613073361786977626667262382410614153449857979489850807264325171350842636286338338500471142526366967209966308132029416180839466818895727624110773246978870492115050254972692099824323551761436481157261707302237049949616226160925494592301427862044805219891301089597369471559846438130189272400769346488077326806567810366441208082434041858876826891918152290734656289042205563659795972275055612316269734633376335983321154674418334414695121903293028427571666181932615972136278428652836297043850540102484420987107876950046740579075097971637435168376137329633144733938693396303864620807871196636282327422362197779958051636103017810167306123733227934251047350231544806023960505669116074643829845086940498037062991066501148328630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26600845930615840157610586989392750321154024854442270662026704810038555158953037332828664832008925762784322311915683418756855559379998690034905522812707358680396674640208558127424605412668303161329420818500683007545405801769589233619048337343494951519018156574536435255980667933639921826352169837466876462373967282083802809964440590535846789525887448255371296806855055450482694546073401081052540247809102428853760530526971440679303305825867098536572767813652671812896342158660939120139937148119079210043750155822923061892985971439707819823936883915154797004829762104663846341290155404215084130004492443264097031492186347400322223843703814681592961932384543212429041475275918760982800740220894200371789693377253554017997745105082170595627589219255559012444253737931383988116431914337467201851253968718493615847087785733676390401069872481509946117216897826819689400209278300678660744751541084842345751353952835145980378904894280718998060425426418737753340184673854379518087378115875592358649942632069283337769709810515399547066475127475997617648275742797585706628047884133269059055190349458584784121261933919464489158644037957026600035586250412868906892501947020841075010599976947315764743084762453777466166956736190797020655083572783922866127237909716196376380012111711112653161355832582123617283777966775930831202220059575101990059171057658190957275169692249573016024343751869274072314131691564865485607943928765522522159591066491157204651166411119177669773281892721315921614291898221353520020008443615801581034520426204298459298120733971130969779813188128395663864151373474705673526987336262231295261369397971654829688074912336148769339455565377838662700328533297874631518208647394052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26601819375586760589140353850975834515529968393106538595161240102414762281479452826886485223875170456078963176253410134083804775062158315431764204289604357693651772697325869886698511534729253587835975089155184497265104292444126608174938277385379312783681139799145575806203545366613154523299631229653493626330824184489859258076366980419380742618945716738784666330726981077364228901731318378948893462966293265291564335994931813473110078006649109538222961397913186005520369089508190304588860245411785049603031532097570394976103611645923827290821175897247812819989803352389208125799243275242104609539981844197615031213789093524326851507706773955535329491007124271306018703248841485490737789099236579661403443981678576409382106783033178033619880377843652501109393301499066632724572084799377922847961484119207221579561157397089932917153680507032171403784586050077624739184443406972570520390975161789192992615708947564089345878432715294864764927297991285793090320736986555128710921311492628205911786872881700353794429583600396426393663377829506567959836778652842091649502725180677671872310624915184043665294831121321047638209116699352619171216813223655031700716782936818122690804648404754051510837730734771597778918502677655121569031085450649667893055856355148705870797545658251909452344283502957011514566395192769261746028150717321596301341044453171065012061189295584258155960318869100852105674196698346799833549995493677644146953835799395321052423040857302859714543935738849128975841179019826080179257561843959817147546831203302585479798469586699558314060931621905355120142130768499676312389871520062786560314988866840656594285265618006990034576091589070028194383626318918063498845822640354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42143824900359438388226661345184799534885457093896925357729432793232244487758427665275278589912232529671145951519585828915764108864128266446461284343280954909272524510107179197057472573228978863843401268303962832859568085572640090702724964885318867171557368143445610615870929855302031311589865706244939818282576296264387125254560231271566243305808187052537617624720526910968507278312981071102463196694377166814154335496690333254482663619546918798124861720237534082165735384763889432804815494972726186058842159363922245577723902228011519720296784199870311791553253351833787330128832180005778506489933978003433480317057595085491445309304782551010677322360819180341513463786754549307374594249251299608572328644478844938587555709407227727748170113513142839932135135767253110142842957475281529052228121000804544745693062280028782826217564566922221650128105744939246518707449838704783005071913053185414252173318762821138663295321426321684170221169432811821770634465250994725929751501124387645246630347117028020157526791471656162610133215919555162995666155112484669207511203509041847245246207309149436805370343607018479607781359545970447400995375006595963421519086718672590777246809456111394417218052785962486428245900571470563208765948031973751870794167671950270935391571457208013082859461751302852995099511711543390682094709094061537520508125700600750951624921706563240704603592785746943192508175222574253789088125170028801163323488809410926069239549987459502893737649842311682241583380291530031094934416816936042421718363339129179111682703999074129308308575360411093503313250599104743854509280461109407543570045365572288933619759898051608278709010558471450833792749638786381394905635717602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261785103606434069156794308476464925332465704214962729839872625829300687319576023370197336245832455342815458677322376601242746840785350716399525044469940957148949915296756754641716990145832423862065910213340186542087069587769918964916574171902608708317578997608662185945960899754456621423229790683828068053624284057946528134709421522912879601113269412349676647579024815625613097183780785466917785450967028942488007129046055666985836531014107249054238731988357762854409929455656747560839308367334150260526957000505333053433166023145867330580387232006794643436262348582900348624596507023787227728249975218663977369336429858236963014073306041761123146331795325416446890500944399865957032076522713543227717881913625401464921816902521590598794203928699674696016767273842534993285243301068740607736793199285531114156300421947555395362426240880829133801088435513131251706586895205783326946209218852893655666467323174675661927922353197612245360935372429549196300886046665124303484280454631822269745223011674900480984025379520988055673678971163312664154443133128168738109952672613724895941110145635812699359533055385446659332707832438291017177888408744571520014321819478574432319514281945260967019894988041329034965167791501125901199562467612485196700450720762554036526658364723253324302641135729669151009557770031943187559841386291990890308772700538572241717436415851211556051429382574098378327183569922282381718666376310734912091019887709950842728611686179436286274874615579473258282537219483403938788455743238685156873060681897605442971378675748179700323374427892928498603935531014713304176986632427492259799377658139217522022607873032845905740936943315540960038332217706381444811310072728593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204570848448892738728901952866790487158251127110488441558703105289463058191083783994562673994920464799346314165403362136528179905482806942841535072421054443586125288870954839967114806512043812395913289643363311671108302968970849397741456172065064459261576957853486072058640612966009224023842625841146796018339617860755933404870442762590967230899164705463992180464601378431041486292457256610984077907551043309044627279678737839897910626685910152112996856571100569719368523136324417111485337278614829197563098323501317899972492319859538099119551969050976552134500250240964766607518144853246070545970643927490425578890076286396960991008308906668181614340195824993456975016708483171104857689252486133629538437823520648279998759543850427829983140287851309600257127019053242573086424680443372360172448097079846479713125244334505274797587966695830508866107570575926943738249421984777139543058183538758058805756787539872118359816388883042720150350833312527911067503119056820015436582696662510777063059796784961389549468339798698563210626813636828132530790075491087396611767835939406214576722982595714492023894988002767776458746057764620778941557104466181830094413917396208424519771930207135648062934465506592151864115667267789195348875841834625643909334836005209112775023594726416830602724237562607989942669333328715251102950122704643165127772281460347183306445723691009515627751330880219577990490358622666057252981870010567541636236610031332657918137122312714183414577871928218263563360052637715434412636434575661723623606814381494107435979135133082438158567408379236410903267202112204716300644077710511478066383462911669240364111027601847757157553776822727477399729791200606000685682144360927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275810951908731015684950336184858516396548983269483717292711051942410476242526915370289243374478494937857075380228939431456609452399736334678933296823750986785992326379708355388867587640806897862220207328049879341958307518089577449676784262984855731487345840303066212230459502709156127995615789480096140050875486153543951028967142355227256697688518479662539951159001341419614873673539586876063850642597651452229016435273852792936399220913467041381477463654518896096797892302724454865453900266984609629158934287777344623445258467186481244943985474359107390946322077941780048438498251450225161462435043681094479967885911203543342504991102606969613929982816131868113781870680600887382103337814327486255821813328713133682331345864148952906216452402674682597806062138348638907901480620915289030529490957489899210176062342207708084671982264241298556445320111612719745457941822545623379748670474859332146060297989172871604167462164094785296171788430218161748906437585057583117426605794700152344303418468903132494766608827174435247269572818617967755472803738001188275762920394262605007937122302198284898710387292042869179897796179044924137139544539058988864526329901473899541660525171018035675384170960401848156455479552819353033942336103133365660019316577732301817625728373719141102901296217457132051704758195887667814037444481708132114412685055017143477538491134937809605290331075528367881133594014759759885639185423153818331144222709765056388317473485799461403446881577217608940386086735261903888114263777269859094493278059782412547076159949176681250102526195160841437049896628796375458916693618884203357362654184623217459977976433163222607334283144963483065873204370312522151995124389268406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298371408718427491616123919817587011509679265788704581344006798016005512688838665508621932309461317536308016918480972155728391142549107930600270319023368163758522388037361441514784228812138233213446119204020619200794389310828041457062128053509350294480276666486431374415709846876487927836285863646028362634364974732157467619936892257315138861083085096395762666206071217925075783220425855623282014306056371223193314325723444345345919399880042881412908286420054293370493634294712156699678842294029787629076604070099119365697895031290869793452885424968673247801030963076459000242980387664218462671344889481823746278153253444845807176401715659882220441463933535375116487205394652977651081636760463369059035267239351729766128353481028325054583361503403863216633124579197465433096503323363333437513272008185861153186464174888086402545898753419236449796262976121197224178097917654816865743333305077697548051565641910079669605177470844195923052909905017607052901892196873840985770203765550011302165653958696396928217526938231253171553720664561309990314565149029917532590809952066522840134563896155563592284727747461879904797927673352459912685523168113266567634411597194666981362627295498056268760992204498258267077282380075108264510475319001921075443740490901348083274031021232733127398862402698779242369962931143658902930216480765214472883310042692733235002092048381610239612711434198701702478291388920315688639999082733423680140324981035732246452080279876420460275724105953381717528769501340934911116590391809472824826431925359186417989201005036123690195367019517169442427325627306144447910389950761596172464456569827093428836464099626214657515633900842629123480767381224678738537894498158725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350099260991306339631325368172869527135971661733754699722031587437160636658511008562986719643760836153462395684574845833430017597852268623580250413725006766213143117037035808948941425855491369555783142061918161782093005823307532131439111031180259342738843703790034011948653402370418592001559941568152403002527874563921511759167194488453853256313468070265975767379032357457915407940217127360059877543691851597898925696225706987252578446580695550211073842799636381972866823362896688994251130926135985681057744563669692749248323166550197927076121393814679299274646556933112626386927739141778572060043435685481555087726481342813781289496302911942279979002978383614823615468411049476301061279107722224188007017993971526225441728409192591836647321389310425326710041513569772005015422106403776422456656218811784911659465436763584527712575966716120959103910167357052182694137803021056382311255209880435263607324658817248247712135679420184530807389796024564744326560355784120497385694758846048135612651588326492739476289394630750795627328831397324165459395846495775967980996422437691880225698644041041988239979053346281369427391586846802137639436511304085391948624040108215669666716121765775873386342790175505603102978556909027406640596767988206086734410316916207685737255254508428192331506688400331585682461061544871617621709974734120028840213858578957754825832005874729142664040842290376287399895756849504011681071367834764006615085140232574249331811852455279479780939011387221665395924028070186494575469442481483634677463550991446401408337154719455265592315962593093340064620447411527121615671354927716537419325295392295603168544793718609987229030061380294771710105147414567956539554026521710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48762435965637523471647320878668933113868280875993218695898537298429905235955552252853784725367562263122159686496937215608511333460045455839133153733125464555020669589474382255886842564428906989830334587080110269879307009646939500298543867763706738052651036516107804471637161054776702215761427755869739901161139319885200075901864238921969869309719065387983215749629890765786193094520839435448061665979201601327066961166135159256470494632327525117842129262650331454265076630426834826433596400300423425904074034319416435877385476153123913432484456309196624753714659226359287783910841542626626575748081132189525075544535022060845666375004558353282768921446593541533181325597170942294208525875672729291603666086898298039318373129177221716786239103557505254745532196114628261412348024874379110943706375171796115858474310779666265488848583882818576733565386311136007540077079060872705802814980714830671759505134418321156549621470918785610793223744486875986539752021023790019543659712933532365613408605411380024327091323226253632389759028515378170664488838102774444762864838226031850199558282488881626003471525987003770807172711716810184676445089485656647444538730139105517413565177148877132886321367854251502685992971621758003428098513425519011309519341082204805933197013606572888708464354819300254704954260536910725068891903735555375417908159585493318409562420739810413200270409056530564004044980331754058893161457236780580472151898744392910660497143341784312573639838036640839062290418322096510492881206269781345038915928680619675803417113217204204947223917175689115081405207600969720328050877513941923156423646083493651753198953377916610397508592472069084614352131248540336777651449863024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401435323438787672163392218182535844896187680918955372983179694995842881968832961801778830708056505042020188389710238458704077605779118661446476516304966922752901521263481259213045768668023916723045742288525203018553765485189712478573257271626196510650627756335284136135717484382936534731947609110045334052665435885215183970867632028650671582487314064215743889549862794482292511510989304989224045315818641554722980486596752378777550783092609441527166443173909234417734905260267719642808840666701465946703662322658868566141796423316570319132453581815630550429087387741004043879368428118123717706229479801808957359378358679055272889898455322056424301935732303055774194380367856427741310463610666305319167955219141728587691991791096813355915212259916067967785115840185959887101001817526951723163206312286496648654377505740979710853625706008965802551774401593386140477376150843990262485415037877739593636090151063737993796687155324978202296069077572300207339644623733345756682652759851914597542057026908791066664639001700148079926384099514095045179990889664062454462194358012098955882837738017033466204837767432555088327418104300714487852415785052191931583233869113315490434028195914459645591615606601586168724437631412731367098197334440911820528052910204158290188226203199649217387514250660940656282217553968702975275162096582213170614038625574743457683348761687610698399589830825293467449732191402393303424109971665897698833449207563842211665245882876649408874965604778512602660539575093422379076042151574076876876745546452877042114521673406986493533420240405998204791517318423267671883912586200536511838958308526628444140743204982077709935560290615768419171377207488457320070279685576328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147048523675400238082815323402285112609865237202068585588090122250569111191518858025262019747535122987826691789718769426499926396901370049980582671370703767126752651321533198881824029748315304808137974231209582269932944031233234667854555036892557185008374779591261960196776567199188258550138244218634831461174503171047875874502832201115351038226425548798241830866355811880403639342431528679121383787278790062237044156165528528597316328001468393270115421581724332966216309507352540639863557037692126184561704707693557572818939211511282078342644353515664428139432124942578418332069063089556467613352658737533587169870817199386700002304820981442953431120015395647241955663969945783364542534003964076624662884572736472365513716691367941113448493947472950222135887670105705608683004337679023903886028201629402883278855918811003062706837178487973613897878262665575715288980095961297247918864896456378793091312169693564796865716353348948838160378635612242816703337529391887220872602050538426091376249994549270185662730558012084696646707666063645459061529373326558347201956279014110627335952506296280489755112328786611536043889417706176046951287049778442593911315126974140995884023891216729772591518347543023642392296597438818554519994577001749883319375344056387713351478164394456908579362420598665285220730807323524715178178845541183310250889398620080637098612442393012945872514656251291978235443404293840944466863984048279688060971346999370482526462527513563518884870436972540931816635545757298624664600566404342207009134816086422143741333158225456576293078400884742132489996723201283349048272715438853995838681181456848744478952452008686524289854627095266091636801564327022856583642152439560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176816170930930684001700681020874740857232617921898831198486987660890194820348030749413965246020659999729416389519212932747199080890172927259049918951839642204217674129923797272873880641382622588294462024027282900476650629576048642182007083040873684783133233575024516764837383748387464483711723186763747107716374020973368344753688751461818933979743477851069878478916513341532299562908629186377134929534085728855890657920407107739919146372176307451574638527703640309621710477989821557750857617569610593558761799476136931315433960411433247035471570436531472208061868363238322120000023473836380796548701412525610017040505678147725837715996119161535274659312438943457242417911295524018816059082593547221882911034308090244451036377614665416537885415208924281265861696365457630562962730336649575423028052412643220823357288998586143976913798724408634019635256233591949217184256461688804086974807201336077180215263149248614670965609467517404345781935772212309604681968859089754065591079787146826576294166036806032849574273240016371560738743411202045628932841901602997883101406774121848176385236702202595428738283555219295414156286761976196805332229555842970557383755308266389610931510352295880062091541287842063339756957637565598512341670146282878819484820119428915229133097753127566278035628986214069142107147638860115376801756100817454973942952417149785334235547232195258975421190659280805087600421855173834483019384228720958420889375815287878521001185557470494394914754262116572966436400474397403721088496096604610676330961621031267348028455061704137898414028083324440388556840215678747273232317416136418085140414586364983555322372247656331829473471136759114387934254615683112690395539997063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32332852915542829423231550866284517123045773789774283410057164177699549314499984150679711570824181777396532651675818852398697246806011308868971410456036337918283638601366299142850063067537453197306938119703623754717721934374517058064474623977739286582772607444215523015079941301894303839916645088192087477574000633780852859845738513517327537730962670561658239135417285395993986711451115630019466990311002811164109397632039232965138678446187917169456343669450596043962472806723256995695677721436224814629049215090204604115528315659282827330464076276389060233148216987692142902385488119977404567934023532343668877801446346134760561794525274849176115874748577814051653607397659430886760449850049756067361502840780645675585889674961149309268611235254154305003550328635810366161307712009081329071136175829625489345684481046528195306663750466657874082061652150976899927412433976019804743903978237734544180969360749106635060662827204690795932870673597931773925243697106318914189665666085734530344515084319917068215869873674749034590419037482767483644794546439414060096381222263391017144314937938440133997425226192911986418429816343014573968613822045079463159267351692007587804646944627671334400300752842000983668132305107198495559960882489924781081712872002797734409643283657969997947789974359973267707004257245694940902420775242418089044686551508444005944781899277614658871904506907908100057229335480347393302145090944043198157597077929841948538642689756788004806279670962329090952399238753409707527383544044592221919941507546594259125537949313116430172706104242812154662993543914892814595774851648284467341732243803288955714262141028227745775388259743866207384724715093776663423184616476910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84849880193617745711304652540859840576032656336713540603955936451732631157685466191638766338655542908337956181895197136360199074962853260533992325580047644214256006495769299518513875792114370375172947214982201606970723815586375537358945337370143666713737016777023937137780037878999973416468220860486176711429068898094335492357744547681649568079779161044845767959823015805607910983979083646699508335146949848906743546759955076020400311016653352075843371431736042014687360996942455811444815086176150761841967668171703426983233024636979900399022194734010927497645535221216419217928834358088218101531707904914450740162041153148583878392434221758865737145085107375148787630041054809293287390085341415917390223413370840431426094743909898792019068846447258290674785170526172965999291566471185814622554910656173938807049058529449027268969000257204119006403203074347523214944658330699358319803072274629165111617081316849281009567305758836313620066838265951513533308065190158567582302460366394607352555615166622958151938497855718678596633392920026912777243617525116827155160079870482222091317493791517469197798164861408531781464271742734033282477096321658877364188763090615658734224570566862959750617360931287575875176789804379435801805857494575369441856625463378637941838894238851147539654014270307028192112886858627178392276392017562190456526428869933248477532182531616376534865358112895694517797579513132079168009637513634565845786894999179968471947633400454873820707925541099301165098141860074866408880288855723086767729583817014058667423002067611691229880708803814829382950152180695355865573583284672711600024612896151679745982307762803033766125251682623859036438470751607053452421771059125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211327823590913070441362202655203921519550323822255652976954948373405755979961776263735317711360927581822396010461709962633573398031319100887456924742722880156396745555064375286784915113064781337192555089072668352189136917767043419522205020429442229239388958558244827698306368934791352682598469744500580992918270995104974794843194774245714130214777033975644714512129712861791243110763238383219369879700969475144517304324881925369452564569107661113635929918083877289128789323158095250255504799407999839496564198148021442962178063921106681159921117417629774808577428400585522144696898170492830476545580515530235884064568407720845975582255424718480082196416123344662897988913387149564838597746896907594924176295304157601377478244060982116421131594492847204212912106437984937052708779716831730607615385643251803121482131660765881190513126986665504548182858232146193616372830907040861868384494012160029041881223636871880370030350445353625875963321843929371733907152071946861534806165849214776478331259741364652573341443469430629348864941276852188461787118223513719019599254370619757173609619069377439365797863921679695398605486792669807265797200837316033204020944122146486387035550461619813902133184331664974900790984180801649871477336876171068953191551097484486156645486208861685844960934537916100343612064251941843784030543758211189544542414656903385278186836469136839757775534187098235068192272022887681334975605756266056688625508726285781695628725694969468771755495948126359045141610293074755849994588998812475678524545493164415355646112235041776003786467095678689677157765255363317706474072892278904472382548388729216595701916361362764369168021387385198087458775894228277309810225101155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249910417134066158994436366975573913683900601616767525397903861083737628080455722722660697628526155487803539996866300916242178759657967881261251745546703912579149422501542029820722123631833502591961574547954017705351326920626522721036581304926501708573836420435656457617231229138542510324502814799198693801140017805086332020760131996239526636442485133944603294745750274268722136891922428390326369482281516287433389635695294041637246136805795431189893609210965550359309717769813646847165406755978213768115495967066407815169730103645618017832149812893388809165246038712992710035655973197525510201335159641315723057696490486813991017827490578851742381952343242155173278945030876662016560004220658022807999606824034452646905830559680279566307867971738010388019160334692831755664948847501888232685292106536287569781980592272180934106249686397771245714535286167031211541546583211916921113836687698732807422463979519308457551153226003944397029572501328962687885648878217532043410710061431196150181512450369524600806271536889074343446613138263665283504770311811068203306736711814115848011904338396214475364979536901641478595645074554049103382516319787948199594879813062543578325701287577439793252663320124027997193090848230781794932000759817844262131256820605467979894615251818942345270181321176602283703101927299000865120467462103107001454141448172721875924090172393410556867391287265237059932049433831013356058588013974449040120055236822170379443590738709031289978440850181859695627656806545637055268820777735639370061141105817522557272341791855027242297150453598845196278626345479573906361074179032133601470871509805280757253298201037628415597221306698404059122736295618255856747708991073474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163346078273828708322434151306663868301019161768799987703275070759965714927374695695789187268912202490009246319753432762850258571633393602906283113530622913529708996193512041026767712198291489241347081310251639926744896769728796060648124061000630327174550564286000637095378242050812364024512930943881266058752213623617862683463279007926785925372788754836525176651012015851606584122481532322225837932118572356530350430261046133362914036360229486466454407617431741067805789901561145905369967855016337380620750085654125888395832582437773045154107532615537281128335267118972438825103453749976728049653690716653238972941508793824287964879818002766774534719773256933783926655027853087898631637848676645864811367745841633477835861375709183326082345849288547616453660243158872270722432267548415362936624754074419241606501689822200619544362742570422385088625116084285958932999783602334040902801877976417568055013003927882242592389751981986251250918934565172581563746011831874337325384329946900716087086587916862354658900879935922545014015820261783912756414927075651295096043245722472821870948342996410953100775566253147979262993186438651372325421262380109684930901583689553895952748324110022610842310076312442062713259807609861732364529236595350525297476828833303609268670779569474590174939946843441089269519027264521362252370161984436409072916972150559162206239337190167705442309720861599694730274932135368773366859465679996998800989289629703683071250207958583902761825615293889767399941086020486623002025521815470098148757568603429009994235800176924012418551822541139271424222474371428485142648389069048636047187499169136165816642767398909555087814878239947972313601860991396109053596432331200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277310067432488496359408693830296424981197777904659239187523475141941917135117698475088800451247011356348098535717762520211034827762397944488356220765690788288298072984940482544876557504069105759248581064325874711723053840875806342926460112306469336078583228952211705157376134222069993698043613099660239467493102670366218861210709405724864459603960801223062183086749224163163324382332132303531905025414394534565976716568142354302700148466615400665409642749805860134913430942413857521548686565578197759580971034116995850704270384842644561665962251713222652830540064961195540164247425334404070902681438810980259960883990682767382667447621557383235999115367440858105600610731380495749328247624897952355689499294309259644386768047357173994043132142083323787883345113924146736775245594215595436701185472226177949308082228591303022505513188316913835218904581444451195290802270715870746516990422660021771619410000446659296578493004766218535785035000143382371499732018416722315099782709879105733827220510318461493461325920450529932411971800517696370474425903994853071843194429214845980228865993838441481236848795370709844038007481586975001884334642994062675030945051912199066536658662809880114659893053503119219907450045466655477597511498086570759164619114494619177958612685575952579935957586348183563537955250034860971775699868897421113595381505335264715778593489559772627760089571998467167472081714488465300808603046253733388406507072639913101064463749085282843872096066405031554863076661821472054698097787496386013934459047793130729389465009046878229608035461212044880622252233410167785697870359863627032088196548029289804543174595753033702847816585209490516293871696620921629411939110102150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42877770387750583709649128076977888427793017819846172244342992759710148990718822181905554976221860220445674757327963958542920701748001009468690524963090585351731732090855205678263797458725239476560875916591887687011875211491522955712206990234221114135369342822365218951175060076613555512585277278352937078193427256938355131964156937991236756274557983739102047170288720006725446691386779016322870426637636045651512753452741664489425744599845417712333549957470021953072561972920237298457431839457447280220015459305647784969483968713277137208622162148900860799792575231250103038549279091422046874739356749473070886536432122277496057174101518586231779819349174562321026128404216313641990925609827985500064510194707032009751014945930744804304411770567292427691313872523601319165567368964667676108787422660552134594565180260026217406488007813925227297597532129221571141259878191505511530132584054784122134717952652649802260490854052742827529818780770156678670759692836296581630127324996630916914520045529689947240387573820070503042764438382486722488020049753135963510771443978591586025972297604244233225096065313559415152715910592027073908954386800616914386451897542794252034288471703639105424849274461743647165965233782010912962884647857047784285296003423705666605458206209702421460814967332262867611124673546746482476142993859687675816722741564988313061786971214095705438450245676020550088369827395717457936420349807509168114352986584075721015914699546382193034580526378288021770184542197135253834957037249350756397023524789402523221512978205473015069725486484983941845664276584436258595142309869353249428005893546992341259285355220517605121766154980068778032886048015181938339750154611540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98724469028653060043561677136678323053384639135055152339881801355691020773879713645713328972157691182128163712964040472029400066864333741022532499648090118185574088424044260799598099660011106531352620050503737176876273441835197166368392866924303241172280986063290335923386491839373682220987977884733386511025266394784501780691000788195215806560702907524842966278405514917941244295500510510283124207240289546137623233225527272272951140019860299599389013112645422832378356684706644157459925349309045257398217787872307852641288271942292551736863381340192954460762884355981254505553812591644597007839535513324208648450293335278195400933518749652225027409162983308676293293182313513664204436766535088505470365916897614100504892358240126108283255157891572841498070468238992372794096506423799249676685744927440091644529308355596206124249728801894952423651316933351951260967620508816789295591511565532804726338030708784948650951097932095164819484076203384018757920102075188375790091900598646586846298112271482332807071619845123843215231884305050668035724918909994079116500517525817717834473948911492676650556760734803304842683365014820080632659853034517410920436316646053967389954852746150160588119078230391210135097648604918272495097009243337557144326750038000102160446832403874945965187941716772752279168202448186027249575147947035197840555494435311477656883104614851663521459459571151286630220813132124090850300030868803767107171269294566061497940832490269607145825430573104172420725352160312256874052593713669994129194644341506356027474653304536942307300680413647663529638966040547981461357302866051651920101553395232993764440875804709816950724611697231610150079837986222866897360577107203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244132341648167475223277573247603690278474649073997592034244448405328776462301684799218407236016485504129119475129986751002458772555986704866681048180084701092454849148161634433252758661520747877829311678494614190843574430813873452308619756726422690306889250235537243419649433925059859483325242469921621410649102340049483397397037204835460283234725744071171200904128252007921714649026520859104086303062560070004364062274749230723130651115937109952403073358271718099661953591808586756314152537934503570328687633181413763408234008368350841372817641393651878480327282678384038502610994823312993794550742255582719677825716059285221988113010293345578103217583775426953401053273690510202050748769884104776484738158713443417734197933974918484267517757865606693511076787098597647084301070167364594239868857287698093405370969959915908046274908818600660365641931259701913053821748211932809520213441967736282077352733943901705881909125705852559424133768450824540556170853829242115852843963882030644597657225492729312914410953647120012285049020867867992726246305415893677406703042565697745935320527926521695887474264076177890831868938723759656293033158557254664610818851050949519800273919244264072984045735483702076737164755647893792380179966325044706845403293695831757746406890960631463374917634268905707321342471648860732882176571604552059984856819007714844459308542088023580293764957272758256188434264959226328624966332045567702439844543661911911857303505202113659757791061575073963807551246028679962152332637761020491588544178198054848127602285993549228825056347428285264646622082313867627657501377573155913869613752193270096714146004448291624943116402864452136810392511001784158837406454152520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62954450453819376790633508417432303423349164584878179866532169040513284662874681699551000697396208191673976433470762536622394431753460175494559043135558749089788902908206644198716944565533532965176351736262571064888790637487995447189414484916070541032244687296209894780549832889692676073949495955399874086974340977916905331006308374972878350756175468406062783083140454562209669407364635105989630437705243477602258852482185722412366607594793036232272652938188579251876310834033976324123775605502259054946091945827928820775904229087962953887511590546644661171957522923830836275284764097812273242314616220531783544000168377602637867437166229758590614043766477220585878831870103025706493372061017429240089239632083886286203830222382883808825990728462961963137933899538160347825642873445259397036520097848883514251506844002974447953190408141175520741259926737066945480063624842207926686719813150504872934158218231659111339848955301354005475136645876008287374042478849778516779983062113993306964023324238314732332150767977151244065496844521181324538036896075155027590125404073223051627316418374737036471419212794594701270624669261005557470599053039145580512765938913468196268598789163718192400720813653662756125524304573371177742627880593126419495094824517749360126039018965627215461767182205586670289924008440414850470969813724421021122373140148418868785088709570234416581028543578873246382461827568594015725328159796824675633009361772647593294056283076827669949412621357787561720753208489544730006120722550979050700878533471958602660385337321032340291508854027556850758987014898390625626729848858323030205053567942154080793287101593729856371269036422769412399503520117736243030056092338225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220563502902576697155071590289183003922116211728534440519385300367991844936702746590927863723825760734199602661086072272571171026287571202846246342022972940440026780500261681129623437840831669806902633756829510171230059556152511506529014915209281144352226701868441864136845123025649958595426838603172340960941176129306035853232701430583307180898320481338919191838639034726164732660063116803427035290528647157498768877084265822205615760737883141702786752634434012778872005080405073405225433992227488855259345296012225741147653490039184714365489120100229894599896352740295203950229309466645290760952859954037067035152610159890485133640706737811501428330618162438024052610421780662673621537345286985745929206285576185039089299267049334695386053947432496950788787447100136875249560041566869948597545985087241764216322767685534235740031165592801113303951119409857855619091974664013952241187333953876786665936711455086605174814799883483073990687962658460576493802638551524809578908623848423489826560330182042594937767813023566144425422045027071742386399785988225427641811092090540485655651435777752788296718475431604987161661652105027055664839653855624230122774365488943512711393751919042680167819914195077710119196132838997984796502763758967748371646065903011063104229073323733950048073866043247491628423368450582970756145823652649019657249981329060256068145663938025912129337352270190069206782869495796334197944371431313049827489102849634422006985370442418222832328131587330933272019804681985231467772849679470330824385843545205348587691994199325205737010265041750135576808183560064399210139883806916584084327845885765678540739166266286398915378158261473432635722476376471400651094653333225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25922908768858551581980999832978375997477126290116196894776624876892184825810647635924049699680714107591218451810255231857074550778520258779658394514868396490119080881307954735490355989708500122113046018847892148031643950922939833126324671196274453153451680293955866420249250714217553513041565052197787859927379641402779779077671542205155054175215853193918958132294857377342789185797927939637376688076479359681765770191925782037597346015596913130453072686043489342439728161655589041663203158323854776905630964549651227794929130654101107563122809389922066149140922817068471491785694143971827215364035602258232247522401097939137005429442814826299295600426411204490990090773464578069643601034223444006093330316677135958382422806314989141775047204993982171813011529804663848933223845043036418953941081816045732675331234594639535905546667460338723914651315744186524883369877634141978925506644837119835169273335851196410498959141005136325357196293979954376673833327086429812491444611243047331990524027708316211113195147022072823025745429340218763603794956460583942913746279338721600609397993136167554478184773746876469954314502736436890659129458769653238181377313908150123219856213038954096297880560773724237227554424747371348825971859415214456818481118460564880606397080950224010040147850188811997968678405120807109485906330440347656676775406637703543287356455298918632390621252984274206882629172289167611210284203292535695208176839154619030106680169766981976212127860014613429907502056773951421802694440049298271495870561488154623209815640022401539751151292778963496148519007035305462022461411373945132724979495295258488341920688470405672670047193553693154437383223650233389749524956456669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294893711312503083305928950858318590209780400097590325301812950749639308683733288491625386296725229944666292223344060270875551092147751187889498203611080673867133000252934527601105300976371964104628415529285769146675254929031241024348771674131927510363776478149766607596429887054958425050516146740677209850459895223032167171463925149334956955604091470417477145587987680726539474280353673014894952932506228794597329838794745974168503185310843310347719238300812544503635021119646275705363369006743761224444593015452017698871133428066695899544399680438718545352224228699401011058891142207649175673250005808447955864248093638799480553003989348427537532414442091043548224718844382614432461088455186237776524144249453284486411953858267133362632967613708260884495886864355955423130323320945454577986430958191162162015668208002651179573952805673814598003382085106721511422517789445568671981514866083614808520779947496073589518949958417991510497682662895576581135852987622458581220566679624145010047449368693261889060492086409809596648172192585370356074226718228284847564639362945193277442748512666903123571776424849312135481472625840765105239226889427845275941624457259218147594009853102872443550669123583538076695422563241626169251320837693357282488981631058867009571607938334624532419122953297908845104716927170581200036762975984935407040018471803127260354900788797861806183737338640927796857698512087647690236505600267037434350876274648423998327545340413112945528944728923943303833363675347389322996714905395969576383323093645148415897611250846549213336893502004848466545162075292507374682095793906752602158040707774621069119457543511291858197451849925497242055565496020348195249669472708699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151681653051829590817853684986376908442335870405144461583978371584347512117524201443703395718022992301499653482051044883320425166126015165438019867173663889215480963306495242635595169784814785145950866402332577909046455494585468385278496961588749164235565557457124810644163299864354339426157452200836339802337166700024457459018623985787114202100712942745981115539560473665816300803116112271248438971261316120456560428049783833854813758825867169561937080435671052217675976340425533630508706911655637130258788493826931381337249873931543348197713829899456637388600245015756738379225017919010556848940699624385194435280171180913318452199853001832262383963469098280702793624388891591455385560163902465989416005480604457260989799747077601228819955569954387727753664865352521225509105216902736160137987034375588295655055158262397228588166061191650686610895729202817257573842056323163812358948837897333402659925369259833491823571345168391845859121569995582773070936825059714552191975678824570613385964098529788307545136262461417783437849907133860697307354011207705612702409107218061690456972828239386706088769238103517256908279167527181133961002817436393728398627792960476414421497051030707778054832433080888821918794698141151651172251145530865493461691618102171360413456247763530992314190355896230191136159914043546518771274811639147368601337503355515826017793937439747093231615915322520894628248400511275122830489378422203042106532195781634048741454226026015016812621143324209374431745805463183319397290089742662728369285916241222418703674627980660289350551435552196535944008189054642630220988512702905217857769951663308756271159679998647460021852925497435584318513859913885149602191952974749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149638429495431748219061282528086685855851863263237329786657429377697845280066701482747880301813664958207069942730282608858956399704156023181241270555221140418276409703702961224042963625187940178001707924301000982544608927444983225122763002922815234108907976615349296996027012352113175679857063186972635418696076281167491235972931209548609376820048998061394567647269899737114739407563517219680839875026384264812589365421101483571286765763149674930750229913100547442638180653906707704592182755176541645327113984634579311442154973605368786519807503430191486496589068096463012390405673269262617259528377275826168608293533534996694705784253474656089918733408820546428179334929255661147658789589853033800642378547890671368354200977639206251269014980213576530848447669183510701131183375720209158105027027752223863494966658258812757472203385542979838246126893165022599066660486127119899883580186216979105330008032353397503075126935759629092980877243402123246463723235726043904624644101473719712626996368903888399873846217148467915039507498280010405126701469000523531571406880377349482500204042601315113002717265490525350448731345886890687097631831168231487657216911785546674949053029920446039463128883177633619584601241297011066022308892084652617399689948716315008445019949688446805544529456103288093132040774616767777959122345076647416024077638924916456220014774556763479598068754458555085567692323176121025040350244700521621238352757662175712247996670443821325459387310846496094499143348570202821240288734290804647963558976754708339322325277147184963145446247043915462893997256485424068781716322177797192546279859212700918595143604220946911808414964745117540348290719569025054378766776100010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348089216731864128158754909240580776058147348634485831902399780992624579684534666117866312931736257541623584797738704909102306360903943954014653752690834235766943365783107107215268977462356846222414777491025490939672648193873016197602263667113890061396403479829879505512865218951733751140792117951666441469178284851695492423143531116839830769205766699006898306901974529016040454508643382943400919946132270659089081960040171832922987749545309542223757466492809632121152082670176184696546545158577266587094583978725254603430647872722941380558865758517834769269623621675574752421363267791671839724717878959949264159779865805975225918385957086323322558172397256659510889819518826015678968208101698435004408752587622525843779270284762408071710155179526933779616739068099607240596544997858355042919202451165705002856076624241866223073387013942198438977634182481979479279342284352649928056752426870367435772672319487896271349784086192435158965743328807537442062389144978327420936450173835147829261419208741157406984451567663450737247255239494378536289832171605919843391108028340083998563575446582210630241692277879251393872281761797257045385894501192219365425633258648266504927001827135160719568770917731162771718079114387665915748007461351134538858473382848048617366190350522428747256412250945859245950890348330590266160974600521438522807166421041078954208976207627459506994657684056765438100744553626346712844833136674558628869331235876678160610572531656400248414463270043840531097507264609370584218286196878248542592591637761163149998144541205927287041086926970724543127095818794692670982327302473067193037328027108023637826810709628654107632482827671934846799563495711934551846466223008321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220218824071610547823899111643525140041326259256795650536652090101030116043627299083522183199444230672178290096100618086718154581229218859871912577902080396003064660043539711017394331223961932228964422565337662191411441041891311939598327982401547549835648137633802252004235595685941883251040647852202316997007082824211837942796724505188555329480931632802336186279166622758045988865802449967302414884108312511029523121770508812415275698095597687606932259750483969366870616085204446931914192430818337056101967527393531305782407619163210093906016626646370614553499939578652679782243073956258525752266379465019927155982974923881429621705559182047084566345342814566561984332947735861939059139325487946597941301322908173025550270376777665292643626869523289202199572907493452071263863698658325078018916275391110741482936926415267304692638595735256248330895618939382726765823044363722899522117607651205611431953619277568848313404846738108353564242056434746565511255600245444676341706523832363051589036010743450238338854212942338570126940640877737089887255165499237458950699265731715190042911444609102760944660948550377658550664261186632110725046836483043389376575782639262736459044884633887360177770300417218518758370545241803651106741248272848668770537129515402151302768136606516058171852149251553706788508969267937222266195039985034500984402292042009486234927372831587127436825375312905274297477558910888814728993844653848644926409882518645395656884110449427185262671734297305914119373468466332125985270811103603688077840988165631041368924172919043462292357110016465465016806209414188782744253757466449691770197375588067528566749460150146460785422322421819183976048337830018975028860827984262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139312458910052151806704684894115510925589621633518525408458667571818302672982827797358305553674029133831425229177485370948694151221902225782503750046616162148541187310541342519273144212346476231694684457728978837001311293209661074319034575810022770900026522629856451294055245277345089053829545538096208311756603714998535644700727745325875389835867729568091589240555811447476873204777970352174540348412621468246654370783152058796730104882582718919623806097483218914189938682892522998362934032695129689058276218598452371306319329180455597974288312459198715407178876887903138774307854898687720870202951106997531817511285205541502955374144268116086510710419234168768768943283649401794296347785102904974926113464197848310429814632037446503325298613588077478095339352006312575298740830655926153453843782170532568784163410450561613449087737344820239361824596256746029171632478261449825282210522879796961577020960547262339734969886746715805758998614741485188353208656532993088091481663193912583593047536216669956751888044459031973860189899248723406492842154471266330851169745312030370717212217024813542700935019622527433439262634045960751129370193098843310792361778219681921586555969442981646166300243139938050547305089222148450606781549944208380033319082586274301497992546374772122829684205664536007369680619755262269367006233748757533079127032763328292695807951188483723109987927665929360053661883944079706642462421660361799867249634778509273252974643201346660983298474988449738191344533096751770989997138076191029678872636352906155705036383523801677191939905362702065116090202471783498025220824869067224318816574666426252547773021672513087129493993873378456944746023706459596582341950133204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23260727726428972552296042315477021959559104598348323843426484421959824645786757899158828213595219495437688592053607108133321037598829849597285947652281554505083105179494649543136935693716147265981792933610946612068976654622547755629615362469179962454060572817887917483274529086474559701576008850454473072107020842425376275843246928451749926041080685293004510006019839680256606138665829215494825362858204695056509174358144053445945248017578343573426857172905492671491752477338456379894145871132477200427333784177786117200339010253401594777634510066120683048882595060566266189868961021955450258523153433408426869600558130129085972276010358699542288937084388730453742283018121808635252479229758251697112605566263344382113549252769422596969226905668675145500980982638544707097015628956666024781074927575999465865576440867209393006803462033926432937591077090413745009014189896910961882211320258502452137037529624807351812712356302410068155836033585287036516891144337911501884641500109224749522089085723820398615300507606944748900543712134764549926789929313614406496883436557540882193352099536678428301332100277854045168036895083023795692893214617091372818452155724942866995350670057508283014346564073005665389332113063536193828381098376388901058788804742015351281726208888353467304987093641267551873411017143887927375460603728058793697237349853110284318796953964371412048924357647213061249503340569337335222237980358135707080870252484487314592480638506320250142709468400234219737640938896266149184876992250219133431933962297554832799348475184236766066862354850799413503561109172329036746691118665336532055280722061485006979587772390419225099469035796532543690040607879256579130353737586876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222528303106259339875081252703260391227035536015679136411959556467018759053469016964512241887724862658484614261299929344858023085819894199162088792251429945491734061364545547051769818304319413444358712151062769650068499499841090389361757677534344076826254030864472879270847496981992699349324337023609676650273325930845862457691615746263390614583086308123598118248199342766769297945443876762888590293266258969334397065460894602268005649821548750668079437106036299110679621069071039298496273894912148124572144833614480019121358970944243269049562959410329631707420150042530835937384403766406071082363073059502598937486102046904886335884386622917263912236812925895875456929837045713394298368128048454042713120359000795168867741469973059517165741553175082192487877627622100171197421036337321576301280136627428620776825781690013012351078844407751169912700694910050164252027655086568831058401007000808645184483990957454813950402020444216338730479180397766357208146362637463303320233905021916228862319949012187005236057707367014368683605719369623680864340062961033175333104214954228657858692400831959868781245356968264564469757378640858288052912150411151705030419536004076562665346759669986711310399698525538475754759573737787167905969442039858034102268011941289868618227756482871248392553376545854834193525707371150007248242419667873242663194523511302820040151913485749864202885189412697078470926392890052848810871989677453909039001964215455294277682506574928362388784317327692640680038278029248997971089726066602500754092265348812131249815947678260405543478868015166048040099857241625464211240821738467303332520193665867608956228394644464082357723283531301630731108076210122536855716645163944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108594680666410642542511741881622732882034906952143828937935038169000938048664159163285578312711785297476288920108674145896660661134707608076578635276442033539515936995333789513059485529074610007314998408912584253289631338005791971441317375229375400524971516249435968146516994125784769621370211515209949707811802641962348876567689905390890094132511566915877837636910974174145480769125142431583419221837970278891771177449741682865038129661856462793497842603552315393550781668374075598813749465334983906992324123710925416089792169699414929401574426957643337284235257857517990463234313194538918497341274188962729169906270525542376035449766144308364912085420870803444380449614931067156523457047450098388261266253193022688253617657402101232835337125519107362024958979579551777253254794262220417659720314084259742466993712221285492717482388701264825107752061249703650373420180298472254068429623035664596182623285738586883253447454640907646232530731594504689555039286207669715724730187711551610975068340813094568831621113763273708664270922390807120135306894677403726675862011564469740296677222203126223632608722152168591033271346302563919086559878383611317312877828144289763775370807045517406538619539933083773494769958606737631135589644908082816224424452130392346674268394113476294846525961793273621811187934997895728898504950562387712386733788682626438006698072063325404168137520891975772843238198590342426795039372485073508177644297023265621702180452899154961618852938017457677185530038852892437347470411495188516140548110069910549337894186728553282589215324310033519052824950747603142969917018018409224698221345565960969726715128165980579680938284432801024797593769589730549468029152564583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227324465593938619131188270169242821370552697142824030832631374779889148987638134992731622448444374846302385150567471998838036934572027229587783312039250135193767506758443852928816164517339481552051525878389260493079099489459539365456283779720076716814496275643450759960607122895820028990814894768093546357271112569767245034726992118060731077234899205012932110266117413770135453626443337498357228447428342268259721880348722904983161864567824026835999647187133641547208154276991505698162909404242481310167656348184286022828498330461760670777330547873187877512182369574960512888404500714177383030152789228493694803081896149800909471242253907960037830672067240818371647130763988829748841647860708364869593879898156306000102853636331615930306237985275654865140195913756755442245452261829012018963252808379249976411552179356111880800085248672826295973316473863798479182299772798130256592591808599460229909122662351626187490037977313309419433828740856666901931614400501874238643033918876375783485977400391011000170684194958230007500558277853172002068824006264125181845047181659123411837712731077916923216403426312090636918546914502431257068698189658547807852021387238554550259772577459937538893896496608770429086874389481641116466963831388399243916336423650104107625482525837794779932827619713463802963234106337034141047770600532759761924433603684169756709282710848705829272839959560380801058370620474205954405189710545903599694394617821588932869774387914499253163307247295993695629017202665120183256968328784305107423477604555134862230549416657743924509695527492066120022737645010621070620362264709202057356959623798591011379301766419953322693815897537855879818700704815661066508569462748841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191157623441969403645194344717328503271190133417193129210574615139728461854557856570547744962812036596569806422631552319292958935815996056743793203813033863075665477189995575201860370775847030939039988342997577859980950039387972464264856521586918435226039794353281926706947705284241774723401103172054376045528016254491014226583978660799999810419832258917387718003355096724572954609730539818339251768562441123864254815639303666757821475024151784384220208579859585278431391605354816732046623095508466180885125692278503367884399005222580768853893092226794909797098831413739754032696232647495394697455176038705214936526501437863200463527484962647824241084471459680157709025409862594977808716761219576647503849071525127013972933422048083933072567317982894121768797466475384803098771710731484543899696900128722124894960483382941111921776244348635791726545324029095721823946803637567229475589921382308522250052640755607685731365258944045183615127364435212216157082990241587709481585567139802172826395450009455350158198682040695127764350524642242756863801390378060987384143417518662628770391290427232582664410233254094118872047893411750562799682153324533025345157725838027667560287893984592815652901780491721253223089102991452110613185711239199977843427584177898640795905439071918264427074954306529455113337263362161988703068099389091557098490941555998005680337980381043681971529847139570227308840462219437105021058224021426067829220601035242420186588369488763082379631318748449053737224173468482716779953184817545053657864165718046805506938298572947513530553917854393067570662288007981659388090613283502114831106773285487544603083366091528013812918884113801448087764590558694678948529772326198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50846774204033677171922881857889515545244090292705797318522138020941286166295826131195487071699548578350711119477034599755903400807390943449329655976905341742711069781923277615532057210929637227335277185997312397433194126884288646586252558979231240408645706563851476145482114178313709608777654566516589837780083319919162252490186636440934707326119769696831621058508747940710753959168001404107929999068260501523488995382702190806214563568735017706493896552884263547740850212865763133657694283762544185836335097247422929675055295364218063664982553238186723450519784678363585107800636102564210447409922719219027226341760085034602823574410734382334937158726221432293085823691055792733123423688223830570626801507379846582660238157239100673513809109214073182028066740008446725318314095674178396349968305192786842186641829201163441409861762181466962321938921281842405685787575485671723761621476959209458080612430604773015713562208220058862235608952402258773451749783998231172424175790142910040045191619518262556170934645367626321764378814833031070569861862498285647157346605755914222847059403532911831917354338537689206970315505612619264357547298597724348326578875396883622311488749834196409816695482553350178953318406958922806936300795158784524661182840836031527938837353326722096768715326005520483083922569042732450753366430390592483920710219205000750548349618058536676694666334753531748122356971411482447270606641939079722262942300968785481251702798067817147115002323287927561547875049929660172411668440383415510319661187078750924012848790253304302541523185381245444119846063737934612850698042827071032564169806340125268572947710841603631456619443358203517883859775957214047037445809893280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78732230403512585089784364216456808795054149132307258778963558189796972895689071618022027330850365621621279879986636817156912763829308865372121081209507243812033338319705830875014030035150904762017034379382749245088069673737559454998993834559598913070067761792046655397260332778929062285409398520846343325204286534699125179875149085933395276194195139798091670058702858723604916564395277913845466547469391825940093431168829722659023319467680143078845860381714595134313102790146065852050837861660784191183775319607488254058231512197441144868107024168069109150211934326875885019722604927756893570113749031379236007781603764721956224306763147898656232416429096210435420810001630212268995429515059206019951064488969477668720277555244548839801516089506146805087264830261282006241212034487411311652973643326187023003740697627274175953463980377484495073569370118040913712985404748215563275316714401491072735372233387488500821459924130528245636507529477648554459293211169987362975166037817830938752486063022099191939804770411638185458712274285761599718292884245661047676900197059013682824746782141048095257797464515582196711238548800024062806329595209504233026809771700845729403836705028579443167507357738360047105934358931452585848457689801414819775903480097433791415156154824901753124821851728799945444569860881604837853394062137761910626103147185390447402504772085910049817768268653859695008536699479241067873626770794907103865642339453570869744111630246250935351011474807273642068410377363353497906071927708961138655308596288551341492536532135787899673972369044636770804954008028153772293835319586529838054502894830919636312477184553836807289529571369765222649384464616367213173094247104328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344985799546724749037799273989002899902061343563679761491119348086221173407625696466275770826547125890831161169787703681805076654283854101875672366575266456413681277502165031180096859408560985973899164388712743072027495500918053290137519665788434623897881228848975098570910528820194813993066838983935965281955891814446089243816683095108595969959378116997897905642541491715368137642090742723220921328776772254353846904236481730367586776436950371220010840903581310030275180202558150849946743519103788280091810032666087843596945132440788431512740641704456479724933783410905857570611341021965128336432498511679384014855408770358541021993840669943421862375461499675878351521277042996011916179791825679972672788232421336216355048520889570774782940418271751187932685974179078409299034918270747469929774004753375325162665876585945790080904881674336713443585605792431176226398141260992704826928271776277636299342328675632927668827362117746045947849784764366333143325792391291508024388064721455814001793444019335019527577517110657926259978477934526725250827834822096710468306984946776108274972666754158041828324981932737478472160246539703425920348813489539962742868490771456401077292707875078828493473336839823577275963151095280863045482705768060420033381082347259104308150925689456439904052613686735967794709022687819981887984832110013660326159058558790382872030509999069474837115423438751652229994021607271268565247187242479974358038572164149567358481749136940785411582464176787349317974288182020831475079566306968972852617485630833745484023395799466136978513757295408032000146095367782428633107006583765480298230912049604447509724723190624504269442970764903703342034247712620683508266079374664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310974606870401538224035958330858979797591440875231390483611302397553389528176675790480514702021728245353295907164650815880006434958119304020400504162422624238152648825315848140133631042525312122865944898941806989616138337854691558272382590311667552128511338060199340095015882819704673445648037703234595799800898082896187177396837075113748870927901734601668151194075947565554380462309110518563497930166020407405187567602493090331857329070404150894289024055973460000471923137195346488687183926366285148351066262972457813135232119334342755187527203705011751494118773286234222986888960916146843598681200603116672634450445081005752316677176818992061091807914747089767275433580643295935111040680788628326272419672642182126085325084050718300668562018478588430481468365921148816155415716722833664042387205445502890063978650409522395862371422788292254390222727139564401592466341851714867247840682512979157419920370970762073843498064562440120840684069388498758218104048381085381117595366952695239246136739172150169415798578282499748705197387755350384825493567424089575591471135799409848255921425698773265869910274139660587785973424295311533751476432572324064408210064296506437437715093938216018701239437059415151757879661962180026243543502928184933159843797132447355802747501760910802925610687790611353150197053880555006575563482965704731549725479970494771910672715594173503611180210682705996571375103008288331910192283284690620660706807952531082829927208461832305402293756842635665916486284079047377316523002382094841089349899170383219858995986370634961330223668783186482202560444350974338416356650737804604459110844171804303060220540503101688521961963814517636297129572658533277941509177244577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239503269159982195806770905421191821124134333311184114377371872733823420393242332709604736219969993088912065885922465560354146534249278815789889623493935085007292530344095325022012822327284403858340572847361364140311938011508027684096120761560967968027009124907613290701208253145380509926411128212745007210388258928640247763065081659549556021597656481761120581802306395859465034652880842329520665786904299912869982832803931959207046045342185852540883609612487945205467362728396811218056917594343654233094584706966042658685740380956254972204636332779532651191747153937329589869679194806168509260418168978783934509036174620928833516558872968385463944735213180474988008891520902205210583702789898536500730198618421233656936472243999684443749992397459525207696353916608277181350979462480527113712966368934320833046150877477864816488375951453885740341864276866496930164933822175186681682533717803689101607909251707407207895839529353433156396898169230526488421728727767653992056791469754243024208371348005386632698203953942401522140875462418130249742163565262178381855188583905493329504788047114025722662464373232282529875850271388297632197120236294932692262707398307194112617580590279999245066656856560303667341028597104380279428938378826987074374035985886317297090952672252061387662593781026129981676366395048457844689788255429245709301568710771996839800928276413751463310658088784298370574265266830938320526960072007727677423183368072161551432781509950067250065123435045781416543804325055632512262167609187691489334799515145243947298916215896724867158583978613399819113612027491687145759038585072481030384553456780474812066964900237299287615764973716359256304754877326679845374107848034929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25847134910845794191326340617699662497195144222573473307260825409207346847240614440130499190652324986346488707654789917143076617939088807702507740955922732462382206337065964316063976862299048504072762406424086425815474005921157026237203019114325821684491404337400128230298120654710419197730450963485128633560239828019177441386894481326153234334124996233575622009902554354481936790489826226313101081979692027984317385654888614506729353602831614951990677218694740718254635904892380169756214497722526368266192519913167435440549768181297392434232285514272005222013309484353529492416240041856649919657815919877189272373454503283443249366110419898625990322135561258357400133140445561236398417425010720496028975536887591675315000682971710649676799139429805436947016092598297882762471541619396048442319785828057818320065805269940925997569066419590289181388411390530898747316602390230889552549631213899728043663529660957328027085376218122333936215175284350897223152469604697838497907617891869272512310386419644822582857946339622111165675737199769015281330051782087461631771000334654454205003709735172759004042195833516596605590995961228204885628189133225688015179243360833326823037871620401790393977922693822097263384300248500633011431702959105681179511822266385601136397035185401816642444832309714655741972142500515725810610433851264001722605978643329576245324004110356669415108677539862526705147395277279634936559089585574827146560801371794703896202348180026649320388767290823150584692394457055998278495050190721617996622712091558619098833378256962771371853876396880212532303019929798058854145112669291972624965041606155328834402715784100738848730910860572417786198547796926678467498843231962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10454207518503031584821756168527695414234307530328128098374345339248736381332677320959642807720715095085094408699889574940768123681103924831331155262540328857141843882159636634962842811407644456452689371163550954099779978590275712716326374487905416456808570422064900666398817007638598808037313417903595492284087427959693791145993952796988709569678686091115165015807961185290754992464591364753042774420147926069756527183816147061992551075172173035955594527339859341192253209542166355794140659303759893832794427952079923189893890962681962398230707568062485662176023097415730929117763519882009700345047077961915033109417025703626196505318363369752215580187010359273949272954127990044266285098060008730152783008657472323218820036327136577023750684657548745641271023281541331635673721989785473173934639135120691272649436426318899308750607142273570320548113817532762611354183737511293304703195830679533922719862269301299199834151263736641393200426873496894572046638155862681594290228420735735272880463619185590677394892936464044886291246133829253175167133416029995841782902699409133406787376747714158424687682289216967997153160303290759705186834774444403595793311801881937426228153783472242583509507537656511089413236482918058672809722141420490378323739743281798481651253615281316876360548060191186636755740495108745740965274995753107525722841947568217000353146326656003488384391936890515371447888535864306811601182227797520109557252793515855944289905546671108448599185212299353133435128846013628391335411802519537114087817228844588605623996654967656301638660406039195906653687854515589045331535413696023143551376559258276112769616555839355430242374249956685863058155077088538919687080718134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2839379098699098416277263828905374840373326496163954234260973754045178703522128461082730496891625876436232485769539834659068691995089165657197837573918709891512897583676372632502946740613630456155253633793200013080429657161564076067916822370841873065842871569285387617386269602612900459732516466041826715216544585255936306130513365612523485503038917261034977846757054123755375598472221561218388941780516545567977364559483429080879133092607005287495437835590776101529363812881183735795845622108834806239045711259404138562521916352096310260054965548029636293462446848473923559321899075430803806864035512197504573845111555577944908227050867453369419689315011413896917368327619078369497548369812282903945488566569939803349897791689351890470933264486729394949099292813510348259750190058294761493309357604147928883609905937907667200297654697767964260468507981384362857796500418541491525009252143920802863021723743280089445592174965408162851928671331266802919811727488468217396570360813724112851138794180777681998910755597271944634399370708375284211013933182773378570438426800728738937419699601748672579311562288631555533257216791576567835237980098194002176025575269412761239611077602214899979169982140274900219751742128535533851111211571343582549905067002623527169237270836121197826854892462583934170529084521098910823758431804687337425202735135882277181008196108270116106277286384988885525364148155447552450124888474745480043567170459040971380241931435064849662629030060327869170843610108339750631060909332931048977291200350826409415616034204315510154169085238635150055551066651100244869117008847625370230976419159447737951727511866962722470770015100492931135585162139428002690270982811963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124067315183101271393471011788742985412239925514076484616671069127730265997585914787914271855352035347884817175318593989521802016705834373673531526780560247729895314017317933567393804887721427579776311207590764736289852196837901526168529069073359547345304684896091252114869215694687655252858091433412727602505349456492997419937676597546594588637318701089814605466680533195979037636707309662290931359767055043889115109712834042695960235341679772686588512509801026424094497411898255077430954133802510943039355193374025242508380504313850926543495215488192162210459468792722163644400678053866497455123041859070700174073719849641181884151168889053526792817436992266771192413649922910219920075999918872232523251249016090059314643106663309215115560705636836984754131308700943697507555288290584466608435960949889591009226461622246432954091863367190331744824038705926173786302132010401249007135150893677766722871845792453191017563576274082181024725067453354567784787936158606628845074874634832972004502627767149915946695042822281578156717372909019965500819857604919990382347328878792591432279988468351560453498564184623934613326905571197161047125946547974205575973767585687918657551210189123104481656071619051532671943281634650535992980413370727609026924469628813567217666739949811776454460403494147751282475702681594430958702331825997857943212659501973832492312873879277831224306401699103132857944465781721888105339947568491021140463581594888946224231123180424656244199178244449361241488652171693251991481568755024376996148557830114655833749609099514860464455802188882793087260186268704722724613344518476041263968172023722474520779898961847691931929449544502354147778441687347396566016567259194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68192564469341417259664530592889612775443641010557162660850486491195506642425687882668221223082423154811470580603378044760336996753903361534534782766337760043553036210786306091122274139873812803460437816779127830154035911971903409971068724805049241561778649677209170653593593771965128771451143492829334480319877728555306308760889375785821773443187802582643670044258212356355890036567423568344494934589764601768052489387419417327406039409361922283034691585774935376011121016750064608959460981124271240899087833308389109531208934387201489965894261502164436917370651092537794821772283309141709918232688965792089943687263454674994327792087637756857473856636299797957219286984526551270451109721391812052728007203470223701722112111736072769784587850876650844828688290802926812270542606421328132958763741975569596307166610708480014312737281499560062006134515758334166627560904539431816387939594519217280980924064672407585322927585966174626711379294898751314657096402927394941248041759538088589547117555144204694013399270665674861399503115464533830901940175956397155442793878722729137680910350404411340029552025573567669492298944929794639941984593036575260016499517738068818157006891252269692940674009338969074216795283311811940387689793397558363589016903543305676532093031236414068930159566602184676445160595969827103713022469671084501538953305079558238402089260760150403696287142019168479457166349731152797085599657902469358295753112131317370426543916940192091226392169621321438405439455314926842628579717348290797868623226302994907634724990442192964031291341485999271082856820504575948904871473259146189604251706231828284339246440293106323875951231957994442060966349236580809584517839580723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59302911787244155858990529055344919729729911091514073703934337684472302495774074706721958046728588189276354643774043855789294410280047969147993555697064824192661764451859846078559885211052028939020944731133629581407877420203663612486146847552778228791618358861904976708149766407685573500094367154740482551483400561465981051663125042587035638846770039205442059828106120987217222341239492243273054280999411098891409007778399031114805131368521477575723635868191009604912559841413010431121043403309610469025443376032470097449918162281050990342478435847244695473245957744766302200389146635598260427556433874124085261303957367671278061674673894105272485088875721514008523905426951428037815807576888796585915914522981173359637378537318471245861118576674531618810213503702525404995317981223184612827468551932253710816032994962351423838319547169397034514096814418341531136777675347728813124019479484791347908371066532166624470508137492481266815942547821819820264889775279993188804970235081678894833742604873594906475516517376346613800863546000734240982796418701824708208262662998446589496007155686247737434580940849366306637662384274422130983981591420317488218709277229700149080063192190979770989777096069797525513016304338063837523956041259521309043262627124543465092453411359325092181414662084342120798134538579111319931792413588719886529890273274610815038756997874545948440112696940016007955392583710141127162902288379328681366598359313146435050360576522082868642309658459737622831852416341792803529629656878740376253248349734700503161539233543629484997003405152024429719765260016545809909524956095157411972276372514485937753823670554633492293389388730657923385033005678791470335391749162172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14917623842291874303041462363021798222751823356439374553122915106684690144362130642027313274587488107928571556225261472322930195169428929703187646097835040129494040522264407779285045739620429803553566276159404595392004692497033939914326738816780291543924209249474255097177011966692649164328951596412464575466425288318440496303959130726707926981814039491352465587159949382550821782084334273738420286199766982968588896165020523226094279216533387015384794645606754370089168544657735156112611411774845075704132905400068733191825032478870874729212122133089305920166277132499589747050225177236966623262367740522779370884564085196466001956055952782931552699170401753560754824884657872970153483562548160602115887020883718432247899032256783110995582719993313054115944432817185353538481156291605975212551821861746330452748841021671147531043436313747986401560255452699169268261777591619313835924030673701533751048855912706272125168320752834617165545796552257372378674079619612086268260428591236885424656338124459294872653551485727299216869224010253722421845881390058020094868158249993491197834565076015588887099048098023652542837453553213774628044940990053335730563173717164572843434738405970250159571500371479482763117435546514067465285671368447997887299437638450526188397611936398638996864461679281087928289963979262323913789813251549709315139050912033844633839194283206970049622155899069720895372068689036680247556569141090274124268728919764576583457566177833307992240397851684072744953156576642941908095229476702895157636166242979355760227365029270985676629234991262944366037785259758071511271111433342487097151741683874538239375436255710278861322703495002419849891379451505246067654371628618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325304288685684324127007848711823285813898557070516287866188757222166922376916790912279703142468468343903879982635304818917708847266148898855225201617602120191879942328421054253239362695867081668305572075178952983935072585308212674160422926043282887141091410959920572978731719922385169356510391281646353278112405470485846839232291419750914420789908182080044401414388603250832700644637996658176708760642330030825614609978216453905419547599991832443748539556802778294616578948087334196214738662770991173732429014439640253913695809725951084095975348859123846359973957722446620622956124800793521298397740582551942270476755052629501811645705331537210450645149129103181175344816116316878615017713420436488191405803283214961577353304353057649347577333406052105268120059136254802840685742298555773831812388803111697016759690122443930475110338139551018660607376551455887042044810551935274710348161140798229948644527407387840425783613748668561257586024709130674587041378999278309233105421508367386050408838234822847370103139656069692214269703340715312889914475629674288441959537960240252460571163819391322979327651527259905473731745658206639585838625575332305128892784081231164801298161544983306984831315133180477623293553992445516358499860183617143572782591506905265912413074502017415259382331502136234081877838449678310557397933200844899587755652864469962418476871150847981105129175641195130378209546246125192085281557717504490796968948458410667476924869008805419231081068716963012007887106377812491680400211062566824127589123136489690607542075758319910269591742258699815887379346971433271518302177601079760002090099767811144652221488915474761740263086457222213222231330232654162667600027249512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370677947235988356583741045221597373087904087009632182371798288861782675471107394105366226745078579818421835522687359010660928153580832792548129956401461726034083772562372421137835902056941736300955922917783457974801013423253212317700318854282032755936875345443053090373298426087268055547144526903735870694542643465008205247180200740550824074886655419285384441433958161384269811721329230641545009031267727282574401711685556352634888098187066912950013656761931776278306259793421804445072633450108236483094815133095854965556874320317654773276051794568096737177788877005058538157637146263359099960141472089580660458202683390811274071334674261753486794561847162194593796993361429766817542934710951101256557550674271735055034739756314317862135805997243367097080426420534517347258749185910976846509345201065638963732770891415784912826157860979935988312183088981813273889156963268002917387894566597867138366333194160935449610112180956235236834069651705702289345364444429220454860721127593288574257947672291592259413679492128475413985653404576381175558498673099172933014663929605446802910196782944431221515794252554739116431872323425164110695326450110405582969700590574714593983708891857739550232509868173283791864659184725038640083442577453400552214446296505536157006522435165591452420853651021902352391544906970452851333817664523778488845433354960762757986119063749539071279769613349653239400325128452513984167251993530556789431511979799357471902056921886562349236780696443770350243818771759732627552873399829384988731915095605048867602243798466751695047526452186715441595799089042251142326756264429718130062466057382348595388290576897775224535194605801963382012601185127096587962001631020146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35315762772487729478294077016776775209742549936028170638572780636273996346686503443411737485875863589415864911707053758023973398433320434993943153819827005098781429362728616568270262624941646248180865485699587978298814023928367729679934436576838303623315075240934721026793565477345278468450317417727747273609931053427984341054854690354739373499755819309553415075328130333602620618863368646107839945078139658192858550749688446624586384278125649738861902041469117042572809257706246477374820072375559960960842538416053917947779121451082232375385672625459171747571019150107313010736797239863385848897437099780422233619635478755681781783658953609839875896622110376266000620848309389359545563963921302383540549896552642211453315270986504920618147107722733781772473563631553053386513468207918234953421846976349074658101993357723046067546143345051191719081104147918033493651629201078711976986197322904935360367595728836177246014331273811390614786637501113157342213816773904889828873097690557173782713777628378025319335401488160332361780676685435271331585818138422906571388869522650529947594742634438080951202834770935597318711394921733317892648811694156488404635907286573219445403983049225796773055123431810021910752428278641700365777465956152516172581798394812945519218818309694618369990072472463168352267590922071695902462016377150313019450646456467590709129803331939193158286079804003275052403183833550718906769271545986124930269295301600989852516751098472350357430467370671854106355066276466755786702740105166087363552415598698437494223560952315037529301894279589631034208438091048681622761633138095359779566284939191210314865533425660492828477547162823752948986970933169213471868770533385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73160202035226441258080762580915070235879926036726597544737054337899306052174592702651003837291704238716740869545527969526388157806866095191474545955108817747815616128732096898408604728942521574536845081049317669289282085296292176808859653264270172280762341942080891636934980467516094595020672985968700442300641627764126605269550115474856632360626901391329315201462494160662284680590403666780693827636000994479248271762993261387594762472645833638678577858464233564302946835129590637516187686092423202957522707740304729350144454312372133980868263640685193975420854491670074592772105866981943878550962567367387782362358003986823389895280022257662035411253706500564925236811069331821579826149876127490564597657869469488424409101703674470717262455654725032696799008336466448352358142304893129886944101823573418466432042194108501356744470602002810916799229885570915452014071631394612184774821629086331101590304454299894111444038191794120018197051745305374380609950501552567882854639986339811602568723659699563350999458323795774327396810079491706115211636958410904048433732715651295267440096744800290852946919621047251515864136213558815238851683708103716714785427410111891555963904132688168221011404932696466062316127770562323281205138771595637160251848567353949656871725181169912166701190908434685366325186668045760982655560489775244736070144266907090262781859565733501815574002330280036856658657245598124997556141169408761855737819339430234082680754159910120907301577876413439397128298262279196706032980648496748747503591303479610117697011522909812660817927338785287605096549008925439336453579439905034937619862502548381007205541134196858630441649262227219486953990301830103137186286525891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168282123104111427552515697504450227639504962569087955974541515069404851261929998661057688820123872860394101929105188064244256967974919325571554962674841920413911310343311385030162422780979995604722073593150412024883088704529045955173271716293876437003944258799014370204980141452126791543481769530713974120786680145710778761870516395743323222874488845131210304354042482244964311014513815683093821043051541517855070083510454966136618733788214895448752752799613201823030395009350388702816523129445476147839725381824224942684316805928793090282607794850613327161616346448574997030935628801664456860239766937956407105202262141039030715295503346027145350182942928793057571523934558074401602702138286466258593623673579487263636946402818023422878099127269131357482074008906407650946140922667071069458917407334512589385636064921297765264713717085101706663902312514948420844016855725860089237422503463317848479082994929037626087602678341798656822166759359243718576182008525198985791137337499634020390665562215487163133654509556474356270803868195147442205427379821169535894255155450466259145102308826823581115013082824759502549212953499862785379686410788281646016077062697530372173175420329978386472792460877398101371509671545830861581711937229188971036966147184312823180752839037567617144673253368070719114329593219291231046054694586529553694337977944629869825285212255085857210673278693027427167421124556267160564147431357069668332223156147871226392335556242561210997137681333265986936123542550565330202606208508079410401899158582618181162679261273330390907024655494419243391546786297561390860782958654741937468303769357531517289011373998004986856997600830475158058189585646405223132311865667750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81530727942523129002160936608819572100131164792089701138496827783915913596557676089989167821044561478177781930414725709472630454808331395074522484735774775239293685559177855315417561288553508690630722330897508142784003812427394940571318826921010862263135178639965219255845858513027157047466101291641937222220293419935843113925552377533268114381316372595384131198420913917732299994756974730820046570122185188328863440665950085245702031928066606261941388781403949956295185370528868642000646715183445689073223592283916827662181428708721928870811529846183745096876258719658234146313817814272043386207949626471588278064579038426330169063661170252664916940807134937085532781263174205075118752306058266300376507844370099251702394179672388162290609969667573200368415056888332976480313371089182006696537207078769119864142517167258622381853392383138125671560851037858237336205125426521361086866390594750212935471899209046973520782652355449502142510703823613604866160531646801310298027069262840925566784943215577691872415233712112703513718721596048220100793185716590104551837541745473126073839048708721150848931194225580396681997055422616623127366258844543884117690916691524521479078455438261941941968643843381463605296680786552608665364942201131541933643595743623790859491118377533269609110715989225521363739141956157244555950595859839913425213909167281615400877447364074923723559093369914703142646974467960729739958290830122975244547933342393391691423520797449026398299949682918476650200322953360989696599700867236093281396525158848312234587402949704972112038484035551431299770120685658141609235475622424051375743644431408743300894462536894531963058043522985540141432248910515412577008226618132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265133958794856610524535744955757893609912873533171088264534229957482858741896056110083362449910339702724021042998815616406409441915572111337321062103189782459900862823753078451195736422713977509864673927044722865530865343076859642313772182965754037522089802014259880405608556584670345711212941099926699299008666599610643959285503622038748595590856474311773420608373691583215315881155224291825138865617998578666285351164076714042960206721890512560643324958551673957238052160649625334835882824951162101504266623843522993935424710285231644719751254478147885448330034846865789667548382233044177283069329481267004660340941059125094026713227696555300209416518564767524951219670368343554921653993823143299597023520038991196306767850162668678598623518555840072735677784044478260786844581213621213512435190851060397729620913206111618478779726270999653168043106172459743883989543528766271453526469768538026405834888300242533926449011658190890568306667592927578563787752887952349269616425896014855431210920737073594771544504829194234475750551379414846150048123055132171888713611872933383334981155551102715735551684893902504004184766010038126690765113454925687847617710815264331036532915088139366744318711472915068581318617969610915889741781525930377789251277231714232000555885048882546268019721030567247987121961302865166283287573095628042945891340627328160752969757128071538588405644451432079257910957427653994944637075089619313426790292299456748255721109519837188216214652308376188562608629253473143697056186142075356333694198094989796328766484293576499399185143172151300458861081208169367890108953737347616185573060482602678459181466294120587361128148889776674988168523329271785740086159244161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44151725472306378905581820325966976774014720197719759210772396137759154194524631250303028525030434837179764924098818894506893848143770257130189846528038339330571553713124210634389901742982488759265477652599613252386413758593167944636422291653827513351082422885065220019750658185821517972493269917139423463788965477041593947608659633433129221236055363868642735757891390621050067875542480124848009315973103147303937128662379058032252384869910281382752727809656351794203546047258052090486986241921842850167041964840155609992508621178555272706441116192630204756268313357460070663042028062235135383340832971482844936795027073148249095369599578156933068002628518137316250315721074070675895223524687107712633592443494428661709627393490899286151018985801148918262182474574335487594207754666077013644231540659214895830152120773084506058213234179406242071076291594863747504787974629007571258405339545022685298701754114746954419620639096004077587640487510742873179405593239911013670872541097168758794374833263534964009742807832766961199858994505561022189036168364601109474066236832222474540172902604859401321957381515882524875442721077404731643649864229120611259868578817518177427443704920326763553039777975030550634133289746354593959461815183355079576132111903052500921324024115774818470105973446579487585678378391552803542424456371083816986178417936013526922161141273817048651778870637920204982874225491012924705197223181264056343150035251308390937500572301852879864078834945392138791209706320509728579296900163959364896644394236302403463308086228249933144390891469699292319213582690721226952140581233748034921640807789595442494712898120656051244835196017587897439625177797623695830619590597014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288316321248247846364760270692129867798612854941270237293872569667601861058296820774732354830026996360835542047379629813821035548390748263644965861958830136646840119495804850395464132419519827470259446924563386069407598155061980186273965450468784991112770619776960202596103153250478926764750051870745067812978235005241838897238405121661956088651487581960918109334695287443418124978343473901074865947881496321196361084948256725216307262221175430571677545409285317279081041818921607909964233249911791200542864063886526934664056950334558075145809024981452189860335551276477831381790692438521025117618191852384541945519160973665471704956306381369291352001307925201498137190036628961603959715722973566982240415383102811426996386496462323327724327605530673167923013235586999933048665870802707008555268765624112725420430863491727417215388936693295331567531399091631408238970660763912442758727868631327767832719581489745663416358436442013039535918150458434874252944103360641802034065498073221461646965161692228886559271318967620966299871674171006822480158358650009409399595968941961189749315026296934483237898449455361629155737898364864899134668917287900815219337656968340545736418650997181028578013847473571996475292585305882644361022322290755704665650643322960603938149997342934743320477925147205131852473850766783150397933590393814879126715440579947752347412094912271572114537334461176420042118313214656343455733859699141137246024509093145760747591781624962948461170455436513315292333059352699791568462432543559596586044689116353403418303409300641028648176710767951871476595852552093367299995956080809559462313134553012824112972338223814723445682948178063923741480551870245293479965329318972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70029708186736603301151214564074447757383260836740548150645878055069670165993217431540984543988885003484643222451028989241533644394455497932086953289426173305842530611764282908875477379633253909547267922141408055253588641447044600279522951990671354090770423110234505625015383793987295240079977118591665639686864022565025182145161085179599473078556813382211563450117408235288814293606521171478327683864972983537974029576304797826295088417397291697595788068721860325535468724652774634355480864264460868839351859772947466625109456506423650817581070512905724979948858341891186735970195652017277175007023728760163676305442207586966663281482641309805441784602945468185108055819557581682042015166220191840337686932929753113987249205907957664008185470080488138692927545970775101880160039865714336941203552428474910428346050647558345371997449271477422789309841917796245734893465229364424625557892997634998776512838300821648440830583557596187670724885928087936926921451640675783125270636828575164430581139935462417709153431744158078152203227987073732210709221161648221211822610897834975054650817167054221370885715528895321434358018586940071473917205792724188297864447576952272945895916107714136107141633423537656494761936185767290889517478432300470269967079829746392704159412222917704893699781834374894818221112552951540333023741870564596742593888807232046652667037511146759297296222017446724370766706707233157179046253106594453436124757739540236751848810753292627300797075150366077952312067665468174379065791038498317485908663464164339746607035980648092563933678998507762394413570498583187292511380388822608229593498230512600910190028647552906456789243190643246267885517034327221269190573004736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210629658866950143265674722203276741965124125433078130987132167432115175623014946618415223219282033677063512508471256976428753254677028558004593943529563183844127423776029399969783221147227506924574531758707921513933509286656784486253964393097105060989441744133626239793028731965300963343146365768462536798027631910954471150686117321495327069829729965508371540854015947558329911326191720225781683862030685154051860346123026857835044971117447169237629607937834504094464782986260960935063862819035276518800606746754663443662556819954284934611267719908899942115439756283337681763258016326133506440606760419575326244234251307090362028190470253705804062845104745708169870829474925559368816370702755915947680184388742590864505483672203609405516781103800136893153671051981121883244310079578392621674693061509789584020741237860190441702771817685659189150203464704702355546195094388192024689503542406586503208849588130390532366928777837664791553018113789157039853501772516160655094997632097785646929047589948970542109891416183809597169648449542731413400696053912647443690056792637691505679305051699461683426874115924979800105868667901625391038169390133592318845123001105407565936697934766123843790294624076523960870805001044826121047947856509186817224347735598419167744928001962595007494439892577264811645656397780325607488284464090457325729014719874903202423940923316284476336525586670799977997267907192166486438618063966598907447044350503336700862628734825954713477386026176322277115216657205188380503875230401241910321708501306714234332227726616486215413069289928285380559246717607495016017504978614499171849780071679696319276009147044859271288241433927875022062747719566258704257338973513240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233694049520115497559040494440338990902713693931367124647209556256842224937006826766463518897403608515231826507749974841123793559384901626761680735335227160189076178607675944014310404130748425619419187977077188029586617506100298216732825507523698396460969826459874371920478887732692911599705286287107603171451418090652114397296387804943035325563816577170863875714733344784773089067271311138932659162017192884601357421413126189917699070167191055885790764145837418878508120694785507614159143764632575352002094476261116783743985347562713309157402305789383124303247046527550571630619532668224518380553989559606895035587809886820607144041737344778897454846734222866139803130540221750997436165247260391882029216068707557846960347654987013947236430199079182452505362847236909377905069054530127210708449036011285895105723939038766965812619177098144457396198463504154454064940978095364392745735285352230698366730847058099869566306060156368158487242646164558279712412248129328327743224568886341469096162216568376179456515529717656261753467624513608144977463053961082952822657118781033600907962562210016328991048902621671267495563335513803462066643559450367462159566855321857763078917195451056050497786577426800939341750098339516749699227321697786681195883989093376888437996995447290632130360240628014028992715018657893469130327687340826528917148829570298122940466633654517495252119720788385356196237966161437134238732334048941504233909585007332987543398593189409938230897959633840795199216718314076455049244379651281330078708021674027855205437263916478556084041433866430921310853125979122087795192010628850194994105155450715300100025812543434110781091465714733312594686933279751242781851595970693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84385473716655162245335217365384637791381658753313933937500214973067285129713977165518719713709476150714391403886664121620360538788917819598193421681616591304509047559179122882033455326054167700032692379760447637902593423683056501670607760551750822513939035522415588622166243341735303612104992288097740014531541249721643111880152207697138544926860347101232260205590841114628519960896061479268835597303803634543318607450247283988723268749615043654312976687297753062740060723226131311868267055412694353523634597541670972882638823239366230439410399793157265938203601444905451715852999313193784800022660199629104718329727275906731333113428689151788131006430276721798620467389460513804955214747278958430959702870514392772008227612024222320842200833452259211189092015045183065612903431977744710346945220065353613092707558421786149876751667201519906569920751602870143110111892222675607805598312588493921710126701306711687384500356306100681811282789829583487627144475957355788040681273903212619548482752729136520198459616393150762051035498144685775586477602641841823321659229715517131730663803097010179602510422283980883343931818570184928765578555123707392754298268620825548330910722008648613931287543085688522606144499405521953739186836354858770385279805502283327577567516741352938088656933458093607076505522975370930194722282702115249855874759336174834162384280394252582277658471936782584821316948998007090675123266119822583166981671229162556263452469150218349886268608627588932592481402654547290943420992992951513559525915162211442766004619909342438484096593842053001813633180446724809903831421826792488670703912528507378855501826279706011760786033483046678714544089128598440706872935781888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140731160756622768485271562536310387970163250660042784328075358862246802951572323790561637642328204833342545135397561825298468479921886215992379399189850932105216252445191095010708060698908963538673518794837757741957007273346048322711021507234966483599336349868743835293619171076197218913934686247044796666090173141046946471664873663665640797560015015317001546159926126885869032949543561557497698064971079415234913031955583141031141156986115757760253342547965085206284145891924587496872366663133481725266595028232711383695827571084304403189267387322146308772048434009992353997734057069629814713280660085186503217613750105693532249268599492441542441639982517072657406903032506952463675693957250052485741736567369277814547681354739448555205567379804875431105456177326663661274619246899051102672658507821539320378791572078599121675656354240354828641469825669269793785413823003755162693488686272029985582723952431059916944190943281092854292594137523785286285453293056628693392795198032419578752525441155750577794386186303124592224388666759230276223663147421587251088965414433759189370948140131962657195202144194645192445010977033439924421180942596953838662527955637636469449951071289518989720540875108489867424166268815191230801259889694335489480448418370255971453144117424085324728333777116197275241000614283274272120168279522169804763929639849960279909662514423165081255122159518870938556345772664334883070169343126613723202878138135222764017083729659926683622391789181378737581240872153903885926351931770355113512526325423588628619606778993354829539996110864275510234613869518389734516641111477951644181453671192533751389026502374881523824865546017331338694855396170048775405048860247884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17645759273337111024680380092983344624158191486966991067555535025884952571637067892360366572932189772901214244532037564016288878582756799328441201810857547045390368971426997916125142018516283458538522192086489823810330170795005588696354202717301582230240433306537814756538790747904637314437280635285360828753983990827157211858903178509574082689089549390474022529818840801343488838023918872017208676747023658206765008774523198188190158419312755865109059299011430894968969171888656282138774324262580904728939753161875002598831475180144457955489536792249213593389760409783660724365422123788153837463443516601633236844569197879150237420820281566636624034131034159431631271663332064205540856559899311540593567022371580983867501127374661677071854624402018303684851303824246289286057747483388135133208046924304416004710238487227409393634567930535975196214412666093331491715517697781769741571838582565286191184640150096899640284630173749300346652519723063018081081798200766362121575264208907120204376241223370700115864882139826989542062765700128769211872665150038936442802950959832450783316916632840099960410155747581956741407777884042199438482581027108691494753422936688917260420015148099043885657688253757704567033318116175249990225991306136362672907857734169705160204695877425008836016130054595481253015407838496424787297950434924110496307589244764020950556142249397380234720630375250095269174199258410744203093634464238141182841816351238199217600274837865122094833277513414943263668748327676385963232969001712464766776841288448495402959345255515247791175231722047000059749508697841046312339356981907825779234078043542637296652823744875189124825639140123831033917593833265649200808003946919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55366174586204261226817840485116272006510868322702021766747624213749404183561218981527180823247147560540711507021688063511204512847891379538350039330362921587339976640832546631328652040366007293002089689400266452632954001443813217498239634382478210975647468654158227402895819480008465059513865882321880855269141351653178752466438673868624006778475495440005135196686913671050428856728615174399841494963596738362648310613200589055502270648285196820335861232690613532227209546701752428783717283444263815090602843783692821239040952641369451430094588603852233667651200306587912593813371687788658679838755563023878861727721867657055868104381721682450628790873304702222310036207211620242628584036874802141870030393268466078269379226628037465210534946845820154322642509936201956136687863905249843786561238739648277421668800177009105691324921435146378169254377382375528507107142941907880160502947007158776597802156369510696965024386964670020383787728814645312051667410840678675621572090358964778124979400142050632248822447042277089014707910489096624285276572296741518941955525939102322891059814895640061993419267820285411688332206765452335600952179306358520181599332400858651643400329547390947828470883069873286000978492606451053798955528072575898344295809469636222722428803213424531029921000297784439532608232604386420185544152365847583694410877379611697083443115009571073185179989788739633826121974711093451895926449241992364630385805740250023905904860898186107509407881520686670442148329228960411263994984375915657222656540236380139195500924852148567501093152766813723246812841667258555261045012377795621720560431597084679854061447809871160662035426120953173783523049871076257656986209551057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164285065729092947677905334046760438655637066294481319939102871552883084453145795251250936400898521932240612241004953163876365128128350542462612334044724932600674639782511646857927695892008684384832580402931629618293437143339960994059935971636022320432142103877173239962041611089624194787268723596395888191424238050577507494720696312385067686400210215242886235415540859339667053997322847365282336138327833681874004458193373488780275437586934369353594822829154757518115828259857214528605063103770213168913275739465789776838171389031244246986694901103240938831378210313047121141458382128972667821804690090928539306787487239322105868577672550500104043999727946269272576218929100184620952784269979713460306225196504916731790797634593901280576951327208226194996616230309649576033171703292157443312226974958572992246729257027207818484030252340328622832285937173683800350448383652915595812415420475546360042245289195615489333544782548496145460491452811188918072837277210902174105218423871061708473807398030996606803469087477233990716477046905135038827536791215073299093549687953066065830457223222539955068464504886013433396062977504323163588893776332323634485875782257472780898794610852763819338712294797121097201450137933949362482345819863576899956542059238599211244674075407168158985615971881384522483036596526642791580762949668751152354185867224520290256958179620304663949720770492643001773879558228481724513376971186924207851926365905985276545497365366128691336427095470681225318742518151629301132042246427127572304563912188692952987183627479365859188880599203326949373258728821492265155633154761201535553782908822196617747451819986678322763432598031573683540212189002776572746360972346168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409381924643727508377043746166211218712027136841326339844204096021654999824001952407830010977406702453765021962126674799672044415005915748252693165130295019016954235008504806514782367530474838627435335998130739929591419316709343718829268298549435774634513172997063759160312695419478018794851064023552380346133929020164141778512806064729223763698619123615646644251062928113095181831059815134124930268828256906907165090617867516559683168664960099295859889991614540484527186441376738153163587484867610105008911312100529074739721828332365572612640267048698783496625888209495701838067934519129621747881376175737101569342249257852318153940761363427674715401981295711056843042931564457849557318580879990103291908571974640395002176584252376251076288892737850763942162488880691859079159794155425112731160743843730721363378407286922345513712137245585238581131027335671551640828597496347870703571331127979501318437809906357233897436648496231139094366510406198385909400085444311326920790511034982411603294371680050041146837723858567691802359876719441092834801830001368562407491943812722220867714881344668672462802764008640380458194724311350597094530184672236421425394362958627903041220595104608147851406128018574698118861593774580003900485473797102711730991880043330531226799897687489582007767560683308407479930857884882778124767434103320348246902868556051258160987933823744693757015289994065704013371184633365154275322961565904411135573996139010070133651466814024250327528456757873887642945281588628251921297616810140963388171908299516434939445902657743827124382505799006648026968555421139947809962375712641894573620553606740434940218425259044001254657485204190464840623682696411000141886506734262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369360368373460158817546878998466947064333680002502408961368452768227707191813148740507997446832777722718608856002048711404800170369674628662451773434997008705387364707388725953583958305254920559130506052032364376835613128077976601873438992485689218183793056115950524561774411191406474958089388849435131272027795027550348943246180016110066015793099409574133498217996900174285816237037220246633706429702890413155141925758342494629986311888599713971490365271628436581827337066057799378298810493841055395464172473415443049494135809874829386613828848858641809902208979384860829229960864719990965647789101935904154285851116843805098775547534912073010154298816747092398894661260294983603112449008873552404413028385400738229413526242138910368275639993274248353396753106516519712508427247408441988120734895880904685670923006179560425444279376054144764312712401894003807481152035284261007736882906322927840727189250697044465896931458157564814870619243470807470431987449489905769622952222090253363974263361792987853263455894269432589026333254250903927985474329704663051924858676906473828159030676337649826237067255331640434372167046379922280664641072528546868587858846948988492506342950999434837810459899947315686911057944872958107945450749573734538598257674070536838622587916155614496379556198906760102389023437303673240207245570636680597396828143099347459019529664929730336712615231546320880269197494917458466576031972103864812612624942512849654527069236138399499588361737881008042156558152240243288244346689697321980503729440407639603093180660004612025356980843270294697891545466509697822449156587396782816942598415503411572958520223300425757889440547304203842062570199604695905755232410204147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312181025015709311187507018525467811211764428663759737476617731963851502461762016149945013160277071113162649167494662069733315264975792731402900424572128969814525859715049446817142131459905867710239737010409520019926801562604485264652489953995093290949485252551690506022273646953556446887032819851095433432440089047899407687328328081681151162268485805619396334708376723112972709771335125544890610721603981022252545510145996633884805779112716413908191420402619068917326079186177282013945262806479283752699807025943760387081326480169910494322504329965180555200022407931702104854169395508764538145530333113356679165882578257771233628781912327344331556790817925685291468116010859427183551715260933593297187353845162631383190506546692237226843871539477792393365993899528680292489126432163932587410572743821911099521005274608239515985007054759920598809979100745888709607419211309689511529968719858947494182890583213453567673389675634410043691612406207489045633337862961347464676885155515420943256110411124999574389816310940944225209740998835675797547758766544854634372378210855182711995943377089023255900089027960504684619260427816897611386330558229194586171551636575590463748503015336168167948817956438682903171689126110134397558049891285539818328877614776333117821974402462109944013774862407716965474400985171562526704521588398922192786273887482139538383697695821598798016013674216430645458267184735054206131357032302751192396451986999342259953982164370525395041522893236899471463712910745795379190367828539689902030814500360737238836717810426333125496281699025378066828870439151995645120851919137769595408411450075297753642470974904523907810707235672388655778383517748407363637021369139690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328164405800425826232929074057438890459287809881264510697244260780402082556271184356402119948796187115086007589043337891845416169232610228136757297220687623807269740038450177089330224826211326714091475448232649161630389260859902343680467296843137019509240405680108371226506305018886634969936515985397853239861104126790622529366656452974817924522399768886912500262146346085688540538655994241933365189554297771562628536423873290586501975332849124777742743851220629875254833104546120736753973330708753309315973077951384057940049829855062829050971972735193783113912660905344782807177628728487846037300364396370388861860146070349757221501747390689931096406047583657558695001560173523542110926672552260377368045765244306433890016912740153557186604523703729261664577033412200564775292802852949974665726043588588212716345349271823567258809459249292639094738053875555042405487650062528066098431393791337422768985210988438228833687436697155535062836539415623770660478154242291056675617525077954673336040456119661929102146676281476250730239203549287952194189178904078466316410944273439411945641405458911078980702577847789366451539759565066560071188654763145539309448029942178203588425612062460877080613014530774630428343534292562269636339668772809849088510359085409301752856306175310339987025953641515206167951257203691373696023581740858060583950560621207793776665672287937343961894669754539800543828888408938108209075461061084014546512833140507948744701525558199351708574276546792445363859010882083185462767880342735062299102712690093674003606705936241967482487870487204357418378250856629533065559990023457507789183736210254699930801487996721307887994875713505121226093239904716872737122894786278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294241869008484408342435064406215103425704613405871220094942164735301848130847820288349737839183218438530444495547862882553837419159955711024486755303359800707526124243159244599101946320376954663804583380095764989637954401543057075287310583403677474311858315951817641667398868421521532094085168789157162852201412468481253109369991170754959333292037985828063976358940070607336380695320209920326428679846934263962622333772228263583101268609624760103297629515092435507541636166154772657769304330128663566630448914202943284073152764858388479502599333665612821266567275769009483729506872789473917726462679579956513341547177108562141993501773073773282934128856122661569018667163089892952747610259367569499385566254387336149133287351689055310776206886536962736475941601018034902451712772117049793211196485345150100105291417054871695227861993762037652130855995541482744922202427043198591301896753395445110332074654329842456412122742860176797368066442314621124522665836530739661299146924883078664172396916737542785148825494647687797719878475006210681895884204713078173438943841249926297444115599800608696901086900281608224377709396574140242709268107982950661569670249870253265678704125652705451373696862408997983993306812214522487337377560388477059014913785107637386093928621520417755559789314791788458206985936308078981016510171313555501790987794934779002831120742920078863915019543993936418393049382288506805718710928613920290702260343619770883698055322864575925834970075518799576919204567296458482338269403996515026103254899823287751390708139299864942764426088654873552380354011691929309217228916814507638353089280890374317470500309070801358426187537532983539555584678868295203961222662352751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79645153012569032944848012723648105770522361863096721789866928433698428028762470175548202012476499990511033273246893533559505345340155516832895521151198276390618363661470886646004179314018466274789341187777048738506752437548466736830595537195148344317185107834673098122151961961665667462626392982099117934775045490450020866205457596980328640737626509520894875333366446739764395738357040232258482745493806673608049727683909904176238489187557923980155568211915129418898414726421115629490512226360616822085833967482471467905722000665946331869914665136290440511872986811267916354730004345168605940576008761949689386209227562317110968875601382866418201971123916974318451213275150089477786622460638972298112232049467253949494697227499377589367523989977993701803277515959114915503344841693673359276744627399378277219183007423753668727992361870181554833614223444725615705639719839116599184100247755489402685079439048368416525917981867314388195273636123470606561231709588217031465273163130255095981141215171231275304732832035077054705561106505890443916112189046207149614709785729606412696432313609733186213642836534081833097377492449357115468527831868295673974905499665722560338200120578012818798784921639427293221787782159583971301908283881598194709203265854018798943571752847552381632564942985348206559237111881883733994513442984130195385755124834168355035681202895742686841121607346650179211883554814472890041230007490089463734902987924531271170637847426045560542337022300018475504862896326353503721374270632301389538551854281738430102181521632137234433549301627571697571978266082226261735931180068462672521030099697519970366494923990184752533832531476949078013800354347626359603897172621172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172723108559295130640633707514229890777293395315503633059012080020730360803097209351608646713479069143222742286725157677767278543334191440403182230287747780635693770790786806058718666734634856488679426778627790101848685760867042012870888441449621378966510522365653283083478358486090905876858686333080133612111986139721285483430200050845873817335733542806210358029128552281012359153473416690791502341709458857309592156260198787570382035661822993554316883754874033935403496139747991273878338721836258950980594514770799081866799741246583806844992495611224610622394322762965867221349045542762977935672765479389744390562231012321983446187249380122764261666481750648063958238555830611505674233151940078199679248757534180043811980379602474432939664334269992577038669367133103377278772194660126367573138169163131344079065383812194253011489272105562388316419156957147857975827350906778006486148855548617743292992967577732535505158422410110557650488066875694382494750160435827419237067708961440605188388627900242984046861741738996563596877854353664941636359127932380143903480253757735658144863197836088023607011891903158409028341064976643118820029334754411087399493764807357507838187613341749748804819646658528193705217172918790974647876107536334223140001424444437432638975552321764005920108335509212567425920699544685019998994182298793878564758507320404606099436451342329539123434025805302436679058904661937798049651055643590022710913877797097781588872072011959935236162655603286804139899053805858285869965544906030918936860967595270739375834094737352627869440096867401197467129158665027509009552871900112259883288151533197134144133038047258890459943924549157380679920425277632304248602487203724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251233810929793737885360023703640267005709066526477048419659508398097067946020193927766208375550816577413394866816208375633241584426176861898776775831737617251593279140878819375483435717145006018878194991962896528834263816131786009730896130530872926382385080711665701934079262128232314471841524102562757697285199884354080762986196580075034600823038833377216031408610620872352753378625220879580112530020377137399973032330422058885512498215684775474479483761828054774521493103758067047398190592480727893373062758091305660285513736932117662716580622661858443242886973895594399160407658792698678024652318612463426480234805860890592464164904172208166619684548080611866417379478341924557169094492966686096074428316446725547373162954948243212021327994837158880880197319419282160027058979639453056460906914875094548594361506135149627437654501113838532679968169676223464928291847474792990785767099027770401596540859046907267383151412109259053155050992967244142501498189749617708917906067771549047459311752812329373893414274151062832174169778448598213562125411967939338403088040500436087326687341809895085721559967614297020850407675497882399503952264619558269924365791708268184874375028975525337135516762550538519210619597594476239998434133234872373870216419771404953094539279293140915955910028493449217547758790021700366319132947993843538166383383129180799774517092249039012996244685046564288552876491804554724494271005186841615073424178786680480297589170127031669567794019755797946566259039433002877452761915526682850687539676460039332695346036703684392682971470763733425174911002049114846181586361665653738457867845542872229654429599339799789953149010400348531275878691184261623005198261333823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296527303278576935350335375817079915592776226432042868884814812697901050057182186502869719282349808481333477782319282459201822976215999822769307137865326115380219802679283381839689679697313059934290071450206593695394479323504450140822964948271030741759906535541031755792984515577703606607319173880463709062877488569529680149695148495060432572960407519340210958896356303312760734345321017287168920302097246906730583637595135999042694175048242683574412175911191179576477186186519421811111347915266397933707189616509172878928136114950042069037369561098239633585095403694388326199784681964949968700374580929439589690723428887564179724166930568078058193078375400606924704554376283938738705048631863446167102289961839323306691890764483628556363577924569370181274882807453805999050081522629481243285166283783901074530585899455054432276270004947760329941138245371172122188438220385418498005242568676064816681142997751319194820712126024025641399072626040702390165440738057499974710118334129559814444272315685052111481920745897221957540090702193444692440096656317745408642712098396412776591425374998441174887509328624716855730611374946644060243024620053564188662362526936421156097350876675706097711042486083436702306744031203458770788123764363162069326860665704248366193372446330936162207964972185192626890236380019527836699479381563573972583231710360673705423637969450807091583919536622094559058616502945846714835846943509783838960234741549416606216993275554142860765458076741922070627599690721652526313773694391588872621345534231703655860287590676808722486600652990160896732696030486559491184489347594612545470633508560110374731530116567865664786585131768741240307519718119988082426790753104822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138157136495880020751487773663790171562700380809118533481174313801225127362094385539714170768141272863586061646633104965907898216708474408851235153604417686900404624400771079755234492324416598100706048992266098729396594067474540211251269926777339456882753558863172921540565836631192985432505914757774563840507354445439680979830440458692999503341031197163785518345899845346234049949681451414501555727679102283677806348647403583178804551098820645390930711071827043337714916841836359434067296585272988765301874049707298946545081530654407704730446181920662037081608907078200688173207866951065403912787265893661125929692001310766598996011219814406610970610436540320785484443280447819836265552942699884017081089528775346576651003803787679629831236243356298472954780757137406074658002696045726891432685237210507078876081542694351488871640534520924296197071735928575492574124004845299831011036584442169196747514172450565173751517517399967229102404457864805682283382405714124315810782925351640083272970099311044827935794425431805990984399793803181379681893330200412563597214964969913426943816582296932642076650981341799654794319005906441796887255157274626195884430571671773782689005053979566891533830238809008020075075247359412288189873513929286504640239900101358319297636682883544895087874961213936693104841945579508691166693781920421603176081304647194691613209654640897803820036556082948181793286205433633290268205820691216441648664366010111231416283953818537684458765576613570366400544167268872659987394938948826012772835274736486406073421946729545378573808465947473055469690069225685368341884557125726477136897678127360062580503266210437384973768153770799493675703860695667798923758404683239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62641081764078106175122301415601047868979516542186515056042841369024377410979926314418982881738138592011796500092506293400006721008734272269419469603186746861302178560936188438266937007500439780309646600700868570533728615080372127716224156629362096906384042597461993549489609855317165545628951025202579733816511476290342219002421319110780311917108992492920236572137116759966210665736814403349848834540383281767839809422751041335852750182690175679476009525246562135992632732511317570379219724777172167625782227595061904829938931602521191425282561172304661266704234768807741665190962636300962618108694565781488688776917949081405655323678650833355513653102860762809408651930921538120468867010376984723693974416343259066890994970630389736508235983315576625038961147350829518947282310310277573106020807186939873913708808865402745277009568387867092177548609468057909722433430686525308076171033899998733569432673813011555422654751568312982658862046170701469107905405746269436468718590836968595262340336994084022626999870841415698756020812715935586271321230171629875034342021516517887483546492370842197451990781315086306343888820465373539261740888185017986201984300403811152526454058598511163632436129514062255927832171383354936805285223572522764684395738189427712144958213736325990740683270066550450506417601388447080872244610665040883393518881294954555435880376658527729369685479611122207995561567234832864425658385012867054105642843170769503744552986025431129257465422789171080325922546714896336225156281586723081828478835860315203007808936219477345196449548637146896917689970463645911270143640275046754439076988236854014324011957597924877611353194910940994005588922095757976102075925565533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127761477500247304548244296829829403692753413174162623825732886015405880621264479514805697110993576968463017456645655356003745122129242432067054525449711247326881579300271976347884666353652232161410582019622422529664559659560271875905356749642043839329537415389865000807219326629817366399559662156589508200703962730121739894178960676991847774942958832910784700623475040275045389992040503928228534191369831772055161953239377111739513754539011802152427177141303913540526508143876045286032467231748030815676682020426083082525334101832645616035751399661033594849712126758844353518523678814070775727399559311872130601418810030211977156169280315724397636852451273321140373320860454930801149490709065495364607467940741911246712905540008408239656729372093729887337036710723989055791635584499753829194007071195144582706806587960992254971122975324001160800929966934670247955940341748635265381616588150941967186954763217551128899005098014555659628657002476050070236748092635222849219915627091440630278206956294901984539413433537891845586205078210666795541075951409090880354833053915506040434259093432441867003379461099934929717712024078785654889611783135314548017057405734036044278305992682431573478542701464970152783163040423608569062504683581930298359357472769436179132859262922879577989946481571011886626122801123967900356302707218749855034363040099916963148153851305372550169477140384403527404867740793810669041197239764889736335885837370351537511173121944227562637473123043295281188351990871437426414153004096928044609834835637277002855133095146594566226092558630980749638015362660525947061873687080595962577715511093999239561657557772987761277995770611033077292675617999590579188927493131921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247552191986143954976846716617817454324446914142654544318408897906121497223763704010725879355570062509871041658286955078085314885071659938548235516154677866610595825998350358069995900089455105038663075938965784935102472795595655089361952077495117935318449811361613468792678233699134639504357052273073069746378355488710810729036622252397172679861932830783188536104808505666063045946632167729605596156942300176130405572225417945271757998758871061690237796586841212482430891178532152304918514986006260804654738723433826877272088858458992894021943551251942520681830317846430029984442299120434885948875813009028412615250876216349671305575430825622480488091728700139949115342278252986329656037559000349433859821009970685870159192686725639930075867897761362777805102485769929390258439730673326689104932351079869968475025959791478156187344922505157218676274747470462515585847650416460565679026363430903075723631596263797958419873487047902189493453833773862041593836310163104715704281645840214312093421133396238386787103961409822077637546043460429761727773170063194795173794156558873521208498814935488964487609404576139334404671851011283241757028333178218895246558566931694766432166043619962238002336312631642777960159960192180720720679673872637224069211309928945621967333614014257428537186050494722097477948305910481136533011281370884831890175246682864640735474107884418841519509015447886511367076310661560583282017713279894193468879116701262068776876133874470376748318449477665345388068022907314121758776596357369809121595171997090079396577026934572311497624473696406898130491782321658610855712908675609365140229182877354597782533864225735027995272343988878646121169290683131208252318272197509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173995778994486848407400289963117177086433592044983493307417455793134154751521323235684199808325203576133693829825253108227118005541084870584411894091095590436519336409935788991467152016914151862190955199140740929324525913743815931547807892003001869062258515888366749913883816782016741737517008152825031418268857968647861888820622014687152340219675598683698901701215555477021011815770818129627593795485770840884100744105977875573779164877723502353644559917338385487001301848856271227251237950649640754891849595531161627662466082962742686309349587668900849466757032940481741622499407322629798953469745258167151089845383683333588933035237119506610744991120175042855925786280405779626619308221696800382801190741594878696918853457691227557399831734500906686831090421285091933148748773283589406576868756542532007500743516129827519423962367434530014856024227555107291450349148021952169246507606203637196497245286703841716432762124053945749651122625366213116223630861609857786338523370749698947350271573074551502247958340632338235025762771919902317575694000571064650194391629255052850606075078704597982696456216973423456085337889022320246608885001184329732592962788759969482305183529996411417562739684470217046066084334243400334642600346212733877001273486839025322155993801544711660613729832675092904541429564815910564319552675651748860430030588976117749399510250788550529409875309153946471247941850478237895367784722745274719559583517582604791564584618899013338356868929207279171957289867167203465879306480472231225525409905647640564148740156944659871675038102697601040094396854979529089474999796950978866077425887233434676016013433816242264064090371583366392812465785929217779274956359082218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283508189124801193021564383127442729638211548277442573123560749782716383846484604810075230142536958307252881908650305049597773710382589395898100996391374255500265456102643771194599729932295519550357032145775248377076303610954487431048682332017623036862584608438939949160007734711323183765344434868157852675653008007459743294394817456332647064024374649364061511423499752174306131689576726675919648505402422744948949944896646964272464711145618655120408484361215789675612218018774945123096119668161244134673466689343062198783343657595999448018590586244538757992330254315233801943571328035394781966474321662055701408299034619655889087682987672012013644916744876950301585176318317431857308028343634209774913717235586027154310890136944114242597072466178343938987672852701949539247224403665534557655919596041627453895016987161437302179495717345521120580191754656271987019297680216231100538166395719545665650409461173046174483690026866378308557583618278918770309590049702314710344312994504920670299258336324334037508833447630379064160515889759289624467501109351804833350320884581832369884290215887958366620107750761711494548149034084975882104856655024412925346922784145138218651920974560466942903145353664090928031200639009387463880847344406363616639978864258016780525201571586470964375613667778153345205548366404229515418626088571238784762068497232801147249080397216520323088388958074294069158280547108977139228387031757200256629294516949543788774078176864304541481248630913322900212499189743529703287008083735571544005931359949583416816376511908517401940828413622622183609285329961819206220858576907348190362362315411362674407331321909335087294031283168219914327299688886216287181489815477076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238331769521532741746805785731756632270941582967466770100710060066583395664834219222362870595277779588710116168934445659531542884868389532810502160379959048582608434995676150805532848510665577869304405882122359606549830515925199763014213505751032968410919132866549968486386213062503748922371954085769631762204847463702490635462805040562388595285206538644542503843292841422763514164382484766004679863017238661251044360524488205869057882027055132476172693664218169228670221510339804871584857166915060666987786977113240177668695623143598181070627295755439359252555639408653874863059212036489571651643764028745654646568901325476072242134571518942592548458730879654988822394356435156994601477022711133639067294457393594147311669001169188720889917588127000457515948343487545063517376918008126090011456450278434507190928133246547651623850182259076896968223501221078035230023078414469528694841516980774030635196016410125075380568037476703610595157613604140058974396786220573053889230419451427525290995211401182084931865988089246756887466221555290674090811001453955048092780862565000320159987182595078964861308105247938813094429512418717426218854917506748907449271318872920098166638081454897649846987524736989077693394313843179425169091706797603876674450677578095374191527176675045067440341276691906276132483833681699835731722785877010623460775042080340128611533290752497734338994261332112590831915796317986555918559304248026169001237957365566286877599787837455860750839106886832675310664630876135733198490854541214082236736263173306705457471952085852886519529101683320464031497937827907058000776937926941697961185443568859302257073076437892499439697345963879205510285506968771949805157356790677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99825471063543189121096167186465282921695405153757032119122423569817075644852419230088285787595175485950618375093683172317890219067590558712770791998605920108372472522071798539634754905015977525611186832197972090830308345376511757511019861954227118581659374533781911084436859152180551035566129720951661951949344592514913727992223476866095068581337884679437211315797562415476294048524453361350883306992494935467555566263598839498566723515950746131148169956711991189540455315499592427355253677843491775145098303628722670129470634105206746523575603968902265431266016509971906307818351183344968101213246052723415794397189763655244226668531524135379900624347068030244066241456777673797837564548906881337116136541272908391177487194672746841839351329148101404683493657610062899408998016626141490895694929628081207519985726358827337000745264277832750805168506989552376652132722748528950089189275078112393974155538801598440157492693568899501965219541198905696833699989394046407076085220249907809178779435686822572762614290070563741860917369374478908739633672523529128242457379412174742744191398385737675819339956707927080063844289027721235945409926366172893237837266023569111128690665755243979670427541308330981175307148663966039873559386721157694409188931884131197863500065119235677882025588594420595774235910203682784884673755273902025230418061055918762814128200456729307911016097374142647297084883015357799122097051593099346886527369227584838769241141355231682001859405630525552923397369583794894318668103663370316601923499767102654063893869766772705973530875151842142157093446819691711070643284675970650189318575077627126050054907943604074503243211468320216964537891151295752737237272209493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184342905101154216872082426477222035473180041012395304643600694389843199824632036025006131780401486918980995233148103222892071886843097367856243812756592861813540350992897964523345047235076616657594300852685406831750751666143697115456345387368801873654077556229843847614720895373822969019098530021871928901169388976334012380935182246784781553339476177312763622477884207397821512863346381638522215658061095402137065994386156873834214358631332967033875269346766566307204498431761240901475695185735255748647730492383625508181316361730153297630522699491234458693631210514413468958713500685737812992844560852058238037659584823807712215499515105328862200410599620775253950278268402853248476859757259994760633909751540379538549320918610542631305969271676731224495325061416953553913000883924336927921781108323992752670368770062825165739408350464664216374279288639081962305809360905618188949230394636670502537203115505613506775547056197513131277560655051577415374620980534620343407907101614914876545987171165645873347494914313861049765734256632680391004123492531698824965297932576098479878157152860482718074610877471866285330058483499863986071468592894711176061627628916768787685790108048678308695698220167398860235814981084049208491620702416703883520131071047450016225858879925322534077360532692618080599496365192949944422822540103964546110632199311797430849350748745177536160621776637842148853375492219315049470357346888940570124786519998262116890262408631793769655363294582954972501861447348949594461230940556330152880204683650096050914623459232919442035654768860109896335841139354589086808914381375811096111532757914007652061970704388034227071441032347532053349244236193134271831168103629929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393801859652873772082550439892546065908756007776445378956376800545994936250637613113932452942876171329055036802452872673890815161255504818242644754937041156188472769056348652719054213787601403043101832447692892340722753343709378176023974642281517782351710725083127665970545342414563872238082854438358054350989903535692085368602270707325034396740049252050092325123536645235979196292357488134441021945757478694491807755649006762301964026785442935786311568365359958973459408539147727836291036656364220604458675944918676753472292146326101817263455053838356208758002493571244370089962780884008721703586021624481882019044531605384316607392186260360356897196678631451846306440181274961334690755613321871327459630015646000902383747400511484639805894800283378948888159049406184976490472083684197808966584913868335873898186928913526487527490669580484315111342302906424937665217296328664706816222524485768212324235813918714934136038557960274981211482456432646595632622329323389519014261137445684244628633578979554173567752583225760605906701936437048191812740275982293451061560062776271588870339093358086161141746226508887405806387039449920714954566266868232005930619203826134211837434463391894422228772080574752977826882153410674684222609810316493152240884297527762180133608432128753034299666097355100979991115701605562765396631272766442813929596329413947283230222791723958691103129374305735811440884777943311159573731913582914746674523570742894520404942184583148300484255972263613201888987714410874249978259154779427327679297899699025785106805547846768238404346384590417219809394865407057879294295715940806801223492184730828782245755931875767728180315193815082424357056724100233143633707082593078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76731356353039613776763303651124400788101889239247216636412698735479177291661736890114043219180450435315251739530910141623990001961213019910224246418690984297479708826316578463070726720839990895206970131337982766849071725732468689576232548551462604583436925110553462172495623498199891465951176261182434115316079256351793014257670753864796816533623516668428306544269881604249190173647714113388980112324765060707715589839328880734353471436931258882481502019920475722615532211149638651851934364667846638623650450341053908019416011210197707690438804617445403385783309030953262925660760825589789377630605142535058157580498483896955124871972630502334198035519805551763835299175827731203413382186829501495312760038666536730579515189833735273821501675171631790102795988571087532035774509897311658398488175846767174598134398549798109618279861898611598119687704002745828104537513770170059614702351042475356230897666843656108497413653639667625805502970909262918784799826846913179071445541359890913464798354475707716462731609687622841672678371121627214616435704386776633511309991507103619364008247981943390486504939242150682811157079538937390508099361500610964030575547519842967001624861507410329658714818798552805203814367303537094909053113339638271723593380898531542126690726228318073221045785587274532327785101644934945435403039014912639200105070418620584837353534514022349637745146604825228361493996993610785584961431232920139990152826727879017691843915413137950954070552521303611680067492733378872485923770783174978816696677825364268488192951837706749157171637503840346631527104091741138704410009621192838911458373103645932832225647406554475028254990987972319315212427265690290732810230584597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367917056286969762075613842449119124990348299183248148561370329459081584507572796267199806810528951748451506216739597260659306114905319376721574491487105339047856929816246294710085476530384670969871587863264528889436862843545949806166998961464027307936941228668400080106483411816743670988515571362658829255733225529587067917358954239809092174301830212816863037153124274096203954441988901348492872955409874157099716401177140852708519698793558447867595101949333076468815356131344301209879103264668000641078898115174128036688903795710489127264564408029055910901462043918410641905421582145703620368852113171088239827205968804138034674120208332337092721902769916511754922056153434998128988183908523190545060381418502369096415991397669040399862327018062128101648413389619982843775132552236702078755536185990145850549991828189152290351189737369332899058799479963127883841279095720412666684759230556898369430512211105166104455769467950115982121833021920506091651655809041059842977615410012930933049300952488662047225546639532455924673013383042969672705329779643220672682794153771938424849915258770025469745586374623812672642034441381438398709863957389096152079632473867924544464385995178199334497550615475550621834955558550882264929355406279217395563926580421161956185817824186318817782493868468151701289098276619953761615064899174316416849574445824327724269796406999683309217085853167691305411101525170275434587501492473907707532423307590292675296383272957560869426142691987179795982431698846382036914706592626117016805828990069049124667299917048928680671915426452831557601154612895421777598549926303830816072214998692573419443823182344949656231460850940729895135987069786673254295046549181995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212679658619411270696902995859545488633095596730768736032754162789170426492242499175681814240709532883297057886549058910087245776142653179207679558135552900556487311237257683307218403094580108757083929252686442987664434752772999296179797373450814298998643480998853564976097684539888552188933613561789924565005610434944868612972382559991327234990661213840647282770905586475276436120845169122493286624624505818551624723639421746069779296509079593960796336972497311387328008101661723330322545643707691782958060331830604311074093948914709134722166818949446797107643583750635299291656048835778143096198067549037542575855877906192553810023967678777512116338549233030938692303852204612544696109638860233301730774385137884750226110545560242913366449090744922795155268050065339152129323929383268074221174390527129926588581096639924563355550761229772392329877996695960522048398894050429234759720039618928912974205135636485463812009282112093137930969461351096054804268485030965963954854462171098939898485756211778777930300827027069373485668065125913273227747702034590777585315614529175722864074567760044177996586472125175257390941871112338561751559860096601888097314453932408628737665896286621310864301461686891986571270325686597696731381226182088076121204066932444233210062940198213425056496465853065534581195060563249753470487732541449120702879557607003813868872951518835407210131144476644266223680217672943702269625304394520172081843996632731816584119204991768312051843453905180898052083708795518251039102817512167902208773363031081858840462061243582463031362372574728692234373850690750715691395299630761969945284292140913962957087984953365385721968908106695893244056266620557523645665742538521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45924272592900907531483569657598830300129836990773119890760791098486088653787604619160852518903889836073608209187115969898847913885867258365058270725881463161301504301425288056923044972424263719630665541497743899543105793943285381673757097404791442306525921457556237884024211138461474677507028708163075158739201047726924035251439406274615257966853447042712078125859168304948584770248210734380876515142982857655752405820299488145931444528105151029249789693595422770335622929952819431875531711262332005732090211872868525770402904812221121362979966681889959966987903799888192649155563199436176912828043661724972370066491238235369371507793513546361854434137657025726869434300332064149865389376181872693639909432101006978494790806079921612192725458216715637931036093912215541726480930820292977068537445516845042516122242503750771401114244344654220140110637191263387308624386013454604455839288189719086015214282928751390042713434175574154181059831285958211385765519353655112902278662227824246735431030306981122282038880653030904554276476544573056279018665680682731661266370969656650634601712323785067047342355747240807646773814343099178547542313196507838379507464082998038069069754275092020150754894371431768507819076723034567427211058342319215301255646621721173282496615011731041703642317637444291915828929099910256850831963667502390676767833057065114176631920566106199832849621944448664327906880188788988490944241554759082076957768391138446708940343545819116550928392535099111863519196572726781323328058381472268994183407542370755953367914271091974533501918674745208276481309256143819272332698760936441863936659116126374643209475802508111870260068731000207124341338606090892978087268608874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84672229356323585107500025085350582786246445997295189517829012846614632961238857449519168626832735087026641724200686403112826886584173979072401229006288044929565431451035296891285421823344167504885554469545862496473608178484438741156474369075505418944257339080232306817933421161242327526994706905440355219571328360680358613960283572549149096748078991859518810253738338485844729299596646788158133122392312871989769426842571206367085387483611887781284904532843443678042854302913909283903230747408830086218495110511056084942216058319218186202473362746833890336599303251917185906385011701998545260613594485991983596872399560361596150838142621973315431806336936869781461984126506545058221086276404113044793828873088195643393353955573165181035316116657440152010807037226613056290655974471826399613318554455377546117339877901232717861611623149483371633451727960286397641606788617255330914521736328680811860294792680425914877928978440744620726893316635978791459299389946527827255735908012687305237665712021388508329481845760381306996217895297502356962377675578805071381571760356725026500902754944848514726304943852179194715250854011036961585448733455118622710512178913544213686562835741641419010056054904402528194692305279251559611301074174697028850657229100900790282670578215265676614268475805502151209040391161312293082844670354096252778321001221705814115506452129972216695814552189023356624740340922461368984788150446025667294281384725278301032756706593828367637902044668376405932053359727758305867876342491900106647312717723715373802399052717569669777643805515470055475786345832657089459771274759195369766026069299388706774708074384109546850384887768650846475140772458269583933409420534216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211397105514209143787111081120794809188490415809396005970419343498703018641994439872168165966223221610219348202371036440315585374159121389346636547951744099409557849873981466536420945577708465436680206073133101207094907109778245992719845559245958734710063879453330913505130239176836470122742102678218545643001560303838140159669448196789060369626900344453313978398347398637702662480904168579225649258232326395392258916953532147588682365754926791079312283646252583017626841485102509696471438861121299813924773372822473787445327979305851729660981418227897036517538266770140463621515755404974664742768731630572199061590815511947525881071750695530878254003680914732965767957553800013669423912447657862827968128850604397365025282680235821822396228477726534449811631776050177681369471312542087376846035910282769248251874782792992682179377673879104136900445506618204109360180029414161811981723894249043731157167028274500418370995636581425955939614009875022947828257944820062681323292489212094690450322465948915266129591813195544585619593719376017588157213610077990127326103187292974872964384900875470151497393188790589067633065629545835171358362347415269490840676367601605504767103748193735767351373157270780721479276562574765083865235344247414591115085590635160755230452150684004000681500289887310983465311834157704163090593247450182441901570842482142102303458773215606237742340316222348704531526039718544377528641084236401073876998658697459090573944902069687050891029185719832409771279358282134659163725335402882756823853570009174861243263389091034614043648897650178135541187691729271351136143147347391807881195952488551153947272196708394216584282765389212878441431344447708838068858508877470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88299158826053291005504671878781175655694917390329444912946438472927575207177381802416957803247023393460393878856239635962546314609481369447564592754042514672167339330263458296254941600253809576849350412265946209667700986493987784492851974031316816029959993736839733676514230490222393946276789779797933510086871454474416938271125892405873727240733003977814388416324160268469076453204601946961839464432082869175415220076475182256540796465996602943216714816123646743307364705144870049619121855600658304356845637864166088916890794524673986180420492966946739596506952051260759867755881112220558005915558413110764700796077700838116822437569647127249964711687018533309862778086456070479940904968233288931701920569380545451865437264665582673901875263272303059340874227604705495160001635712255059464864581714093023610989305834481529491470392199347199407566111710522563884627675609183829386256885570887440064448515219575687853753999946621462212221236285013299829467641162003977738781219843717480890767956921471305604926703541416771765728829359613817466159347379843337684796575145803399986804272187200232111803863009025364025389538970581078843423955639096754670448695162743636755039681918550835978356642324082422972767503168391921558091106651941440082574544587417162990323072257338452451106260246555802041507090286609170788014633471574734520970241469112472464773260528255270762654756426008866808751343629586802845817212102141146383042757482878752901877848050177373771503693719254131698097089919552225775688516250491101662047617273357641524349551724118330623141889176184116482175745798661648046022097117718764285126642314244398746386800859108860338569806886055540341445173540331703273161649330483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160721619593250705587089603525175647397431824566810052769653835260278698849519422703080902809855683174524855180791505837540604045653436788747298839884601856837375180693277875274097318254366049850647797324014054727378300310440135254660088576862922358319721996276527313671424703430508898002125035916866293689200645641882910757569138701434718098469386709093417311021706576959456543032346873118564751692544986892708420092658047050966577511401264153042330421334878973382690435686587169230566149893791961761317028674358547000067486618829291135879269001145020296497110009542387903334556840029754930282804131031688921900568423946047554702858655924951544520107814553779649925929730277638144246349554821873063784509132654380756993283001142637198581261827888426909956634234052782383567325642983163480502088036243409566191940734163168802646444265574947290600287478086249758349835711368588395029357796316621817014148978737095847901957545683754376908981399088756808912775758343036684725186232547813984028375690307941029122422880211507722403139766617721527380396402986762591949026966962626372736864657292609951517765149025727849505247578980706166175735764955057130024164904662079912122788692552989911929632682775780399325538101054557066135200906652272334168564594230186474844710338210997694948157507497872237593114929066428478200918873523177615282596319563573792243817215933790618643982921136168112928877301078170371126580114019786806217760042780990277191694092841753438519506624027780870443348030386277866727941337650609042122008525329870937210815231267218707766880442216810315823103269336550900996246015391366655534052844567759583257709358342583374161682117623121957026912765780756780872096278040808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17896071137782513319976199044861773481593638360422923426502010215312679013236720594071386489391872535561743144585194019701025072126175996310308539810303798168571122193399397384234939764231307445215938766622308031931210791091133663495932879259889786174070602098758687864107871231661210581965988187257443272297995802357485291296397105150591968054713980027054948571895639404464478390364902154772369135684240578208435660471696050562445136349940820248516152786848022702960930945773874174094330990422149155098114867123814388585365033904798119570931879677085512247714909592638847013832529692084844857425227388047161124330703466320785986982696525842090838308042496628472433885438547461973691609204567077744872715452226488315145838568381230205399189157950863523030487373693687483017218296484604744312067602134312964878594780456479101873880839346795314286961291758859236261779270831269991372027575671902971908396160692514995887741788089348130458795458127505100965959303063651557823745076619505518895633918732237558201743068605961770090203191440589771180826637919904592954273945126286489655968603932187509846418385056203122974196225543394682009762043434459746550934446606006729730762999735571285695735730326727778041651736338769640680651475974330515944804603722016344821088587499311078580940612390242102146562379265626416172110884911662415635861553918664951031638935827462819690115510068825385152974676726533500847507688308903738958949770650766016344251921864131326071220349508996711817755506846712090744946620357839821713389786881864711863497014807136367809530150239146640640099472577900274575298915640381495653435380616789537275993981778226497585113648443317054794253890849602528636633972672357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100870461016107797985848240258720702914519470011509226598453899094120081498340384947860522539121635813802486577446474280642017285336853744366756106503075820858077085982724775288560597338756278869418581766776778640222297004606352162065471788659403263909702743515713820385957191099449687121117776528716075589861330860036688322895223235055641019239532329074192973906977110673865881476716557777257065514252188855293599023269163544117408263718745996738828847420134387596734219299082474384662746335363095505429508526825727943912448463841747835788284709199669233003963608929544035647658327590658156530107660330143940874994165914612290375013042178967794429265567727681169835786046026321848730244055902734251351736469159130690063863857314126630154362193651352826740942176727804994688611115740617502087117623199589951485729133055146325519647644302083122605982656450326022499491970759571735262328472569216727005637371031831847015846778344480771567893791342649416092453681896992408264767253467690318379062111653550308708173810090460255616470675922418808737900729280618416940868874066907314799085867680320307265668525189595644254197633038328896801363084049385481237922722199641028579944756071384866293475695431397825726974874680237028434867196126932519903820642639460366031480174380079242945558798885419025219567042018727399336673038386446988514326668885353919861616238178797665994834733389806307097645737634194487442921553257272027764253812436351536442209769936507722040229299895344081435401026629637095187185882919550439062612313715739628270708507250788313854394468062503134834330474816653450134122154483880315720620229378611050710263275918465071416724662478408673186676274470936196416996840036606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164166578429995359829078399033520000492528443256272184549252748718499538233786116151632604156491607475963533311408950678879344504861335889083734278345649246126603063031437559497359389658841137622107282875695333514226451674419536152280893440885885359717034014582323033620899278026216182366472751942821233940877031770182945812859788267408983392030727121865976446178211822214888874622178026836144146977800192078131614121539775834160044927127175201711912263688422356361435905931258473463965472966100731074779904823972953082793409484309635049581334179882316661904287607261479133239698573306514333255330688333283458409351678526194765747500692731513249253813536349680204273120883865660600734699422241156808529666896314560566026583708501017972003331833468161324556036769024975438075639452983523003097568920238963702989997057347896463649001785556668658452257971537118625006917251608623671977568747787235679012170154853598446804673474116498785677092275160140557717445525735188081590513379691418566211807287838449924049449842063909627603248898832424700230805464033417110377003494247603477680607122896555529990988540883752485615711634310278086645476830851041321720132327076763351138063436590838106645769060936817367028239795292646487145881000113336892427576540247911869246991513240618169801679285298767767696773564465616078430975452769262648369274725725560742648545989084530545084848576447836681084438447144783704456245911009067444470125776269190299353179401023612591701865426353107251305676405952663174313407215118973621519830528627689174492070453113490610473919126190473404105290200338895294909389654722454417936091520487575118077923042012347159130032205159531573669882461143332346528700542531374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361821480759348761027697563365189821039706414478703957463201320800004988973987874601897709989418720521233015569650084837676862036312015130823086225611168286808183671419301521359456879607699945364156501987030606495500278009026748999737712169076652707102559079047636031619171987951403210885603759253942692969024458751387628865164690844249358634597432205173610337570645433708839912297163493820788701492480193914177626700580451747325844551825047231147467771724391424959613228399928322309146150354426453114782273370742876278529140936033940829548489655649680663496541002677783226913012193495934790345839960919119414574180423681665160708596088242240733539967972156172769935034734018924952964823629231860208737096430447469706465775803150526793218423308950438197435465793254187126426658945697529152463128846858171266416858223323496720806055807118633273842011602588324648835142721555578029995760268104658837561745727489872010923819960586932260701648421811233578559291238045851340832692205369763096106641277463506081078430810206701009244646338120585883263234704521042611489457388352815304661447625472223775909087649867127109394077138782856994669791002950641536058445795976576157732817391314666285348014080631476629535608355091165656005196259650416354544825618525608893546433242750063317019906959135656788126566316629593966439776139135433367279664767998852581240895227057244341512948469212225629555269002401596090924471557691738338569474999108454400269412215344475489887317939701602273208863985916687043475218894814388684232330723703875756696110378959716568999917168260565163509136866905321253347086555261516588702382631720048808022444945818704922883237912671830957447323345646630158458954399926140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283676470060507568679124828400430386823929967105708364244525389616174859859322745109853268991849147140075621211036857715588334132789348831000655337651241694052323579978924472630648620239064388344527993636409809597318789465909893667583493620421170804815774481893269522956939141353208989530045530463830954883964272608019865137745447268077365015743309277712040501659344530602203137495738776733629953476040890860966608893484132814368851645654278369694093299872466114565087682365562477843800182071550754351174246019481149906163902310518152026622752539041380566623605145778106623586057009970780825878398249900237994093507491562532475276072757814129016853127074574857715559192620419592835829512494451500527551971240672563643514808332372118168038009727516927398830732885849317329678328990999237871666442446087448276768581200070672597339532748499879635089729026011069901464419995485015003261123739230272261056424604899835260176817595515392309545518896085698839017373204392571303406228936156043987816740640414042175317651690394280729769476467956415545292674685450586205372822884373949342456581959857662224718391373706621254422031619883614606152595281526791894190495410822899139266417849201608639262115992004914169132356625150242367248493484235489424816859393042062360145100001888351005656325801011715341633761834599950059225197132136423499853079227068330838827772946002671665234772811065831052276173524642563522088128343639305637655870808214712613698381165603537512137319470263480068489185551598250411698457089799756394118728752889004156391365868914181835763821365891458090004006391777791687725833435381969898482605239260028755062775923299262703522116691958062545383925300449085082020762769505573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118986774656665401323274776944669309703376570524548408000390556125501842017362454382098350024043431691817637652198423957489508776490479149355337762933204672588953963953217655868185620804806339956150495290628351630114221841004873582352708719978626995989744716086422867949347384251382721732237998795073416986802920984066912110592473624307474782363055049872155723996603816925920860916841297280430213020779920041760703959037702983609382884806688450464160201170439361490982470281477176250121508912583166602556768738179720528669511784464174729378545397046029731799951547661126190729662551645080870950169707193749809558776233753597494289478083823369850719753597657051431635936255123816789686219385465475222898149409169155475078069295443916160694013893918722050968703036067816427506480658251040392495216866648770876137470697313567551963800072426876324270119846213224820456174583902429538739999468110862830035054997163160459623598015406777100866734542835019628921859584445959354928404973135502603728452238843170704167600205403198655271687152288335287928735304464935285310890118816342186572148095541300986817181623274186463412051391272817851384750667690798375778758501029292145790984194528851261709380557973297532837971884566208017040141544437268616552661032889560379955936363050314926143780061711404451570801916358856943586684215137107112040383065321462501420812367569891323094058199482855018356524601282859727631615398026159480563429956418142675330985956354448616099929160639774585328229568013380717979661799245359912122633772288882901595550414581727591595884478657162865022314989883174033427467265151854998284940371233071234481657882946108980298886922767485094254289016890697993953830186396726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153372380340174663999273906156484522117054139051362635230887497910973770132948019177786910326754782868163102960102137934945997024867675014366812983853845132080803038319634740639456479507346337481587128653478044762635272515716105050256970578833421138349177746026360047609358468887002431908877553392953620002941135567469645364997015764769636783451320937448704502894242599677260614593208798799687001259140366002484415613871293987177377874792679224873317702716512659916221880590040598562509831916009847364419368853228388530738000655087498474763356155302353522750714635584623263027501860524759905277188759303303066816439492492420098312942876934683556219335670828654007866160492045121275561076465025080905846399296658761951390111259652458924619514747691059731662693335328915717997873801609164876698805253256873051649747988110325522248270313198243933056578021394151858276253238418857822269617262213464119719501976561353663342678030144315127929545860142149304332160758095865929158412351702062427165104163961026494499130785491886245925464802318945312822292468027915685033028390924360531270811100053702150965311265568687947554015688371318931483025272368371117181476188658356204195805650346754670154799660909344506473382100301637848590805377996936611984601067521377159186534329483439170079430249485509795281157243096292399173291021033592845158059648927585011460906119571119880414018867492130923043868032271933406460421076052473871502161979138727535587799998820075209226811383506868296281520215503204483463572511202087458085920654571090162468084203690016264984628361889001231654990298174078668330544634706710073467612714769533091356383200904425205071339841759640211131794767562928922953745751419530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233707456468500723832721619017192712698279123975966966314322635123225120170728258347771050634664349709487000418461929576853811781664582052601635418732575820697835025084550034174321641187959355186759625900549920247114801727333646153860235465324048540958454203615588416143959727496772872701207270182072112777455037022699923923602968815244887793314739092309897679145621527693187138687594062479246868519704357051397867544240308891929731046463125991056434117836069291316086196783045415933249948666103419859022997446912490954862745809252447728226399157507725450255110441044397818762601953169627767987050058256185691556420808292314643417337544219706781544754965077442746228056999307667103824074533831426334126590622739454604998473528533252524523395988244010184433854746948294752769255214223150054019023525095448911796063296818227646842339021941271290872945908882636186749287890903852518935960431366526843793567303308492503654981779291322432495011722150983515975298407329259410724260131023630686640349351958920747323700727276182351685037520811188457896970468489582718814236437742779987607071256237171366274444479377379110638290598224758947292775509209696031365288790639809856227107152165306972418500262733539451184753874827501347499058950114916075250105449192438985015532895220239835556656433069140931752487836168788728163228333842537656761210964067030431442976901900242741472045450703618885615105621407835341755239633031541279227700082738961267981276976371098526358039417150720695117515683463821592315206778917726728737287499009289142129674566768424347477299777811183106635316877016773638732504823369920816025976864985464704077032169902834325843422050968878598602914391854125211854275025217972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240495228201585117914074530684297704179992728484075770048689881004148517185937075827324710359240199341386338046990462430121017950447119616774125131439216416530495114944819474423645529464217578137530092135704930185775539458728737693437526422999564021540830363728719349598789587017557793169069702644918600879643122687607365794217978878127060292342843663223592423568885128367102477438155022076318093291055311298202445566622315309508580495015198128017483256270531884790890874171262116140226760966033017651266358956100619717004187829996321336642292150676696845124296552161919350217548257436930972357295268527875039047608656790442480511001201177832183386443195087981633435560958404714908120744054898458920377798133002080321046636580769287908089300804075871591201827306571876380277122951383820014331956859882734197050856275805772596094633364391388612197936698623384086663636222552928834404071117611226509187522573082936228014893713543480860116814211866159981758226562980526871074093344888961082321324596060517682415629902833230758429050405471167414690460266407477553429131582154241908481337813535318656605293624165302282247961627770911555102737092619747671240054754848680435552742201655722045963933771180297529497764639693384908199041348832901721160973156637795347531282822814360078459718967865110621814434717578059687435996814461505824635644321137464809750063149240330643182310992647094112803513562291653855826148204001694965660197066324775838706101504025868773262480304351818467152686193266747741215276999634074562098429599732424318325942541683753613779644487831165606505928021620404624034209763717130167678099830402382449887757108441570938561472836077367351358482939454782322832130456079928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231592805991619522204884493028372715206555242416799851364933157330451367192918325746645598192268314864537146788290491119800387917306682428920549731975178355152850934653285929383729654054667186450827891122246801848982899003888058101060746164277599736611733115520862576740250679227847841590786303159733918484961230419275704926728940019325896360124963284756687858061559056803438983792365475714568954588777407904407038013636497421487909987878948776208151511974568773806511303207900586560614930560418850137630397153282672656972469432182062436011041814481450610122828662938336374132286047071368204091154274961258053339930912835485306017142244439049403376972236731802831186060028221313159130220381217079480512977260260203358590254892519892593808918325323334444747830335865121542621661136784037595479304343217461602942504805789496758146714637666419968152055651013074360122842052127143134117793980967457997034423001238864132426993517901604374742843762697626852696748816224397924241929530540774504313482192538400816440427530337849271616940230821715139981505437837195650090242517132946759100148202285957787116002072628663009380598346874098939144187832823194507252746694822716170554315084221680291048657533561361968126243874394490029592620999604713568807898287626201836040012074075771604842088303667705170410482593553715287296049194091040627468727755197829051182836082210955195645043234957581873773626483852885440986623557067771221359473859595169969513524688405405420594714892231190468187274973880753673978707493962388776711673368307248800480609896141090613648096165305801054018882475489231503930040583134711985839804292709792556441406564421058385942809128919921990055269298776039496469410130353681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186264830746603015107241430947220489575330560046152076768204191534309244635300314627346986002738017947501734660323206344229193707704080668727778362981860192109933764226444255656634653990894056836209990585428447993395571099536645227115969780104451969242814812060180176162915209993967106880954428215476182538808710363410319941360683895673576647814992176464460157150578357520038860604574045045595481926110082532849130700652413296687904587662232910956459192954029156527497025288201992104005169082159303115433353841719800267598107798630241870524852619645646202427264386580524998026174267551615902334273821936655985128060153657081155854074723935178234630083096052634643777059490509255365161223659628791345284539444082851170981070070304976322824247780768758928809144939461927777240308981626568171048145758530036604439453564085808364600280587655108279227463291638107755514513497412074085842434048700559993344773824345826772544974742089175285898868512951271255293480938924749550200556218002011738666494857758015710086645432311025725009239356037932906895633990875391993172132905928869589480287430536552130649282224999660071708946271271544426156458108516932869645633977222305524699731016920133018388262840845351647518459131134014332428967329957309016635033846858928540654893426387821951704676776984427752300036483690409150530347352209166806839846255372167346317331296998519784640402809414858127044983812197703193087018756121011274535940318411622284698913534972165090975382701482188263533996232629093355729066895582520509270303317172358285212003252692125559835544551638453740182981269242683094611802530307869818095864066995918343157973041395463890937936533101843944762537465902052045769634217700421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67542363203021304838341238605336904996975939041739684243786695876645413380889182962058959661692473650203302957658790524538297577668090116067045428926648399302418916616745790300564502482615844672799128286626902675455187718691606200247597656905547979753581954001715257348998955133728086592350274257040620525652750358547814154594772452791100484052795853226754283562391257787987662967823021232361726156271622500279775255852526330855569299097706084622074569813649357986242627473435053882238280625730827253380113909594942559629413474055641152176064610938209363733193502754494354700042644362714450071932887558952836338861003022559409108086215056819496570360665014092759744760607042063830554542948183597521802890962344265563863353151223985445840053677715840280883934267286677519907375013350355969957411071210680560635794990243089828667958307659746904542164384983739505840619633970143850114952893695240393924705957886357009246691514058872902656285041028669633050001398048264571756274112078113599590063470979064156302013974508297388148985491266416271146037511715673457467395425531362451865738514087966744229710787351149999067680415585178934705303652500496219991628940983993415486844000300333703206914447592947010100626106316143498632220050722666303144583263691223981460004094012773891761921380358672029847852413010130209798754292387469993747324659708184387544222036277559552718230093214914536636693455163831732584003141901872049610577500381417971266287188310376663066241721428949235785167909697226696045995878529168144581283692411195291802456914372137230096392717219990493711009938938081678734220718500646844227456220715268034276542494902555866002803852465903342920362970399131236837100983184410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139763946863170699130115404859947283859382227850327025708938164306457653692827279127336488659726384261167236874802444431496562690920961565302270110443142765342170881141575277655915176963383279046533236382288366869468688102434562950971748325095068169217160846474453670906411222121286500633864058176005612241939199924661252241916742688908793108423647589654106372844389716894182683558601476406604871964754551700467677895140764711200362746089801162159274967991922249179073032774105260215096212055417854753685025280954988558031917114234818372514005111419466683869674210531705281394014940059128018864660766535542481123757810479211269417452577838330455185605436421275041663158641943063178570384222109129688512622641033562340255218134282012078534872287755992469527778341761724443858622489213824421116198844442645725171561947556881686205234894491445683518813354366059631896114301448863097480553207756206808976291125493063658702129574455913319509086565006166252253670999915860013159031959604781230811528021634794056631594985167489904225076042206381993140986953762897330151904164318393912501798066859111899945662931547848281458743804552586738350042877501753731914178773810098488297942906618767560077662659400496014829390589551295170741000025610549214939571326683636017063064086850403756031303568082923508719291546118137000923771435798032701926028756044822871699490139488138266506222586310120572460137812590719540620337892529928308391318184942811802869699223898161593137756979069130105463788394492576723398232511136412914644490551215436112609764352633800003128463673135532514521719887160206616816400022497167987146532822623797063273752960478242184019878676123632742493441016384742452504649868034629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123417696354176957676071128742519445810824105182957864428124393864735146347490808212421666112482190894946691855217173650015219962593737365154982747440857060663482654377423208780726790527199575687971461207744661934677872701985318101341205865304737955670397899643358031283264224315245931205453146215472010386258437086965573641159601398732686184259986355692238985565471320914945033650109820814352265728354263760354765714685181267567691415623619440132889889305951002538662136492547400616539917270330929790610639615162988347323058716839892467523359865204486088704680627697862131734294081270377800189464668125168408633164123184666047416564077244243718005376421750102382365159115157523046350349369212428469741390567225743488616016025602623083456636634865687047814195022763467261214783496990878853105015712888673749059732344348599446379288995079194363534974004883427266150696999049586916815278994110034753637110272380594487393461389896227613666768273355155413626672806185225565080625371310586009165798263231798442142530854183812899835096329206878643992035656942937284723771925011294268785393323560994234522953626755183422572819683199346456904782593186493062301398917700394987578911857699147459253697938088158743446909494941515035899634965867926283207168208606017042244707054674019266821750484434060848762897826571308400683194434100945146252743698855095419860454526728128851284464198143063360301018257604460082777353463262189580363731743006574193514288642323053716088842820733293812704646839726210122693669421938780966303172311974975956039092543923039136837857422705189946168013000360768785198982772095157723364828654033600637658848189848031356162445693759366503242496820612151958008616368777083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36002820663047806693522214813633161814548059011448348886817087535456426736638447625548572553290692586731880788137502408451829863151900517889709559746190497800765251542922743671755464100441968261963357953712798664987023833263102604375761192424092027313492870718800088162178995979615401076614882497452250119720261040005926106419057221864686441829797273269196567424332986997956461474217688477283744018189070414474167359146120681889696615779784229832119724611559883968967194646798339382261305892959302938083127392568512793967226715455286946364465809246007024589364216386884677700111587877423219700431113562350309198543404115270248102434821229146194366118150700285115564544626266007381204578863504165261221644859804932440262754055692030356865465832891364891434709314743077229348176551443349360665156979291008176830957004466418554875819343383422011176132137722910649309813994950696110943645259401338238859138716137329559348167677780951120009970166684145612850220336282382210422364950442918850490304631954226850978989390121412990411933153098185342126636198916601192708884872068977531249513724215551424419119179849670538204656252021481589566561110754247098494395790392141437809305843645205428008078461874351263989100206869977408003536456767709509735599001777581067858967577971367322339361531510634522311159822693501725042019799126978981105387612431879563874983337036459555261124895359270828387279322467027012486916815268538087128556678520376038087680032608685272628799844412700647466662703813804954461139245253781241546620561710778912819986400703266107424781436927149655084088486819393022712905234440869696484464642547786139711406666233402964451306656362986782951779584032284580431587059509215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150422035071208365513868698570327501472808847311662795654086565114326492989040270993914684646267678554283107668840919446831864319154502782185060895489981087990445231676607489140477937040522435655798159579890920521522145470038176858632213948594479953172898382780705199017496620746794723953815617042987128468064732548015003523597440578786294004609928774761715565758774560293626998000907172660621881703702346256488133057390163564023372366259373100723476097869250206973573887690449637493816477953110145408085910153210774637186930749121822571145653831778560110632385914455601972223381283103345544078163104021544138467095346694930993765088901571799831610179640181727616346916240193262708333249262072515008935875055487391266597585455133519942022709458575169966639938022831111389796954556283907817569128412084179297502286236578669821063681001877014929758655778271073822685052916890255163942861628560080822588584077088292540966037259980756529236542634715240340019234389488647024404615692775163246487560968099250206290680707093949032374827477795437391387219519174357996509806134237916511399140652736601547695311002027620234182791763905400295175443931150961560413443585178447608683322072090880221223192244370030890417185501997317470122864105078516694790182895151403681689649452385352175166584067107217341753497467542032515217282194315371050307851615956907742805507437999093955677292540440738549186992601360546693641529149527567902911149569584881038614139581035566132956545040560186491497577127760164001505590404895098211468063026709016089842421054097400892508373274600912870006211492760584925795023182703176997105161041678701263978288640520257892239626567212752509929738967491631368738862290969577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359794657927973533326582280458580111154864002308947210812832102224764847564895946317489227583204719856616312499668068991422748882429482985564878893640224548429860078344710405116984866089204613201517392839586786335174453007457862012467537621062194239215981090176942946360172934001956057038611400069862126094875119204473365521954508193156634994724210155432119433423276464771237416764817506380320538082660155800271874273421385834529850562277133218963516224741126638625741735141970034707147084680060229319356664457412826219332286196776709079924944034204743037176002581219097618281686973699083401724041702168683812559057878627294765820795381650019580102244948561695791035241339949609725556589431985362765960156603316146204204442167037868604914556493395135506108742841618508961826436185922339607033581820004522682289064856316759431986211371345028251488794551659324525876923117906802638407774943521167767744573086472356116727617437688884625865800371183855581942489471519761483393441661364729678830591887159756124715324337132904951665617434807794497869391045229980260616082776240546860220390163928672444253578223077847311595997443846611439385351274343991937794559082597937153178766562367028056813574626533060358643801827145162561433231570554391019415287802060875092655869499973525166481906449887753192190270016451873264727711851840119820957034530351825626391347459533088333087388397158922868401381467783253880940163357882557413596067850286999888955984878518369278847999855511454984619660774977057139619645166858378970798843716944645677951450213806792323822839799520356486409811600222626513783411422066651509071179901381887284106531859931792633864250148623651902101052924784967863323525962761383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221189530450725749072270905213153908744155941588640321394380474138567100591646763671347410537730235184501027625588192350321225057227259933158969210514525743474980248702927516130208740410272422360556808102127696930117871617326710807026160400656086906561276162268678135859989913518018721015507707987346562965505459297888329792114414770464906024216882749493715665763202996032974920309063261705541591374952788395307887515466265188167590111973528592280685501162682587845947168430351665330378306024445498335338487429778562225867921954724358850469129155850117486975636820241567766770700736974651681487623731999851904033655508114307505241027895205598447768261071694720700583122934004098863004861066818983995151398848664851459829410476796109340740474813949042114423571244165070337228580537301063097403300895923580846076098791537590347004028737129406178385824664627633386654749955348240660028770159087985704143719283532515496327028292832664621959361882420666958103552662381592158783351332966085005468404364643175665149238526801205978408928797779601730778632873524591619097201558352860659590550055917173918132685702678336754146109762154274309800537142388139836653348073882257875244154358840997732854179917232308345109722697035723232828291614868277933044438243230821193117570574763299660729411323099230132152421181795605721293130237358393155754992831861776537684649606895287739018076622491138020093920761248702886520658001218547374911421047730431561263117525845868225268775366975534954554911676031793004993106533190370287123870708774510669567103357636563161295722157440110110417743443744838384137894826137532225855556992067093231323425470636439736789959843264854002971590618608653702805455806750084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130036095086624348262945849401345794695250562165855764975313299345244903866617832603069811185946781895216665967312725511287163774464089882517806788983164245573576081812087575009061875021939088265462356686969397413785033407078867173254403716503748380797310015032372810161231816968157306171375118680532949478916209763011127210350201098529023344214484406594780987319636576392536695641272979260062475041124653518780449056384490500273563458064305278785673434775455687215703147549135259130935210884520450605775316611279401107803208398285829741557977860048414002154178964810411911476024090270512482426284344486256212365053656100503113334134740486750370456168853068193970959514534745558223562330430393294902127728342353904092279056192495233603625082081664077195561202999955058684364418298094347067332463560523924012579404746276855271443355518882861419637452639409791373652221634651634758334543804067149797958309980475531536015633325938539806985052263685850545106150085174185947079939928504491239160631349008480232831026718747322234343753320276805451817499412922347354336553818340398982056176091351132118619219779541301686701131736670648514152834369459196710669760281968169728039363349874165131903580827911420463792126725084276653579721108644759511753265371612609872554356694916499962122646660584995029652868461770814986646364029623152370917505698900053203205068472495151695139313184854828061921243808611804756050512501857647833852377883117439178338764808633969110692372499932920675996785424966179701204963332630862068163653979238295529978605949797167194102352930740331846529316487209854852602476565793347428119195809524173633061983095892050607151606661400387090800508558067460312289752760383953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48950315720195962748624018958453206082217984473825665365753086972944132384462642262353169812125022542359998364653136825626389854071898380223921343890610870092693494602258341580233031198545929086782984994719487724402538968803203411202235294357761523889175087065774971159837733931144298052048639092483774756699151984275109853459614883903964509484609641779899154344401822458071593683754276230167660976593638886260921701007218477918923318746371335713165128510685060405042295192769853351083547546291529018169140933165540207614249552978671885478793254422012406893766001521402134847714388283058998121224751393330904831162850664245876152231404938900726245214220433361450808632286547650406862679556317871413089994942607592750786273717724057800264350821341313915791147680329893503785954281160596319409442351815639245179051577524196053253468695036472310904385646131743286151396955293273662075138708158117688344002426708541327092512369105591346987035867327938991519719998438146328872479403178165473257860297687116159228639974769021200637731213513474531477415181015629024668380707340256628783846928775127409758479305429279284861982627225737805321410771703960625039440089889389967338446274400459713049595008068982454443104713355507177483049621751395676166901204395767406097181246418962704109637247508387076080557158772725901226155048705192573500872132164647876953565348328470045231615585953713428001659423026475725663557491271534353768424725875676981547974484055177886825592121877905233266748639847754210702571248707288915296589795059892575723373457243002874011894651289068387018142046930953736910952617166555936866436650233976909852149023589502425076784719606027626452176019327492453662892079889669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41213643205546474319113233627534492718425330310421755178790418025314338052744891684879252803654687053982203475210038757318708688165949172531490275809075446026731264365195062541915882145293082886356338141438526217401106490165084034182611812446149306979625053196515420054159882671834092653048352598420990864603856684767885901539696413221819529827119177671528362945038829548910803806230300080708558214740365187696552723953394688905627785287391079601679501227766882112036717823023552027450101658509196811343019157114210985320783746654389367238735099704930377484468335703761199680570358658159747497819785129995269745299582078004906369270390428319162642539809587973908872744570131520036103303560142308641462581545675875316473118220360863033304120614079550306909238332369867361578046560176975664203185291375823403129981312461684149414993652793574714574890929088588537327506270294857119800361900743273922394594616742952770622548966139125032900502167464011818745440662628273893991802525680002323591631969927012315889882072891041949137004931177098485119401621666679362092860843688584755283965107634323595100090951402586872808571613539203732073642546234072164639769995805172627112143983607022912873628955388439039123184949548573360992390479674352731291403804915620179149557803962147654885480573332082375334664721158023725976977273514195957130525125930309900428395175724710523052606934967969142942781043529309261931500092959343917196776153594139388848729765299007875137997200474172794604639211899793935798514752362116328025491235150362750564256788440105042493892529896800955615167616386715536734575098949570219266372357678706396611524658465925336872529144865030555392857147227204137710598664376346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157234053285802896993866089673286852476226100970747651932924708989089734029275567821606504631677625117809753771283023374204164932466966383564207018036317724731366334779228813439424490396050108467916542862805717709058893325990888224294494624359698563776007535072786620016018744295913106454789095120477079371432218609464245214170660645984205157806866237488629336717109500393872052494166815389095827827797253425800394286409752571853156310251775665589580843371651871005235990032963131977707453294012235918227624699153830414930813693411358847352683057824820873259980537453138742025631360287119529173888757216422650919688675106002502841756805858935436748325114667702599185038232158784198068879091246113864046598437611589332379844822980983768110479136506141912913629305873176150964144064833832916649270618067754828797770274322022385679136795052419124679399925443128167057977969653939262695066074143672962028117806206183713589536540753572754721511891146459542778310014827257389313292549461891675496841610031005470143007611832090778908782315497794299389655662414545483324028842824817709548309407309653077532896351399631560292799181210118574531632455383628414564569746305692658851205836885261190467663110276254819919924060900515730219821857420876007870622976838101292555906633281941562626694406356411662729922354326524073355197240547748343793424156837406001490083072260750876988823331303522982648274130798405427490901966451364763523799767473103576608305328921174267153429308363112913180924422681128044864489462269847311054706742949459532066169027505267350241062831542161696822143609513562419652796744500956561493808341273467092904861518223107560168902948485700484503715231410612846757598802245614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366960730049502385720433858570542831899250101061520236417876956721488075410376458617338041537311016167412738980157386404362898419723267895099363506262849051131218572256447037310645580779533458373367769826122492654924268709899894899925572330249825415714415549081255759188114058092853156629495932890489065159330699560130137923035119347501155504549556159740115891328080384400530316100368889827825500486839725242022502558828733440053858548851889391904827627008026314120673580176677614867729944624990758918877014552940223743759861491907466112981684864240779919367910491668970053442513362738933352103502831807368397131454158563181715153829483708005331664081809253478576648788548671714888647369995216969750493477051721339162064838374191100425598214397852482084609298664264840921502359094786800174048429356091646817393238530601788733724223369239596531425422241037001514719049657250258067869567224716955646725830983893957161194010065206702850445422416954383248429332499241309919773474544195886009085633260480821235370060005887196595187092734427863069860900813518375914975964694031178542077745240928378291456788287587802504982933817925361121150871843325366468307033939387822306717540321767565492473698729254003463400552127678360976761081082383340005879369565886938440080403548871625123286733317268203266073891204213039774081555849538250842210099482602595808538259594494224022613413034349154558391097320657364113963178730013697391810678826385878567317123945974353927014337445591464575529593083551978756390494502200315272314989150775926979329488170295323249967330423331321754530121719433739364408805521916112506498253611866053303511724117279595870583214648252566620543285547428177050960373603974613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372687640077526820628040300929563643053542511013149264539646852536837403778920961184836549612215566799839975053495063857106486429870344301719357157644930252838381613011823195553521249399585119686227753492413568609678893310750863477998836912155767500156257607930257198632558992559091008916678070180878329263089169263143606628307116540509353034249044903104300535368780942691943391571259980900540577037556629025145384144004004426770200602223434264080235678524773754999601010457598468856267090590890789903875559147708400571615689609952038747405665746497759064038301190031318971429284875758903437988871642515351268758443752274377367908928968574514501001868734130591322579111624093176222027287966934220404650389235047789645723605368293448736107583000664373383743466784872138909415439829795737299592645834486147041297165409053216037133746494849746700363872837624825286175309500195960031375685472597055381415153686400679337823128685800274907072040969168048506404483049887426231253197899925396312548667071316739935108510743884816912005530879272490612078046220000799850277499208692941986379759573712737722004461947071415155929166563912731984677635498937983252560929446688450617015189203823090068603868752209758362941465538944593995288925615730759019137662925902768118566635169199861979321589830050812926294604040915865589602700390452077564413088165248115471414953550936760571087791690262015144569007881019482505206269531556759474954807120398965090673238653504668175142048098121798177934227203663998007940952519052575892909218637185122849409785608376955028498116807059819181509221717558156317559192974682245121752030158878624134684407924372048954137166547193540931613452948790262627938269520055255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3072132956882986648480065362604990729855966629398421823818494838491541746135997214448641653765448345020914563614682624362250154482263962628219769074306833024274842278060341474653112541027832556937096419466655451717666541715967707488091223358442361907876208449840984680244172630216374494370439235187110404230939317824304280629207204565489165806701824094155501003178872150184335440545595613658674766682219105206280794021992801954744869111336553088066931303650550413656546508394490697731600003740877493300390517984344592014142973695452019356712416849187933154740417921571779656524015496581141201745404853084041204705846986882787480774364417172307099598267437678854727897876060436867725886623553341197362228350411720141234674386597814043917487411441483249921399634042937377460031511471734816837020521309926762455945839333656002511437511195104307261713855122422650054829032029732152591579390969576151081575712853526655723309423694111117646797847176910455462431031908706696465544278106169020064876986741335576667141992119493681308257939195533585557977282657160417226124714209330229326413583785380806241449463878424473440448743949987501023553743798682629753137177618232959004653554638505237767214741865419507630715270610207758864985682868519647465842176047371121797325507702877330160891413677008686509403093384247262080946672736217115015775462250200312648641476670995051629798392372820984408706408553342935352667920460259619985377192906181413095492660562476399180591493048531656635692159373274691137089887227674823728996051845838857643857671825053162253330569016346153197123323568774406593215831375928544740206683717754462324424012642252106636511746834986782004382981478533040948341445663473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159263066494616499257019559996734943310296901898197087045431427571544458330757040138034351867144999340097621463820780965754470030992813489095440049753689051782118701496693389102400475096345024541602335909459257556637576130642882297189255177009982370868330744821684099970724093398914645780187159877101430694873007905628343420251094624282045898391229608937648999176834276330163442818421764271943619568207139804515691820760940641645947702368382434861548960869637508817023018551513256184320675020718273887512217084406388841915013174345526272314402891414626174338810413895119278444306657754990948640850488175704172480816835257588691647256494433286534567330851538827283077736857479470918347629651567607828754549177993707203346766346015832561072496390106864018508647670871327161733066952591947512790297889269136993942307272947194805946314217177981874537702427906076670497755451758867364672602266818830348822764586329672695799410331906657815397029679724444155853648148595351683345385826173778659097210619575304335679475014113395567803152628626913720946820321442432847513119334117695190871818345568105097150595891496005333903493384515525048607207653320453873468523860132134050839936604210891538591976081622026049456643323488247921671840726651344591276101492116594360426193401240878513191092021231710691188066986711821775045594439119368736656714469923087850780241821472555337257161689334494713668502326983241261652163312946672746737138603240711043220766356119885305979213688637196703033808080641524143524335216488420769880377832780800537838882302397025305870908942645045456534249789401839004677229598309474293828234982749464743860267926003682972882649616396730800197690337288558028527020691697822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324664773870316962807688934986196701563299151440387542289014582567502569161597930609123279188658197770957648212550082036660793955170064343131860731740613832119165229778913632469307109451320253486944644671496240011607967160313899604415901733756858946590554957979897579380627309051895657782602344817560582675610621409510370558640545402980032677420672855443408163290027423285156134826490534965462268387587890016687769176226711713859999813276623463903849227806892926450185841182720109845245946470397064454452322855295568493518692542103201012188180500809676039140830980790698243034050901577402999430284284816294443714683684555031259261474834369445242003841470618890250382345799705269946781611714213383521040837508954065257137407150312873100265105447062014738841294750989603473091802422477640977597249183977779260655548526203842754784913658556220190011130529523226570020761247669963610369462770809123016627727305618082360589761361146856562876805678233397360543249292496070822780980464478864189632069233357519528511280986299545382590731549953882465002900298910533660913992390679038718357032319570285924507828631654711666302728921586901360243636090453032889020231895052720893350327384157590935846060815362806414279805404086037710415286291653875587576316251503068548901896374034388443758864430901521317303657077279090304929335586854914759866357173767476470145163014205784945757301366561160176257137908599104989812084847543680347061571292681089374535755927777075972938977058842471052109018074868869499304961283653407227484686254052179149485906890158876251869226806467806715810549919657239051280092637834473145133555737469485381755001014529868374057393176794845257165350412129248858286272312928351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330848743545984781020656789112166066357045609354738815707765835925335877801921329863633339651058529402074151577373148113396737150975766581378622722254691055639809454546162914819754125233478882422015894949873185013205421834638838763550244859673566793516276447729946865072624371033217213738703738949127802200621551395186586920030545120427188372108008916448785135028376233754681740056451727317367326737936168801114622850838880393820105874672543442385410625599281149947983061062912181602899170348043658964266125150797997806870565762785014443377048096365962890415338537699698964559258174679095170207929547946271984358846709553584027306337163054916389411398181535793863285369517724916183338953427617368880839140304527682798199231045680170865733506979606884258252098569335560245857186165911005435720824912199382503799933882871519251791645303616029820265250951030071828209715145656693252426079976353527056748250095689251922459401417031951649585799485201134508840375011371261904898728714188810675774597438098813771228793457894046510037947854824614222990525907680701243907098093681494068745172269973979192093835770450380626463229930881578090009835920511535582550716513444314063455870302432984121700022423323943956934503988371550715792654476283161559923678120477074330936213967576706277701006507659356123621235739863093560416810932329531528446191276138884920088286739216815758741337118516891330260926629627115203168378092673819990741972410411125801492902679423796657124054652371340835493083900848429754396360318667967168589347938312291676944729950283046848272945461383183784533376581880869304035814824630267795889947570899330101373608554274512610920138906696405091498422616207986097808377199641602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8282508666561890644490231814321387949430122008529361309281807241234034666507080039556467057311250747575850874912078368734069881427246088816762233248446289718143013625091605653399972937228563684439693094177469719751177876814504522477616688583140598644419560100600009060906304008110761974523030308226885627066246187076136222609249860794299309430640756906244438503348414743214567294507854363866179501443900874552239090422571568478475250706933968292200492370007566765626184036869792701773194524768720467624937489305342529950794150845589362464996383851204766475108783671914029276731661650615544264459636347671489395635933521802023501767741684348831375557788510497651083292507050279205690147438519528809427402028958913493461131262467539438011402612571711019763348917373048671165275034376236738064050780245772285368759447967355326798026604215798069395858825339731633186149700444339733060035785778350714099369910050298705009362419509668264894994888353085091599955663018427198774868194998158563880733992881111005158302630017758950602944437385618499074142996426551948562621193714898483191943066872886685374747045507073350887754563773577746587590147830647708975495638833898300434795952453651133288010825575860892113724659755358858893734830796937765896420660060623827642279524932714316519629281037437957813640345008798641138782385024728234135066846038127127632408641725262255595609878501702230785918064371175718686800567025786509149821280749693560042361151478516471429161934691310218018504407311943167891605692363956374554599684320013804538958926559165971663861368477287721966783663926085277925103975625513275223156159756020331581715071327385039490599326140950646411130871389549267982696175523086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363343265211149629636376153264251984375070349846388646158682522418699787830296189437917186090242152051378759762650109350342029168219193931582350556889557848793380621157880140350029564003931874915443704023598128822434749330468833443392968310643459542130232933605731833230844338238586303011455258259723411799742278272822714268501967941272780587101131497350544368760864959242110751578867925979894970172017516601858962638264719350480843512810769620738674855157526205881300595430264300883201294901458322164985824904297157573102132187940134933855345414556556882391856854378169073595012063494421418050903071701327663885933618387723531430155795992542890065091077724103072371642905609603260384922005273677935183651032678210229008017863920661458242912908725082604819407084835179138290937361145998006201697327390363566508055873165392108828311070458574327755098826693480929929625926046717232846720138100489978345416753878508182215598703658521957092387911423250991967482569618997065972783422612590068947357780003056627727232332049351515777604272551768172135717201667667206910660219129179213988539658578952324705920267959413452690599509605041263615547963217601215087376535266290502990388534273808894710570575631597365219196219914657942369801492856601690962327035164616800002836580535263556203062873698692497510744079707133881319345483797676234812441401988786328211410794464065871730655612714077603900792099870163377378566915491689759011695364128434490657340766124314723690928431234120627631811666184654785050603394440045362479029062818330397900498751695769282560524433126063537984941152838192914734361760037645524044356989892334098881761517223419960207023535355946391883378551190856152419795237295871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364827942034200485193384060217805325417705434500462918396385582560680522381116947094367213746507747151058073685364704834675516721447526278795727423148840382004903960694712245369713061403213772378240188172492005687244602114627730102767005195528500662815308304421896083545057780114836192523045108256312692775941075639903101844315223680835225478941217575958255105503370137420720637663506954455258066788128620515379468046684695636288296533989926044263110769362652289853266612909761173594089350512248457859782887487288674962170552482790349005655774824685013757032542731280957610480593124651752031033130407973089171922000705181704418262700756222110355949393880439485058696051665909178321459861312737766897913131421287682527459442388661653811350662851115227164223152285618856855957644133491175095015150170519114496919597985700293024606151797705105760283425767979386782674411239219786872649406020863557107308365118006942018149024235016883413370733443082337654073846709438058126266483004605484923566548872704920123329178201428196402361152084472550810996784547327512072978645517502067186337122616627446530274426447683712464870371929493229224935938997558690387198984430459118253467038319452637543123373080084001355853027255454558343822450044908104268698963574406681226674311975233110304027694751959796496591724277277889528725847495879350384120938151973451962587604381678020322825534510504838441763391445749827645141466533450564246701400507963140622487756296494616058244264937169663456130388292556253475408811095396320197434169408106401739448101463948399622983199424823585439437612477171452216934939190474862185856411153083969776844690686012617383096570461924985003987190141164478222094529961774772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207102050765011695940798737360685752884323428332450584602736814754288463374676588637319927037149847223705094259030276387441971490999159515987312124612920608558780557047854906291371241874495147112825622249064247019161300089489864159819921101019756002371900536395373787974749716856348917434196136401877103229465950990265176061631236497011690183114651292704385824468417399878922385131411891648919694204191836828933921074339783047341550926976765641251487423849685554340120621080456240540176356842204109347795988349078150056543826343725480384157236702394064590091474036623629540374834789290646533414814932791384540824931749428516604573499728299713238638309122242101533939255357191390071830343427369477933988478260582648179370978332543303513138342663133349021319653937688110397782176008395073073872589707348802059957661315706478937401674101622392480811330366793300390429166451538081078203709035234566497550225872613331199100330263070354493225470759277071370033952290405099251132676013488796702945926224305985028046105465001794547643538448764821870253782766547129922078765511086540283673843280817534564135371910165957147045354388140569793983477216359884604414640461217534811798667329462264152718560739840709394533425207895035868671934782375087444939961563978795799993376539079647170096960001404292321580218983833306556733485680016992902447570838133211821715609751837919528333139195117671547564931971207532309149489185500307631186034929627742295721901469804115797778571113355414968847364758804733831770145313563210238481172698308083213097286214320523021352530328944291484448704605635052942550659975455686918304119445234747211654089174797753651908732927152851646286618253743775490187797352913116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176546011110431433814099020576090543983558247753044494113791260778307666798926858862531790430436572752347789796196863844953116571105780094218137349450809579127836808981826190020080417847753970486567969208328725919101442908657801749424607713151955328305774177842616719420169418084843990078545179174742310031267821181993787799953960618841974160155953443965990218634676371448874424841014756277875259118641182339282789964706317180569613273250077846853316283733132612897442122023184040857499172730457060971118645617245148679775467294318997249300788385218625909902831073334322570335584159486162941945465955209230604194801907420950533601341819204054586748880510011124179685240144232686930927026192335592156528204570305023656446836547372004988915632962353479200952653108191153992583635387005904521371427927678802575294875395623776957517751800926212362875494678623742326509330101194686856317229529372220455462336233944156439382432636833478760627948382919743930028454008574283903811343996252529913753109003842043802818494112363516505642422315456628763098997026783816498053951884394554936135185424505317638358470649187837951447429355411003628158934642156031017811297074439966786030447772537948973024246727157282432306805950004223050527206726549585842440788320443527560574104403375541488555598377425112846178876081000486664990652977818383457917416199664399712611904060694216944559966626633903413981649057551025525430597323271530132563522760933927967648474968538377583636405099562549164682627131660710270325517833885342918374557402833391887012570936228352116065766685730204477728963789444513225299467973397303384981991248385611610970343413152198245022344187761706614405467819227759073800126464566674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332625476363168730526913900449002547476119674418308725036693131173954198157057097488379019375145108138370554337150561681610126293182971371048276447986216141712530528846271910996605175716645161541883236814430384585544636232968165703775891593224187061919689780999785842394276138067564719054118165048911517434422101414765382159056244894470982500625978915969077795287274987506472588303535148646864384746375887605486649423472766144400543008257390096783973034950031529745577861150077071190400143904419435857854576388882487094887967464001293252092244634399120824791556511380092711953083787162821188290693187241485042737965463121404365685241589370697272720248694180165922309197660842396684956383571278439534022678475334767944905963206166015925498119241092680489331063098025822120158335266710846029331718570929630214415171229369798891445225032413447039096438516346689191372622218971520909211549387141254431551620259003067988897074299211085002078875908039572948261736363213844575761447726406010727620531725576341265233813622837764367214968193760070860515859725625755295320951651822252317665046639283500163723969217504663410849981597543704492551803231679342403872096124455144819901703721268823788529477531654681876675046375857476649958854898258340828901182802127899315367151505668887088799969109985382278879499490560542713703638471280090919112149240629773720132827888542585528807936687130623257822290366441153310757755912793426980705912974719214638067204165497026667802998258438129925722974219613431721819198476679302998914535351618354822571521512491110348039070980155691764795885685454974661360445400102916416842776180910209374719958400839227892441653301456071819533166348261501028185859795803193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8197688843634952096387565403846506025573268085097571074975342375422649051877445842311576523926508697376299494117517031556562120642764059232743739764036444662172508231599594229243222520274474517998009470942131331422381551983453952317386305150441457881055288406058574885679839251099326200165442249009592031724253408627013704883984654030789146951290640950113129678916959961472206822922181543898477765324415028092512896120995861602309854068255491544508696367823296789284473748686309878241199012569729850706500909494702750920654123475943811193066153238359113501687659504925638221314946546322379033450914624843052812883429893708033013489417591124397335698297783781256553895382699880218515649427412313326701274830940760301479945251242387423488967247448438936639715637871148613820107549683162638382211160030277557955389710765985491650166695271722054956725792801736822250316244729401010267809859375684617601714944517732327356662777744189423636489631744587478023239264014470748986320165777821135561946236174652072895359718917664305806834923400726815600730437860347505875713808675608179868836189235207310717890512556084838849868122974846197946270818911028592013696890509919873947566708684644235083634199383395703387402147012260871457253581178073602632951199959862860585767748604672669055448435026937955942886130552463309829773758169035001897452437878545110390999804302012693763211128098321898867278239656001886224504984917937203836450580729954270353353390020732276983122985825380764218364629207108144994827443452607600804765389655778180216837641114059123573130758764755531144252551149238648112968084123347452610090357291397574785659792341646565474411880371165195508945993268793913953517801363585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54410103649156973461368770192444524204763288362936219826362351406448153360338376346788460160487641643486626152012354298774234194208998718480788800406423724112172932791825796662074576577691772142758727736002421355504143559093617497915309688845998734843717035490494655738299672536295021156953727328365153545769377346682317507325727366760619062352773053813583723804444288693495198842329754742894919231818581467280546660269216381237428926498588495849180644185158283200952505316309049654907815629028131818922783651739457929470508999395787505673613496323485753587675903382510135642745771879923750881098613057722069548720966941086471344830122132570277504407466050304958290883998770849276207837564530441473165633245303732732761332172212353099625465308767970623647909797272938299642358767099920423695392844527744907962540248199822362232303525022393311119418357951057157692221663294289888840213440294593688357124934696774671853710520175654211596203909140645977604810407112035358925527870645141163368688671801694585830388067350758652177148152858471907284239728086812375365961871944182425538345783529912893525082992920662491325559905472197723801710909262604944892996163406463861612222416751300897429787519330499270351255152283006709153630783542708923412177812761890143576847893685982687840220517626758630099673012012553176317313850761376098082438337796768182527709210856238529297732945036727959055766281747748855778382308218911203309054382015126953162234115202547902237888354679330174794800338592806685758900956749554805191426679583499672819923895609496761838019375533179711787209572420358330447754948629453560909732589155685080583957466439690032674809021867993273326245957957024014965276757649677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334503458896505955290210933601400590238699569994019910943028920375675395088807659023386018481246454974993283030209365129664861176294179987393904671472584442091992447607093991466311432408790436056881713577285184502036124296253899315897377992452150296051617209992960533194981312286293469869965912278531653234017895669033386457612216059438532624164335151007064904426414177784982139435639074769335385291747849535513576304713343667015886671711557485539161689697505374222279327731042921787826298364498903406908730351654262965473683409161847559095517177077346194968534466474443846190877624926122350195452274625020550354331757972913564318249261570556524933050817008165421477190997274675638854049469271091072704740373822726526925960007655063052229007722774581783071290897268756763314036077968562851785682248858594959080707288622332179455718529897854524351051931188836139779928383631398536197578132955472650352668486105885422139057763152886903003113097948711529681422532240716567604019922249115316038712514499981212156036789357295261647913469328279411181442891048368165587852304167631040270608603446598792555616917305579961133512519807492090249824185985190281628426763126159688068290950845608502638870732405553761761620214491736827215647337806037025878033091337098015366151811753132994557479195294077675587862946291273939565124622565647323613070442865399426936560760111664941870322476775302256910980381693177638996922268897994063035758989076513349940635348232946340610244588378640350660316906176979519433399180477092817423360708669628456947473924441408905313850846993193621662705816536512521564310954736563966475101010966788342772716123677182608535474021719805674549832279430959096405137972244558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182490103010207513001830866497656706136742762775141795138301053940855468733894111885196321633980024208259570108696541965010594079376886527540192244686596827763691803762008929421968639195485961508744797720815505559835690853754683005856627426606255934123678348589333466682760334647379838149039335940866617296208631757058764876449933007903400120318919071926474765448716293787399140164361891550244853821468893485342256518484584136225889809781001804807964867946547027268340695090283735918129719201289098865573710801935416411716126975361943598773611046337175484086472183275627078879739743395777911045624633893288229699011259608684770107622541514729006607560329937285726275347657051688849641469340893650200275981619631549558590425836024151390910249190201152538784147412692502313691131957137472385149252982296286334012592422506120044479025398768150175051753001342070641972559079676048844380836926655738878256273817080951065653145480983425188067507203664987460577512491404917512754786008343813661336738637433094954325932750359606037696717872605390954393269529736864002102706684990337788576982461772418836078642298230048474722569253869090666922383953131992780910197970103520122114249252173606019308915956905540083608971731058352781610076569152621301736016178548308899925853199587639862854295237002749823525518956414422833013465087901170234244883183911330662413073519264639353437476626506304086759800804092012396797974338719895926558224486678687185778205215624702758385162548077386193049180042916792524324636989053057828865978507008162173666837051755043207754316636749079150807097145530369875736663717745552533151560024103242144689097343981467843286154868284840890264053010148711405100857666658388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410239670248997904728576991456759577116856859761849618564577719141525026272450997156745082843389248211033524435317492450816009558876810924829909539553600882870484714808383941528956452480253626910157003126678356117645939775334361853644793837382182070217615602024403251835117602007977065741436792037652626421538603389984786158792023826145827868532408552511121490393494866831593834545295516377174064771102098255775697627273202855142864695522004116584523556784065933001948611094980064623244840229324703569120446373167847021688933389310546505371885652804540532988092549399531343288345505638834586310387829279059766052056724426461503770678754025481346809859577639356083279258949165099191138110102320129696941184390493667219047473261083570953246922656098986562759755306073770071595932267706755388788314863557344155292037587213664923276175754738096429466648937629471419235145140050181917827308021542168375068067041266614208364821587013757432596527416773854956411899322207423098254276110350494477338216657806994360994658277771510187912575877370265474547863641071736736299021951137796806332850991479784456073449674298634784190022311857462668598596463988152658151340288342200524499189079276997494913821843967823922793267627341873537603426539237335476027338130906632947857916682305528000341621384550876486693317759492787277317053316718117977128960386319521109299895506234481222536995890467752834981142701906301229143483465046825517029752979485639812294062471756499264108904246656055440988373307843196818795504200297304315220966013730994390493318774575446375430826570706344663907148997732734845558139051633930281101744378390860250618183658744424629955440756604417793986117045006184165045322461090630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131665104738210147388635858894345109869757213215488880295681388215612314062710429431574771174228501231952478250067543206379379317872149288866432298061917585237261897630719075803258273760743559173289791323430204181099112522396223722712997662564130667972709392986660852758757131440738798999199836849960552906377999030246711645929163932863806011438163738472091839127513804805459088106072567000334743295742784283425853054293953234592468922471997257669852296928496909233383681308682071069122764736334200089198150888177026468340177536998865701944199778412074467260362836406616325095285211782652875072187706482135169449980727176663865735816279309074244487538978292263593607527201362439447475171271573564836830959149831939263467239193759932020990271925394590475848256377028692053423606099322712053441713887693727345846220831396474925035908434846312716189913512796755127680530954471731122842984209074923941042903672378695418351738882485779747413104120756549480534823432742416903547754314683207578012053950655488556729981864257425972279619597403878944400743318078985401590460464106105797707751961164481672378264434946927396305838791114133366629031988231937158758784374874006935254448215360858117675239343617172882339495043440101178324719310356922543302344525002847265208126769142632421744803352151450681380030632878004637671642317337334151663306719702203579752828716770263512744193122207563065997203395700242078188946078116097041721732690002830464869080797282117915038200923155065077208600624207681877696467712839507619305354805373958972947671483200053446243451574190257033057311892912732540203352931030968285572716671212957024019498927252415147075001605040503062387960331851868152665931337067866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6898604900841929765273382236453323079705007383681653308823304958030053653681218349292589841178799702618396583308636421348148816547248274448250885004630180257544301973129331657696867217502163654675968487484177383133148869010655507635047691660874172756466495798413698612330385804107454582494491812695310345203830850463681195088183995822169617878745106888982264074682787078414952984343974311722533561749844615683612504113378788284126815140036198269099856713479370770644017053536635686730898658742592593804955402548747343368838011546808807460165046483578615613779853268388944188263517051652209352672080605128656682463302134319962117993365260269901280345910758377028456250783056290658569620608120367939848719747602921874108976868440288508547529267842140546245026761886584399696613741026732016037292007376390539587247710423895552764213827161020480399865713037112752363617687545590695122784409120700659902056119871227478562337461149376169026990707042621324376061266042697943638788083481326007555673504070330450189558960520037254177882394942013343941315245401771791850735792613627950528017661397933530737835703056936952157562081978435969310017121792214263118510515763351278037802495691131052675935291992102255954254519415909903488203068503759823140022144837467730904608748566533978465242636003028701056341562464574132267519603532923068749176824659323695022377401795871451280949143937987507669102570047006047597053367396859363162346765267681300177157814365228726004104746540883314828842252742009611001516366687055002360914004728627673605994055305660436662272477469615665292627566531711395956767119790075569957598508725215641789310667391775730701407790739651345003812365038397017389345140359295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59226770417512950119816274980922484160000495047209601871269647477134704931503830374060810864268944153329129670768024961354535286902712214832703080344611718110464959338046556609144699857822563346505826491419094664969077793084104167819584008295202624196071008800405070303912954204803154784094702587221769246411697518601265750314685453492627530749653826502970909490378889426417159138541411155589444000949099446254535633713672047341250481476749704797923612303085204705361702734315104226814258258626595929931058189661764119888206989931400844918056850210895152783787240987774050607512784250804076965228833089934685769297654456469914484486953535869233920136224552036791429850189840242188665705184663421051520082414181132323041596652859413545038383338734011239000937873949966577208127502453826959272507820048545859110251145176224979261706482866241416677074825640038229978666227315568287855222889145845810818972219759239832023350778935850681920792073207583704818546284581871309809801374616019111364918215797456854265875349300990953893224387808513876237223199324941510570476960449996024530490818566720756197767517609957676075871058943587994547890839749553482274064662235590763808784839196387056097336110567150558367110371420035640409124121158913450779438561639705262402984518935861732971581611199719607187118007932172757962116628921635931314546479847214245776895338699163602762133945529973297209582017674616164676902118868182287632923255988228672852524484504363898946973755831729940482926473292766144571370685292995545514750760210377311259245347716785790179003907825149119340834848255176502277695176564421814114440323066159618748586964859013432783096739696651794175510259997642642798934196726531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322684410710959940210547220095359831034456793216122545876006698973876915658244707870133342858890292307001726616230498359336508211856611830807703846399685898645571613579556091708368210060192944886147244062601401974765966900845966609283856201593641438253733189260237432449166354777090969484880291084463123871974969231676178763439317900730031780015927284461339315004142135060464499376725638380167235266862119743341966835567185411076455662794702694646651264827760787957616150785340204100873112133353479770615547128649101146648144545638671612241685466836738755002846738592875337266612587954081537822450864380806455648076954021223023376834850339429426743769026290938385971022294422227300697125336766628369014461977916832449380147213778204443696012719885194822524652994581993139574774659385383610933577994433201774954658823369675283999717721863462085991859126215007169342368750751237784663232792000391369833847951326715277762245850537476826057610068077565584057144397871308728966317568093212992640755778125837707432131352641421105334357554288652969335498953940850182955321165504482585187643527139023940315011441057145355388699043730463961290271287769852940194097524046680527567089057013196605421358826311719211342668846922567682656596554837798087086649285408696230998306849208263815853752391691090250655886454835976457217426526489325351668690316723053388056706684709873795762315102695347277114596213520574067629072191269570677231036623104793643863309975602587650451446776726728621545730923434467035660491025378029726832319735394661957604198658411650427228831639251874308337712748273076497468419260876359927487930870363476982620769062875702064259885046804648604224878419472029275599172601145804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393978102891009592018586260483799042811501297819509897612849985951465970149505591010718879597306743652947034598669706360334937589587034007538323771613917941079782658923962642699029146178904097785226722759676307418003922621604779241957999456859787902868043838790782461798588276268663058724195017517378746498967417608599462416814753074923251373469396708740019347325240544016886379970191688810695417880538629431585387903326057439131584924215060829099659978416656442566678975210542049546680226768210712954000131066876678554077026822321288426453861532243931133168142307291663617788149107317839036538916529153360695022665328319286127056251994008802680867837114389108963567146563380094395739958036145592092668906374198607889924877610352964759599574737165519129744220467760648935224642404867120846959325697993088560712277376475052138053090340001562841658711479585827922966939796865023702408310753582242437129428499098554964445431471904428365369378696004549183880155318386366757429717827909747987402025723648871237992620768207621604512891191585523200286257099790195263181956152125377383003583708230511716102889930880473907388392829216500246231463721830454529990427808944641349704295821001246653413912322738121315804708385660419355716366935510181013585372164503034197127901758471503360343173004209479722325681839880653359565137147643128909663117145093459234863512785077735553939114668427973890413897844245199027636822351228467640403651643699412614345826370964696703295731585956596739224390904238990701196373622762692385302494329682583669578416048198936462673485949264077207309070763761497037224009852708589185016170144192016885449998002696015892498410502602205593052967258416042827865778150343817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213087187737581186722686882454669525842263475087554308545575516799388034887900881826389434047650648947436660524724490363564536233916691411690219284434273783983458145026109424357021154824766835286821577989277880759616972160214465340248265098442580639099550131832585901644308513593525362400874624723847877653987189269663566256401494347333112693099856368340824476917348548563486652107527394236420501229141936328720994114779328812557507320486257023087190322435028846744049424930562216820745365007708549929608939794470672032424626966743620730219332751819288408445978429054285131886212671097239530601342601563463863917012115770970704185312784549625270915080034401230295942716616781738532745865773684145109289072600819322299113830342311409561768258430396626886300725769118433193459803044832671316452036892430210058259515399584389273748743551159838652530207553046152420508492760601099857463295657926592473031991596983604277593678938524230627950714377465707231681638465460517562319268531106425821902454556590317091403541808474052490153031880528017541053610170218026110806102283193536488112219771788972441646195210893120077634170423521198084936982200222624210053593306848409862977974887467446634119533134178770267623694283796370498451780162532201208995226226680042523902216378853425512286892192988138944292395476766878873497602642385791960788813813906754103947634857532542588106347550831175127587933194355623390887562030803423123903824986532413646363684071256031717328908649899970388783905352305275717107940416158089025856241066677982801035434925715691460589512236556792473288042315556191081953563802773339812160005536058983457311145764423322988835069879299928164498642275486655090052236324141107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52545844173190867099030622990134833162545828696493960261111278810492714530362097338568780247674975438573309343882536447641473509918845963313824802330227006430476422064001237859091987204873123901442986327027762278337449652569115738306487634264458872256473678523913788149151051271194924199132564965233192114128940095760092347448312613830373915979079334136141675796563145794219206609747590588117525984445875972925713771528421580665450833634887534381164836358564733513255351010023129724955511851976164251715222496720219564683591201866752344254753199240244508030688075688956828854128663114261137876865220111563130794402458647603024137486121840234190770546711204663067761273130081668221839188477474280777777342014939378573733086548564722433705379000711424516328501607166793741391026863642155115759441595015822247578209283068876644939339509532014646187248532210066578346718776152240925802351145361479467736058922403433903733697060969189259343297675851931524331720410573139004899600003349931756272462824858644927329421941695590284924160605920132342791534565147318256948608772411798584884279318776454887331964268519520333952148044095377547912647858022177161017285118836097813579731966254364269558771171366325844939820899574448481615352543656380346344426062967443096060426239245764546177646731181120934897928293782531650939207102812295051116866995453995936833515045920043804868053036730616415916745599767189899172081881331919264082598721444916433117932371287783646203589447448150799069826729334814991641701347612686011804902361991726676552659417044910740539928514746543639265063586323697223369539790585055819336909679543227571659715955933481209627343168514779457859414821622946652319897774212944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294652850590571169970324083166029937920293620334784892776632279986511515129619873162982353398254449577261717180821675408485929380341524570452797540120250744964509695434614302558936749382177218650006950172543558047843462927319275883869728349576856580258437325623549813535373384104042182130392337228201309675252172377967985397009567460899112031132674464820920983957378783945184029657616212667522386251865639404965073050689558415575038072307154692225846995192056447671467623595747643191418657756527465784883965260474547692332294782513462895265355605764311102717640966787959773662371088177624571742993885965125205186297593919881775785253955121448273737304879013945098534397979735811991483960603492294416896414323292738297287678055719894992929337072410956215973967337865481006597147793165728690488576186818693253107542683590267774974314321975080661655935678733593093579113648885899612519393718921298401293510472072069166377363668398437109895796580107914271936084249100983592905723397386277508208137637047713224290294605659234541080967079642845572419330891080860139384478418021179862389767088994600772195986574100263813385877621514998519327253250267283437951297748997327607017274889434196072973617318517109731572283674773037645117386686903981536559867554003264348448513681741251791412121186571724278754791464778750044986230382150121476473179505083551075758301736758386239796285790769050977316438324983040620138835236083275436052872212676374536189468907139687485847479610540662389842111915090646417937546857955089883287775484561590725848952550523613924845416774075301150724045697400906167636639452941266593919754556376626218069654267820785795152156241651647783586892990966285778986791096006969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343023579493260512585752282578366808856856812998701192003541844102726393394522416619335254673018513134089517370972650538325386182951526962939122048399922758186342624815057745200580555285476701337923027956845177006286020858755541746747381451892046575637013830574325107777271367071640963806287459948815145962166648216974285837097922988183482270561099933213559029056582418520873969968473110156747510556249658021162960343893468962461178027908952712588736631631707500867956655194831710088123204373273257457464082610705368953590239548621210500028152856994330621263605622212731081893870722475732576109836058697266739979430186877786124332912338061662298313085128489311888788651062246864520820296419491576179929573806597423714521750657400568148161493755960552407094518088379833018986615343872989716610458333677094260219994641677882987968438102765067577842130865841578497844099180365680014146385860872342700523558614391870363941645757095100213335839711902134673522810359854628499935821364028624843372861629397675079286585647252103098845977831715709441771534013485821421940798745478764019760580864373614197243566164065263967446245212304766847692287584009966036887966078786189874980140686917446593309244556932367994586914182737669153592026719328822030418221028222453219355971702065767379260301614426670800382581313458901550628746207174918508695132595256551117596011012495180376953333273521859847172752945430647485212267692256350253539627026175418903832857055932449043888802073370401113443087135818438065514702892056842051407573599998539814996281892397056060470054694968189949741445840885074960231443237500342995382620110056788359230074529188449121344981551591646763258557322789716471996702370885880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211654071811678263248497967334497028124878611483910117180536644035106527505299030280420711851054077760713155999090341045334885196725978478661747297466421221245459927186008713389123559658569804445701591014809361566005545739297145747902009570903489271591428645259832196023256585813321467661941598521206288044121778425459511051731703532849896256955560758281413144318600150975758630141687072750633900319223771495016998978779321634829576432355938419633650925398883908008899952008283470820866638998664224687282562974813403108193531418921246256325282135350293305588736368053960785622632699176118903208793905383471862446417936178024838357742609279684689324796577663867527662212134703857195695341507740661190656245212899134495118889518385933530996772933465587478206882189423921206864079557016986070007217707762385436205102604403720679435135797601898708041253149335504715674583403453775333086045052869499595109133371752957041917012029670057387442902269996787432139640798987856535047610851761387529082256414884184335263812852158378862843633832793451555722454543903922698885056965998314328736497792954492402927252403702238555604585972250987153327503413408459876540009805508521717870666685143764463883837325688455973958362125316983807033054734022672830944869350647765001327586228968756217772950146708746546590381301612332848625008828576372378942737933445727542316951267661255760961904178922376505421433934972617693365708195183026036412026747146864094543311515530521704299244867849336762394052642248797346694030267390722181957200520555269535477118656123025810420693626492206167805138772351299297197578158378955261215335033170835465962156894024241487364687700550418641766964816412448060002764259018425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334522430891812964188932466461157181899969135060859277670991229246531968642804805507066488246607670391253961897360087751296440308374295396966249312431861994162900113568967369238205645628776116133765469727297561666870742322214177488514553637675571299593924653654349110992263277605429002920028583644352374436484167656899283990625492269544602122183942221053883243008144184774110564724406101265628039519848241246224034935623697178163438219033839409609534950701195113789842063506674547188775585669125630817294482059829538689365147538989957498901367891177639951268633423297581669248278389415497584116364640119760358750364632169844118597340967961391566213147677860148409206528753038364762921294904994860795325894423550247392274153631697268196328989284558922563253721818549651819055312865067720896514690356864815601172013776367419561372942300142092280024390640069777393719861483487212220023250007898127120822714126025696963701093755793569732342631723944869640227471066532955294036260311931534288924777286296749586840272677925781823627936819796275459570171102762161772959022849073390313068885791834539534802835436697909161157399200862431291100901855022086920896666316278182967033511511730401219851748842469382373634461144755438720136618971824261420610791116003996785433917302723412476524791754657482062301833700154211866789848509260836230781668413062941729621570611995640106239711624874322631317118007666937802193933035239507165850238426969989224546055729502692374933083932443845826914746196783552655177613765896380998404153551608287767463534983070646075128046738243811264163508698130157129746145932021267226302615896516862162618725549898352265016368572390072556771813600633487174773714861060971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287779368716068161462401624993839608813829689221318299369538848118888403869824734087775057826555038746893095747062332791498787725102844285840430243878522145679721099640616460562858934540936685937663445852748128776301669610268750463718924204055455297702891547937552874751504962745412489984956860473040133716854420205784512553268231580819511387338136771234504903778467325468094180992625707711822309775278338175912712536732945463099147066338608094009446592228944397831347099215412299313134492001187193979044416185734817760370310295031478132766649124463642852668758865228862159612044354276973189384351520209778501082289165955137404008324975299434204237041847720713104261857782531901564954405178977408824910514479509180255150422223019014405182365725126454078665369829733222867393477624022501810252556358486635612364269074201029743891158604558554705117706598730525089396659424445057801971701657456186497492527105724828727217089171072519339077455839683160946122052658809508859272296175944741302760507836810643155560704214044509661338789140865922930891917625500353475231498178862080046042879392597537876806631178379359741199039805749135853681077231555170562215071990273442566044284661645434425023113078537095137189735010582206602492095355608357387182181883969876617198886486596957123012180489688507987758535636172459897360958560924632454294359017375151397851539487591295458451538294249886029153951452927542578525577300692958487341353618726064935309335079997978517248903687906021485960854048897239796825456497522659986915259103722634852247379377450185181850310456529944760578815026535526613012046315511885392083854231740878667536902374349820402362582541834055783502120968756537045744993331978794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35796117693654146372488709599028125660767139968073402382470528131994781117754563188619033914106137374404034294312575619985194272872850758550964531731081348619547007344716925023304074742724566004570853816781903315252972653399230093418264255801043465070344401211888892618670997603948033993471647135669202605835427524446487436287277933488256166410949867923772857836398889958968135053302164738241686344961220851931451188084622385612586434821649651030079364098214974358182272494997682990351712437506698128753999984211951713943523664256741980901535032670701101921624587527273287850778659484789163465998754700099231700314103357001344215850438986042066973485605311782106198832072977819831572483520394944892470210658010871320501386365673906482160669673023112439596581771720058886715451866887393018142428846895395394213363505728474727309753455249989860193233609286106033202211378009294080949335493530685829707474763915671457721689422783843869820545394216869352720154575843711337877164646062739025170289087407400377980515066238949353089408141391235419259363287790686371901210890727574244688010936954887989898831373264106808572194314005050656730621936155300202904952163066749960225977947986046284455556671743384028799405337900439522097932184650330343228589784168513977750569499645103387678305823878462988567546596626150696882206232938971227438821401815341898915084024310219882602905626233839916871714476696830287229776238231506661256857170565919279335827905624629088259503137503479383453861263732980345955458764958557946267197510840615056396647761079196175997007010840415517860553534070757001519155347373964519331077098782842174494906664941570583884500990417654413226963646933784042211948789127032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234441688866173771840632752978703380468987268335324100107429255676347286231307353482476182660571052012605590582385426484580344152844802543141828180394412743812176968777650797721192918195066206293189200944557822791901769039815996620851835953833084284889768097760660056834418576233765234284619525792050512519986088221826622079588705381991680185684442971597295390200259790492300938981834787634228655291683508237161834018074862397972996100569182069799805790141506872055700193931929020601488884155268078104519220956846236718023428897397162942126552826197652473097185551828681103684221271654724331560438710268876117759772235993776381585905577973761094166077657179262004841513803208961198984802836139910336218710867601777229064928196452570708264105891949822138152974144001706881101931794604119915032382165125221046496523336806665188903922228062308528327063688443380660333748452901384656172774784925239262775310124336548798949806959311023046328907582241784387376307699490252070199578776834719969402148681385047881848548778896391317016523328192048801537664651318979296951260183569523916826450835641848327354332422899833338275767102411092778247959104087286418478345555093378608962852996749717316736099979188379260331283737861297095874997277783812214038977018487679189381891081697572862179993772553204348594434688046766828612719794539253835888212429782937332336119042388000292075807180940790830611506049315469363860485150589858425750416242381632756417073724223901698102958487850519122129211283829006756817460592208569807106207788057016004724738026436193193898889142481358588009018906025777104385689390717841121540623022668639534061078157347884396876695179917267746786743203895160180724821460293394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325981282995153050566298862926094267516249330776670350649269630932350031073623449090213599697594853390051186921683253059499941368850788535636964240728835577943224140201291103200418150455012580118420832956522583237691972208321866823526159303233020910753571395933924476496359693450174931971254358604490958979530903563112533426816584365756932843892754063188779140578639571908276304911092592801337122434642318641136529315782569186054551629303167331208373024297439218907479561091897169536648320246208357425126997796066926046490503483385367849999470755953971947927273639783724399644355444705677012879161966048870345863201716742694186194114221049784732741720057490324203478630058928244985332743301846329351820039876353767930853323133517335865933690427489829708824071046821486321552015598374130805679156811303439147358823021451775144474569800682599033537173228784082800658978012904068173767499560637491658618876534809772694231252385335070264239838341470414572813486133657177020556866121173177134411921505200453047241368617438744838062213505872865998250790658621554499540969892821080789724738085950483422290159992824693356850564968905410373102502191566647057411007059807437117577167595939639583150761236749536604476617545931070518212179199918705020547850361449305575548517666682171245794387882860921743944620977259574984125327786175088910972965932385343274431572395616439263110865595403302872412534695594171457470140720012596461456800458159200453868294540096449458018792336016473690122815261398806386429092776292869360039594528562093868779595932548576452524976169189249001761944985774443686264351911186950119866408332052978411343372437645800552956572034296629871158793192968668543837980203527097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165057166297183889460337968346136711274593344363728291167043858994591490888155368903434221274706305971291492978872645680740588512818572817991008370203937634886322506092544099508608959066653169454809090472518259420007876573449283794393862803256999019770863816865441387336037540558514214892713719785451138025070021017304392274539778850366147442050132280461084870310059845744824171747869533353111820100503972512401969609666788813787091111981262209501069339442833615311066433158740467390427580485100819231829843951195131751868893408286737279606560409518829423647591853039048065575689802765297391594944537927298489122351517961093121811740680269311594097461388350448057663532004281448818253136079717888253754752742299177359879146799892977356089177680131648155812778964530182305936395099814027735256619114933981652130927955052368489930791201218192558579848793909765099674015087776622949899577323270322036414173554384191951791895469828766719326162986077371034202085526650578400820053890558142618490647742646126593734807556154082541596237182768335116150599849973392750261573715153640025694987398813941093709998234910511547583175851012590597818794973767784750779466642992808241579849303503729014842878041525605548059492392005044017078372380532303225287186096793022001583218841305116993055921154438788117658897903022706102914005705068547683871119407003608100846731126027407671573563437851857453766076909466100433466290617402615665113141837378577842429751725786934841135790479440651959462418908101010688181110732918279240520154830499950407620398715195699416225473456374000473184770671661799073017300579063472012618377546807418046915023169163907975703066835245220415593408063518410881705736394582964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22272386442021687039297335850386147625653377806751989919911611965905583625098150472709236510666727005530470488558453363859179541330709276549047583419891351488496571594357992894386192292051253677239503726939539537608911449742891035854697442853081533125003569961342160666277457618702973799095952300541397636589530007628180281065365268051853906565157803638006294291460038638916613909196708982980105236487473152343921815759266260769411716058247988916252226582701823821098916170106830757990572325051994058620790882097061613791011808462961743225068610843120923707970881105891846271899513032813114529135197105053116358424803923256565719189271207228234528397527882048977115017956797552418525321472745067882560015675849614237466272750928611983234513446098635896182993787568037390545288245003589417967671040415461916874779146757054105896201326505969626480513301133814022275941642354210434966777080415540409188518012923435422410544952769994265841750975029570387566361253481754303339850761943444366569277802567917593282389795606246940080551690276300929682079454196012873164450864069545643811839920960011141723085171426122586568005598997394975326205876007980070859421917900560270853016804753467979855511289781969767183082062219075000520182139058015951292288128278676293766804591932658732683147333733226610212362196525096351756288248508849292736681712664790456959671323373828887520127294540954655308299950201183067994410242678213995371525090874321539034465566441260511571748305249638677761322660883854324170959285679518221041930332130805114451847836204750118490650023443650145590879451247615334698252570087539649939647921811449157108643349117653740475669258188720306874154498113489564082682991288157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144474456811486470871724255678769824313921464458591154718563522683471054915094050074777522608507445744428559089740466174103946214893412488105347827069591273063861941745856063899045677904136485596879508264002019758716583777393530300860097077294515034091868942688910363014014717290530559939899508874662716476478543599038621130747384025693808439249458046043446236460733611729215356358249736263415008931516170012512405718076381417421750239549199243827659388250902840453472515607938122756648215454517252532331124296524676753990161864439504457549666131268759184563006757127956269064781244714443708104196520768640329997879031589748858255893863499934399033238674087569238350904716843041570020232588438582214798526577741827278170704849586594131291404800112038363699674434022541623736985951450033573943823358577781033702980756949122862345553943627872955836277103105156596072388207272638974427759726440747991007265908406382383309459192221560156855945775730079472715134248248846787706019652120561900915360847516017383108543780197052613733496078811909500403191948930766859050769444525708171850450863622042731766609358651474211816503805581306822385830438445665247050755218430090022805396350158212563335905030501821174617913961276874919016147742096814692865876350426691022477807654877811172319365946109629919604232676137414435516675285641548585959107247426751280043361188935219996697462416850411983970872381042283094585850859506962526147504927447290848244418154939690315835359155633277730418400176394133878764380555129722636818587404899887866106442669447423323989714975963412356840474619021274292666571252911113666182912335529182021160195616091088267096476354131191161773358746638984920826257403388061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163807250448500786965822940244902772258040863874070730572896049049500687903357725774837135192488100886452099225807315015769673428447016709027907253956187847647864929319025959805314421178452922087475192871113362554447114562477818941042887003441720551203175409066491976874230678762855603685401474540070297058449742076551164112649991763026171437299850120208414965579094862278371842593695954083620232506544535745816567553937780168077312746703502133423514406911617654567883927984148801123013233257097673290875809084729400782458408389667070576571366699316116705986828771927106817305217251316848119634751924321230509814503044829124401552135073544143746637050677021234974433892987322165820054875695881372961800817188628253793373425863872453388825930914823610810814929607268902254499243034157937884300420794857715894605977987915455204182642985939068722782206081072699101055690495471007073281187262280248432249987209654380216025387626633104528975874896377653729675070930423015982980774256986277628173537701721391659181196714639946826027054828656410427399588752298043076620614579047347582010312930123253878598761454207568265155468321447115822825836746322406827497682162210175174699983483518205256205856632073582397828066291271850366973247288646810035401760230633588728361329444714674197204471466509452905220982494351231433776078812947816608021203538384102568338995775461411674610435611883711876440049173888053985509667927340867155761405808735203017862701221346817678269427241408924142515371462663238628586583531407437602602600580110259396461432796517729958968898222029363592929901555928036220132768010897393023927051652860816536779574937183899109736373527471904972627902467262994404694554160018381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225605062347535547071593270220135321125228711367453115669050967462858071072125014317755981683887619115324519492401332140843063318560548415149536745161691840043967131414629443310896675091058862934092175828978681949272838380903631264082696413600884994959505134563896301303207554992647817474296081810649993035014955929849059648595284177294697304946068828514314999466491969775539628053701717867898256620530806836145968012695624684980266219274453911064419331443554224473685891349279798308809057757856559525862595626889207497273628811212168031166430248219935234398974454413611311336577544831475360081031758379453298145437234027486596430226489940779406255239359903618822388601787191738079747338408267427372185677112085376002339343852072090042580289951969966960985413609501583058777288327526266029390237544707048527150624318684127024610899143423601458236068611344103275114431836767962852089094396966529331552250473967957218468892502931423640548524800653159266132440074380608723583557324270865392821153195581957580386893698826097638595007384012868148455098502506933567220490085535010683899194938220098252121382109766305289467515776550762711522039101005929343401333326555771908063200490136699980017499343613801225683324591303901870225834462933400133040852652066006897297271205605907413241005455196142613544367215460302279245064710171574792074131412117471957093772752209855727450442744708616885174981056282757358286795306302228305409637925875336250702177889888958670197393329179423659577639821892135564701412220915329787537345328182937644656990024740998017731513709034004543124531219478925862474203014052323705232554609935923844245346027843548117673798657690518492643015232247722306217033290144890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356914437386474070244292276084549088866013234490152062636284160638538238833416808291507246512199665997553576062949850500713964572561973804649629411917286584215435000138321893800009709836166190608217719163797852055356186231806262768864803443390271742182227467563210838992027052212376876244432578660895611739271816744805104168024463847705844375055474889520951228279746930014104958185426823076759406983072935442988569960205954988131599489367717421364488824531184607558082330810389377158285186146865004168686289462419142881276175175541110045533436660455347308042774156117263096748735109861531218335997284224076974649095876415505324273438654954129025274561863633293676439699635076831416192018509753892825924124506580899295207546231614513505311777523228243309120918316932471951291089308899155596815919809308138396806996676151487382232453976567302517807609229761274952027889630148442665335732596927694309316993150833967341264947345738662867651485956355384250923771439060729369657900848667320830833813947608540137666530844338405858646790722857731673101445795846982241733115116504066086580696681326569101453189681923896232268077450671953892559216834499038167277267760212501787602053047369220686215232525493076789758948541708898420721452551720553336584961661189839687675270853096217737726957209467085083213960490938085275982914176873158323806916262979407743821977883037498032689684981385724687365266328269622173830295186805480469783882542107553126269230210368593190562408164396973890421942913799996717694717229652828529166373536380199378407533950629547974316508000599143240111322742606229130928706177230801674041277889144998308245931368981373946729209606649468387553663620552943284465602161928326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143663916653777869422068870697808209488804520410478541309016643127760211549384800420849113908593195791884751857190382408942122862327366318165843455166388181024192330754860151890772728047011204172177991852613633002439778180773274166398062754841226875633097282242292523178301828819697928051893362014492897166790732955217008741758311162687144369822742401553557371050795072273342482537425095048527108303821833120809273711478592830405917367951458499122776119446894476666784289102965748679522862942313675338893858110164180448557588668455310486138764468981518526029514815282974027267376997587395569014773911092288778766965476542630827322763105426358768552472586026100885842942641542360764229453176420036872581099035588212015283058592420664914302799948662667570525202408060926715943421859704714267765959882242126840212984325656680695762108707857063110947726305556385694695429484460438267569513564371895991873480583892904706602685753156880083335060139765060474311982544138325102969992359337171623069451638408222395081792083834622350018617277361678557927651126259814366546447729413729785384169255412828387884944967647946461939490933850093186528772705333143365769707190464605455526087576868485376314628596084950973208779020426432081179817096809348358410389638260137648121701371688150488551652279909197490044668719731131781050553429945903198270337992996821589390650147187238203657346081062828447728167969911569834693969294797369137038697453176725809984420953997681280212154041065744047768677607661814669704977308940791794580707109544667104682870831362826248357394854585527802539955986746628699570210706583691488068678899004715897190997139218676364418215379494958730774923435988974208042332192344195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299015536890312102157308111873441178932206832598942781391554101258086383072923776682925939581770143611895727429575076108178726402490188323415505382219687424475451311572489933979121956801600667932783689035453912155648953153036828371296869782557963899534490881065221344271875231360793381862951920344595733558657723359072904057092034241550089386402920753521099638905677345143873593027797405348620616236426259498725031935791696031348468026027487851757337738730261160309733299937155706178021113093212323939701139908959766477520675290385102497760082895881972835390353161928672687930001420133736115655419039562454299894902820539895293377860811397620468742360852333572200569207747480543732458887102593161712318649414616003794732270946648044831101318216087936769914996362926685575231203080297920312099041527627836396283218839241071969398965989201174462920393922950303843060060492744442164453041831930655393111693938791367831281497621286275517462357429168736583817539213313093983618472144827869979303345625713951438050192374159556906858447214101803995813258714946624381616608551189871183464083208014372005478656352293380418861130602359069475353184424177406567110464274356670585276365159820482993585342704443797832383468108185714322437025900150713115140332265653487987464264904560281626469512721486207145839707206744941202574939658157555847470318530101518032599040347155021745632913168276620202339560035570609681463515412807555474864574463950886902538684514416278593295093326638898697283200248878099733202353029927116917227726235525922417222995235437366409372526965406218419085677900123312649572312123261972516994587136274038425584855025408555836331856055397257611996238177716270304155206634738507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69912541774935355907990272662284281401301001295100671531281940582463070010337516974222994552426580911668851802059936197930342494664652968215309804063028962814694094072492271104662331346837841342660169856324527691188639418504232276611525045993138625343325958752592105574608472548777391751584987199169166501873976003254889991197219389560041790636117398360601829872020269899327508659951910282818352979212409444263487022094568388385005619595066856520047005380077017935867015653687164950031248639468841003138336192568119522004218664680217004468590988743492015179333411016323234765314739617060107502587852876640575334266561039567461710892700529078474008463794765129703274198191942218043910266704827081550609418318990102206971503244217403387964667477213413483203489538422070737495812280565362762468961521440115147812947435846262688576325139573216119736771184106584763513361490614777396376083694549175985984286093935488665572078685335878630283481863422574611013525905237534010952464411230495176870710038739534979328078629699008496662529262217226062989245705181296323600609751632537406192777253515616174296604505132284475248019983767090152257335151043280456320068435178003980526760094920345384385084235749750296123917877779656091269307289030591451147162067724650172460455011360950408539245182702081565846020453725735777703449003055663348380006852660334648052235132435819847990116151406494546783368983581512684869637574178358583549700658071794512369460655120464954608543075166206845225145707108636481860277495620939578641005868993368738882577958169337411075967618729032430285256396024349504391450170180981268327195580779814329129436632193390594482095442766830096722470156238800061188728407753075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288447642225893175237828535292864714333617811797881581300705654068722660804896716873662210875067664188014310241557214368646799441729042816724600771255558716384568038645789906870570645762721606284081337204927510338373658612498081351233819906224880220864627557730483966754422102256067318951817976341460815744052110325832624161244458193495401920557095107681367548530285885045924363621142907009018713486334309791458140703653531227723304447320402713438691356785551572517861168982782581350552527812763688827935098108679153958918849533020635351241902470040156801981042354597585031341143999824505688855154432813803715824930422498242131938403747911558643359710545158925328374246509628322651434719139502371742881765309946552770332934137424297222506631607542189191936929377924835092386857958626177457754052148148838117754444033867822161625888332768051275706279864599608981805681774883610817977232960142768805730512951571386558974191887858108734376145686263032525790897458356684564802447169816282528175270324568372459041759744654534470695582515073487371526787868355131767745887041968519573443625414812825732850301360978390900358803347000417032292046673055938212290392759094822685255084512515763289459528609988178128069329004679300791764654104904494708628152977612958931978164194320704751219420722029574300214454869018101682403256790366132822244112190882226052127268400802169063419866819057328462909612223774379958054200547923973490260186082573890489200417898219688837867770360168276053438207916277678304599108240242333584069907976267806993773497042242113426031263713626780797746607742571288037660600873332304845223108061773615258804008686905988290020464090924162054850927828514749961030456080670775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130587894075953088024944100653500045070139041323631672554744267063799064203028732735112292059475388261451635480165164750018691529501643949889097930634422039535030948159277710179492015737019247102682968188206740466488700629878073944648473677124309051189785896537829879298184040173105446894499242707190523062022901514501052796077311102525948019740255467731966750699999275267348379970071299362651131895899794828778838861866960317212954394856763901445099235778485337821437706602276475228160525977854547306719302817218828831522647890413059730385654848704376129731832988000414703377758536249766718313692120864295745722607830415653618656542827482388952316103367198601896076208622192624517149615779662740804555488186628416916826966516202877715065186068154673997127231687817346154779647859067589118826022483973829058055680590032116829414146117334784580692731789478470070556304535047846025628046253383288191468743448986279273309826384327637646038696325325830451114317449864304219487970072217383099853136601447633189792832962714267757087500206440277746865409982276857827345135853435508113327604075687380327267350843774838730462502321690863585938041912675294764267534290875220073084632453061481688329579432667032756246929983083418063969087281204327992314551363236295138297184769194180943049703756555717410711989062915257547809920597653604894940635710561712562151085973445602947870176701749518774448994232285232578101246812169065244948854767374774332309920032774219790959386903800130840430934757675407018853220546697209500089601918757473431693197351717708157829576769108820070200975280526979485815688306286746905872713010921590726400951204803279983884758411295870010888887553887553450096260474948713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267206057603060262422648698197281704899602784209577634376743209435165672204610082240533460667574436530339325824736233701142662487136643977131790352146131170083249131355343797952539541974611735622855965408751685732682014004803871098575008775032951880421045092049931508983744900910225270778042641744931248601408593075965651730398043293581802200220828370672591841283451084674983608047463183159815395240539601261041283557407435307510512393398373361833427464411752290751728228228901627576596732960389799859935836824136271464205747518835621184532447421048982406875260690731244739961847576284066411034750886858861117324023122077723218437315020551357658109245558413878117574806962398377901796079261545771290118818047074190014238869264141958119373638095561343860059233125504201690237392516383177029279773410010502739059623369263076315907598436710666251277879015787750569967157372786352124023072624251545348229243601757967540337505454516907344050084425804186535378985751862186320457263060069602937145402437111570216574330096021135710969594855563380441618897843355107389733704854031533479892298738945203474040342129920080243999702588393583774374403605749370627122331589746284763558023704401037381905714380742148910998767787304200726134394807374184682250670173869342373146669455859435802382075327655024782182761940567316370015038945633580459089400218891085119165436930381306533048764497390958641367407308039917475034273453647848102796506176995118805455397783050605149872803764585486220126144505696501242283418826925400063789637942585055758610856315544151158526719423866309848894434765070414031784033924931830631450587487990278141762878120950174422589908021811550142775926012976218626915383952640746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377613059366404624026978585578526262814287231966760127813505847572291122439615642884442377401423286551565850695524708793986502644526938924564488856271959908722505446253739928431946003284225004431208473507887975081381459505554344155595696737101439433732255285368018891915073019666910046015130003169509157645728764496980495398165908175699516171815453837102434486598697974043879935952033657183689718041643682325784709689798328783565518171735171221129421805050392872166067322403235211637380200648083411681765859286975285487429951188326665229876598622422612923232265734212817933008751719940969386149511121945278727251003898469133997102207390581802051988214223495834806909692730415333182787024101571670835488569676113505625905452383649586745940701136941000461929222712806602426553148333509530176923645882741058960591020275051670722434223012564737169643639884743296242903596917417013530480548750867476976464675917198987609793933185998677780111506124464494622374813494916008171314511954227054535681774210617307629520817694575967854129446733652868809158309537813779196343240567731906825025631186328227885217285565410004115954376417972229531008139060211698331495068848418944736120998998029903527121281912558897980142782875901762178554001068981034981148976841181337474080159873451485116097865207230691833833098462573053233633995755902861691243001583794438045050058514884203779605059739288753690452912689378515201874566252814779002121093319589978837622081644960615876874142533174549538561065444480373468747126862963743264968805227501954749968211674958237942910963729778690410515919740464607219878552825937303311284352780735257857510478872814766845668178946095192995657095053946229220336469064496721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357144594829187546646280533365271096300704184695680685471356257878238732990957843632017490819435189217799875485711204462637897577575958471338250783300933783375474391078535741422354287602776589421924043555366269542337348931118003406954304364505585617130799853041243855583875890039207465607164592374808112713904941747509087943831060640452206231115388699219498464319454292581718326330670672045775059639290187967616264943011125909947754037722676655581859414280479977301260190860495946194131233794735468853961925080330780189481551785046360175232422651346157589242348390888737382324736655919946721749312483206846362396546042057149674528398561108142066671420748495698349255062030766164967946983953933655544375371846723391680192554823916253021426903958380120602996523104544933422004362337998801481228391896883047110417715967931502053978206712657017026478794964451603834057648436754713311132843206376686180724743545866345904596019410071686611748528244338773983394391139848459935110728048117746891986114684950595513932367303320440096233657495347509967626678733687167939959545502403836498638700725937888059695117076744095817918412175335548363349652510872738815827487292547460772760196430632290543092584740615090821288235589438276162564794582341554371280244969406787362931423421061423279417074933644481155058262072951001204445528484088060025540382993351057379853138658546972829912226274485308018589984124989042491133277391958362773710457918886286455019023306564578362192795662414531982652938202856764426078104775528783543401394641278363905468560171545288885394203006179931378036302404894678838189837748600766251657395662516497153811900126297982930802103184737537599129182165078532537914414887444198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267762634358043530151031396273302308056525234469365393877547359543528882860136422564601613787232121305003201314976414631302220566263450717540419122324769418542205989596471757693834978949568331306507373442517460194692630882334234745841787794525842813857699182967357986794540209360857186821059523612497664840688715601452981531725322570654650541991363612008396888270140012909964265386175732746890824725109485363848752773399033410760051556131050184098677757512611841937886906253098176535298873010827965041645236352286207998692545584662861467642862498089275916843762912327412591871521092018739770471535921124039012192837091410047560046187705457546429542844500820568137596262304913692197940293746785101475164562343559762512240139270911912915600825792125086447305775458160975685359916048256018531517675646355732706897555660671290216711337780520106101027524430307997749158807630826819956392765466166863428932218306498500835577989299936596466685619244619912608032805185951937051609698057831103798471421329663318349773896927974759962715162253452186360988661589905480441263075263093616917872826262794838219194884147578919249977659071684117722140840462010596853185977551879317557603713528773558654822956601359161354423964030249777293295810702614664652404703168644862217924613586469960964013294785127797667759404927230619279569742748643857110324770567662387697225102552311951011225616608202750590500487046532054072493137955330156286545986041416789761338856079506373970111878579610580789206453475612506632783559931932192723513779436791417003220256297492319703432460727850710287133549854741440298899660113828291947979672652810428748407061296851380593469912292445524120776708930471813242514775522368970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108464675932628925419322560007656728497407900374592865864957844139132462216799748770073486626787617950737276205446962071469219986043179947482261453232437753229336941404920186300309800679555902558788832831783299565532722400355105996858447188274307627097698779377650494270736416856645011737082393632254358144890182242623016847368362217166083096512652628589650150237018190703963319986095892275703640028705342387004887287103492930592872703834711250980453070328410234391843974441596768658700292705851196459514810866161669969473766836322745066181494421454662485064346412645041689522469860582489183863470864488576068227578249443711320540579663311570551161999393826492161527444804750260371239222972401236847792294094345653339578401613953119301119026858458098608013909644726634547814546581650828358265478167319815604466824544369282297755015357379884297893928061627566226494650385689056140554614864192050452075969395922883788349710191562097825468031000385015427939639575777823053928553480812022030239022955539692071493871519150661312390178824363888846179360778670097252778373302444846999059352002238868614364037031694801474230740667877850282935720439641207286512607143607995074824228167058849847654871367708266533070118353546497873834246357614094356213395900385009314905642808184707579610459717494914745810109777177527691824971161810584727719716385678386081783388555442575572993723013991403342814122893208006096302581367475991603926379989045329271473680696734983973754033577615156629354498948412094914823341101843074388386932095869912950759658241726047402693680988694615154844950592619399103326214370737219289394365900450837142308038571212258659388524506766221748013823478335356275157468991057614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78523777448332623768022012687532386924367644274845064973531025881970298892570664366021701594445173717819760492446967322757717396707872219359237369619550225832776881632788572723107054678866357088660064370929085120446602424726938529165364624781943305804282091842633769812715566414617816874946315054735607220616018560368176158167738471962905578888875281353764025321160296504763833891370566994655807775487719990155030076384138994441137086417240936722135095487063442445815024710084081953955631254196364827744106251413946072741470468530352863739903246052771788351602234766589953909527152676527252202695436738992228814189472666353626961387202838666425928138450800497724020566627617242609112289039387070857203824016738424517007123173539992260340875049851426436726398046668760480641964802293168803321769319717394797688485290129092812509132654261359652096181576364441486368618052447884040530818400844705290820680139037793066158686465667283421571414104368217107016660618488656105730829055569732480700151637414979265866648264736339344160971802823537215018417999746343243674768884979542450219899502542512150940040614452683919567091463522965114519343824991237515928193380333007142370198698920820103802852042008992266622535819405794063076124433960350187613963649151955800510876559051507137900393666166175417756702762346820883390065877458051244262254812189544402467009329388445223890907816371295011345460619782354309245265305493157745038270463933389537692322879428803798062879836743602859734337351960835980751640689795073397341595531796359887972066910504502192716757845852440006330242075160689812117430286527134055287526508439853932295605314804730701979378215961019154670761519150585546684331746437526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85922441445117546568348625130617383831908593545988517154579517654067738074773867942393125294751592115294621633153132857016312328806564628954577576841935103564261828292969628241632688949553810916200001635414615739369536439591249240695513851862224025481781043544302958352465389759148540142972209727471718205912135147293345541237994989991066952201809833023512917673171841433217425840187284203156491753686847995414873686644863588163296408989314227658949403571425585100603040968276270496041795538163761705409944559408573383202340683880881892386530769823988532988622103798314009732889590734672311347376006849231022361908779533375196616552188393995657470032537287716979287376622019315021143377472599308835631162674616969931062195271164946085003402179650115744940575406685918588962663811874566144924271821120856586910319678468599059699781779088229494652602566453150776741912225860123441682718240970836587046667795104601288503771842289070581739721515586837869260478693995095019998801556827129035308504021893418964909607945104998644260376597100283647932411325591461734241134737165585567638815124754612168823416326942576779237497708961643237662202246804933284325011273191509803477418096286637817574861799617564863911130540264788867136049137223347524309976897956643298964373355756324485102063329636069334487485631252902417530829638394355377245890113839746492122324892131973130254932151957157509318282301246896739522684954116345409741208254754363251112146462987372669713506218727675411342215465311578927223467127248624001169702855924083593219825715795078100293481677251085709863392087362574241836452614680134063090243986176511938082521005986805521706100316921576769963807183692362618370776672428803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314975683168991320111954936500859637076695415973970526022592372545565697444292331459094953277244029152639673216807128119675348883676869351255738048992877684219978174567875408292651154983534717485395124765946803741451157369698569163901070430711740836067526648817516920590995600852114422755445662757490619989861261791302169827228616312105250521209550083714236177650555932880029444320630730948132335356200639460047315723912101355306123042320055966278395974692750263914815855811528644217103721726516408358874212873892071146722198247836206993462995366361362612080313289824435446378562036981996549544638124107122847055875244187651863774337916213851184926186357195559865138893393194870003878069831770955828527656173215166979635912445255101634028248442372032661656051651806138353983890050378189053491785564625096738377811986083678535425127527415661377565138172904608771569784170413620016887120648403245296529349239549174974658140805352430579249195973694577740360790008737545716848479316546529622843607761920702691181213305167172195311541784368848737659409791341302713971951727257040054163046289775083729573450706638918444528062246505976049153839827908444963096136133215851453732795734200957725374318392768060038244845404837118249429995000606925912505931877461198032849737880507047302603100975279824709658491233234818032294961946055908753601739925051151534182619887824840862477017964268721960537041558249257982638994175092949627521641793150134391851917513157807320937956511982019526904324128501081835444821542073363101482587994808344664301661039337623531119437017078602232125001086841462122914163013574109788844872591721380723528791259161211391474355843702825120940572520796531815162800444737809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368386203940030120219702534066184813600911501071684706771125514110109852171826984538005296108435371181584391326153516319568221288993434451985876865132269302759172927433141876717181877068966485085585389811505388261548711492045985647872749054611589365019108230836674606422255934603390576063199998228454804800918492610218113811474393110329344728942701980493928473352235800513165363937214803286825707085996313854224445614614512833897278519385853537435913456492642955183969322817062362893268478791100736549717026345058265798878363648924552951120710334725401213716471058288816172641070210021475779024850649664416468110576278318037064303065283629736005467835726308451711294124001800310212981799294111983320466052966657850981749427951096096554176263773600180988859635364229890501630722066272837442080327849640466736661651109737034281857079663546994660639085432823465263813585287749526739015534347172301232131431304950383176553804588526984406601201563202906116837430455615322682647530889710721700574854221847308182531678157905841409370499628999751673100752255461297999622753278705065570994999712989470133015225851029248374640821268137209856407356592696608441168404739949677147224257533838702625912566384683371568854432257665432300973126602475011567219047757167551539364590449891172469235646430695376755157405035386767643509102578146412406133666277523933760022647993960166591362896383347509494996375511813146471252580041345671380669210471170238598265271895502570356190814884648251901638109676343596508147826387426562552609666332665283573921375312099830845519770069251883971236310819949548804642321809445144275841126755944089605911784896717441876269917610531247251209930474583059566090100688569700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45430172969453458938130913804134194536229123312838266123539351548968313023612524479108379349397038237383907615533726646484991218855897037423800275135597056464492877112188436685495478638037608682158041038541375219201115033243249220952530857082570467216052137835213404914142404810862103656480342243629586091603649699502564946957823642647731025316404365093224151496782621498919036390912290648422197192872407627763206203812774742837252510185455773694683156185987216892505671748291507203996092631395538682973383900930900708120789252124740864476446844789318932713528330642318561121434699427238647690573728059648512090973147203074321806797010164317008968936269877661644497654267297049369075172666526461955581538440179024798837724313738172712636919985318682586638328801337331508425224409837641245745766471048314961534516150718959711798947140657101350590496789716600916463535215108143703165686144080802203724089246690107549170230857474086352641445635535397309486842291511845046500039958611326768101963795110953581624230053980915719813567459421811363792701024118831295630371597679753990236416108100702338099313713631366673915559722375342150817895905833662689228229570607307724348872152933513607401901635346259489473651954470684485040942140051953077129616124176297639877683516789646417924390872233689843741925652640255928341529172504591673530904628229656250043169114945182867766291484410128792435975562868467538384392938895977419500885886599071832788958170756114700352188322483531379744686548957033391332828892597031234335347898412774652454648898992413316315621238692940951774989807783295767115135484790978271575870676326155439719147346078148171179878144277137783268306385525270448900814729523816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383240064853131016620583809777879536490871282206681051599626432799518320869831558416831640010573335956441934566671927716864046354626678890854794181113742658607197991144091143326373767017474099173590302456884655765557892754742858780668359458927238609908666526785786933970172684072585847720170851948751749905918596653206750502634253245850130474342371628110096653151863489531358257656075881445462657699468436490755371247679199795179910281268404651205165669348140105097367976451408642825076930647326561471459040417221411394273451979698526366443232681766924575411438067719269278468023601366777979885630421150098717158568760680218147378874009858978291651741492591782544277574877496454207897397327023506767744226348492127305389108061924883488368302815365653456946752461819006044388044704422145267902139870226246878737014072899159783162910325988661741933039776799745285642983527596661628614972799264017973993045171527292587051777812189613616242021265677152508362733475292353127160352523486510208167686769192201864456677487136670059270359157295471773706437008882040107198001889785528402202943654260163891001175144500426241098605253406726834175377036780806848980826491659209247171311875245065787561067357325630431186258395739294246389130138163757259775208475866444152761466361265795034668120773730116341155139126799177387815282998274409414888778093712848414179651390934264424547108446176364964768407808162606622336693518924325084721253071790735417207741370384019135253687696219482299334196052026819601090871133466866555679912632932790454232340756698941321165990560182957731031248692219294719397440226169705955699428471642131025053302214541394522921308200761833656486264807732730550343453748591329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193352424913067917687158577309083765624168847532240975795236655022118915883429126662543041407722023076968864016793315617733968305532389877266709066840733605813103656327118353143695491594545564280066877576129331624373521579287830849326374669770046133660114733249722907309501060906979354314333133178533271821667407941981821841376395010729962365009904117824227662914033279294074543443384306112421590989511948139934929726834111088578821711228427176184494291258160047327887365716232622363276649609171045358130393535168061638581268606801944290798087223518256150784572735490929698527201513809016617808122570118300746558529447555179862984228445202554999477606650513412994871249165330096604617045866337061101928726724068773990978166798803893920905909627443744321672757776122934331348438598310127845976465429772617861623517133971081101168587806547140847629138934709259285685246410893472982315619989000041604288917308863822197048245773819553942838522823064937326352818727220656075399420783115696856748515728325685891778172624194728231385197924423690594024279019379988115645297228012010215405621131476837983586934028703191069397367928654207595159156498392718560267479584772380693812136862662471702531732614928468015427244797989889812130135523588750687992550043553349399049232451340607276787191223605556223895890027652167055475010361799831244540000220991600065598967959736189415676666032311561512979303154238524513305647470973258104882579721164257434623712327465820362461413982280235078184596019474281897854004769887875730569392587535104608126964058634159469054601546032590096392178328695663905350792483739534074433874001687131937795363334561959755320608250106981523408390412480019679329005786962868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328320054817378958367142476568209944963772914868767985135453243499129443109839345815484252539147761597916550326357736605836530185178412007139222660996330838574216166188131383484466623652284100861588839082051524414840891748251980054125254338504968582774565229428523403631495864631590188447033505023604844772915538630071084696302638295542146027747632763497156322382728932566561388521600480679433146792034864240097297439516527851832969983075655088325408952255225280091222417873849131195738602783719141281009141128870535523928330018127774437610609627798721163611779406300217639321139145615178712245856048042142379868986375189622731817115007764231495452473457965717859790470827089277461980242982063558500661966949710328410368888810281060888545461936044396231933510779612415499298553517249438048596218280807038641662951484489764450679128520468955874965120215922228679410116029886783056511429329628146730954446654865030279647169921657378287816621383624499787139765768117941861659797728136982723070541302220861412071849177626849013155686504995919731641914749093920939599186906820454817381265699866286405244779443193834257813180164845373258590134269304388838473144217620128988589548469760597061666872012147536577778374911674287323743723241205599613338055592263797752411181147589836151499680763777765834032568164190313445490005066130758011100925594997294947074768739423119125560245198818261426841162974505389533377974597945782803834594623014484722990198793216335626034747430334092991778334791896875687999568335270402976353653894895002879251501296768477723608135388928865218664839729654074136241507762265407096106462882496106819216162449463821668867859744377298381505965951052891793242976288429553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372982936748845971244170716319841431834514200152500220436744229575736883605833367335076866751170296378103987938402761551811488759490573836024120600435464314418106759035803110474680417822742400261262793368308122106359254111797156862874815497341978134618819010609364283834058443467654485975028255198336521042936789152065576782848621239013695343888238902446008662898974921121936642074563046715153748331745938320184464401747117231993290878574390374515526011431925554793553905144885139066620246213217518754349731061807529339589440900571438646978564037284522924170997684731257802471235818990735728326861949865680052590892373454355776097388420442112816621787434343291736141316963674029404962783976872577238077660406488035059322794032894104600500563172542826536763927689878155458112349591637247964477646580766360917038870898349661008030126180318463536829332202060415202662820789777448636314417668389829318944470080817736409850156540007441521801933479316796344599098889972704844836721290697940697771235925663809412009224940050062099057233445917663988373772753896411954021021171614414867484173176785187932025159643036142514337248560809982185701329870409193641937361385378639687963459777114661577594340263717786586640440168583552994376174273889460508326870004303180662180702968685881099193238543067680758062689852759481755524658804374648709148153155089843475437939130957706986476901615255755487127801036788051869838940346954172532147155661986527456732970743435796816870705954417090071860325218976275999174839260639039951335133330277969551176137807117766197547256981779225921187802642196412040625465333360234172369942743103689911603837462746061653042377458930819258320516596259469121069513227545293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38228505242368559604771800449706445688792542251409240756999977698180045012619007237035458805019738262869000289714880114258944430487945689055029178376703766475656949864889633179754614417255268871438812674453731900079710964405816817839500343543649594064960713547749389018834255152521153564953510393235525933132875382476298571505053242051587639103787273154025596696545284629818588916834935894572104302506405843933788101616198189144638045125683568703841490969816182167682135307704133545227277919590476317149422828041044579654748290550901874745736246586015344451617886038927047777393673708479427840497991257596091812197403783183343401477549815816933633882634827933504238054173039099907359775751378893740569872143669958760345184261661861637768370730822167994431085858715299038026515995570748888908373219076644707518476205295119118604212137208237265176517427967489215983017614595339272102064360417018867367432385444927637396448494977733447146203295262123803340800815242497105471028277112045473982900674965730366288071996156088902576536275564648596648239112168663749207979938865845168431596573324231622035839857871234217750439435465430351314632280253189295399102894349980344277643437159978294477852406249153331292894562015157647079592840606025865122893323761957309694593853875189065254235272967549050112280529551970795071965732677723696294956339226545587419056929543091497597640423072128018924049787137696017178951236531665452754025690955667952985313973483102837872077490622890205360662633026474380492676165356279425253837897207961285984474621480940806662566457329938882427554502279766541167613029894682136373934595673733772221989111100796486592183940675347350853883740951991844378798552399051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276029165137949240189187985439900173924305314104523989903392457840426075805629561835056640882046674562066500540493308459859464758170530709451716425958150857165148842014865923931802572131406487887374118586185115211438038956856498077468787063395883254916451646181724934445115562463304697761647116826662872136607938525956683610685350666871960281601442948960189013621299315761714757637078529103052290819652705710710171705002113103999765245896828209489096414082655405753915265943215844942465373812345192068101262057262715987005417118112413752269191922963602921301855821247040233687662902146927473508910196339328490062004666650487707027606096543818283988488727824399617213356068804862880177761133137776882051283981762508511550426463212078541315720641168327342160298453918310028651240285339489166577526359639358636938130444508935802640446411663904020318238335524258269433785001976339139234284220484654846749285477458284064427164083911418137170059227202135847191905799747575714518099605199616304734684647130736500974913606133183697434470959851186156065343745003785598963490846902228111825395061283167379931018016906379362385688094675680935481212946376390436591838165663935182715290715438295657121160425597880351293315526130452823768630208356836895395576632320258173112109659623932291302426688500001434114610321721522647799908826654826109017634295619523829630714281040579191317037014914557933214938406119976837785486882027649644094967599780386297897601702779186551155506841152140021618908238888104795719529839252007686641197117232051485450827036851875023783946237447086016699951933911121282983580494903387114799484985636875325884439337525087829866194721830216169864090194849171942044169220496402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301269119203142019026618765086973299436025869452157320331688214323587344822206249362389618223573043938302619089365270863018974810771851345714685500952094049982290742472754314398721323608613476445719593338034339077698364456299940907822628055538630212493499929249103693061002070968738365165550098751882716573991642720550897875378687828795300385348962263003375423228334198120121549172980231739255523277821377874174631399727244829030034966336247047487836469939746347804472646705704665941360355748689679636627435175005411748112919213830768583123308004621226984450264880612992197898275322263723353631217559492417537025387675137411460373916001398712967700182705675386407295649596705958283748529104955859191873869277002592271754698905515883522182578050056999697150148121772575304209378353974745383079744179646771330550886702944052977894231428860271774848736192333557828746172744554855347543590322947799055662648184562839206880376841438698111220215965395277968618100896669378081170261476411374315844468254127134424086586883602922273309486384007665432580498583045510544118750046318733212170246452136897222778714364464147908597770608538839979326472857687965137920838795222121937992886619604984651182387730104252468676024886012835156635165219673763186077834678733638956729347376381040801070311796262250506874297332294747077752398689431107188535170253077673691969147502705329808516782856467954387805409200306940500428037468084917852362520506110433018432966058465558772934667049036294441251679253524337868959850271068332172432151633797393766869205603349753793422599506221183109373826666363574752689732228353289123093093542423419215237117593198820699107500959304578956239076264230976250687817205944511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60820474902169584995799394608660061702628354773583982131093732763268234598175339748773890628070923268200363403026327022526380893090363176680509387883512516628633203324222014875294716375196859473876093500025948335326454255149544142907406608844449873367246084493065911543659110424555795158104085706216781079273493228988368548598127811597839879622103447161842492669592735330673426216900177796977445074349102142762142169800789379986547820327740406264183689576784663495446816903844195916880681686880692219286400224649715126333900746180971451630976136692083494837304336751153924806229719744411181293246253801156479740500199238566110857690375944289181642635091197471196136437254257890931544204458184708656109123909269559819123558221994964490825743697641579814545438356119741668656128800840385488510144948350932717978745419812509535395426062417992975951978327917995002733222405581324956780227631393749119559456008640386084532147231977424834455083115550750485373024562726893743126495844955689142282700385296951036460043381450667700154659301118613714463138877512929567518619525748595228181386809672422192177479718696268578788636201047996447866856741547419691565184104051489884235634358210352682519434419596249192700588843261712467204481033458357076415804112703260189369701364394822336508850735864663950179899476100037014563425500181800998828112643851560216573052730847552911500326737003510696068097618452970202838885934491324411704176532723281165441315653127445140596531313347835498750813307643384257049155838172378266403785321363131158595659793289337041542083332865003344771867007334278642214668633708615800549592385864918068541138075824326160039778924250235139883017757494664273068822700641045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394033170512164881379196427645957208465970139504799854252361941212088995510333898973254871100876828648383272313199905500847915710465857682256223290460506400216387457337887147416079969957913671584545820268602207590530727255902316143296840249304168433998167845887490573393005501388092846289692325368696381710086322215458497635571874610030901589586720696735243275080614953390248103982454425772516430534932724191916854497636594727237939738390321179582098861161227610382872799602125447180424167811393425454740854884575165630754122697682377027842715908226427449194985244254872084197107112976271107632770057814833466735501629891157472469066174162770179921387716756825839767626666137830140561341695016215163152322727700674606512843875824307544492902077683187671403365710888150546146554788597731204823571485277873375461642477237133941690140237717452550743134102641001363052807418491596572162920620796973529457671942403800976468964988504391084545644928224754453146604839236456515200811911198846720531703766127178758935218658337096341088294738573640819738570224626752948856290185371650215813542415335774561504394397224382190501279334486012949190321555053037141441698553780346832646171722293853035070573948694974095114003442620272031623076348852313029128066447261211900183737059750678745510898266940029530326835926422185874049510508809000942425794493285302290391484377292342074254598191629587355388778961069260574946513877441193406246742143928817921118412707532680113546820688885478941066398238144390304829551245362832689476827690384410054100354288609455492125007720043753571882720428920201807212371026678935727624425759521236864226949829490107170572035526942127685802482367823406716395311695796083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55023776476915213230082060866106346047324269571079598697483827535365682827840999140742109791989305469705636383440290971251810169653011751882320214852374332939523590035926647562318994103350189265822615780178427766568718361410753696690363357438303888427339586974766048642912087455904772231919801470685256231617240524582812141577514804733252009224088571493662354574533449256613996232854995643226994571334144102923678783345721841136436679545497219397221606776952651599278743951290393515046895834525321117294317303347460874951690351577644624969858137355832804397248802222544828601506524818666409378997699444897498886601767193950328468352738028349830904716475211096624471214536810740921147290406744588378037369774269393734071404116414768613664954120021859508330238768009129682862404859516519020120946253625193053976952662679911013355299049690080076264724912116646431844371996014476625506505948417668794147075942858088339266331890943008829829568503513119397610285368589111601374339149583697060460013643604970451488651759322614844223643697242217199893293556516716397431437568348906670207171056357713614863084750333922819440452269403965324401094479801143958142787048867554337781588231645515753684645597670908618838869473906691952190418181969156481048662311326456816751161847079042501880577455660848964899505791358969031910035029049971203484088689830365632850444020917938890526013971580731441711517110882254496511912241423178176480032645031207518682099458268120930729369973133465579938702880951046334942371291603411472745248314155092103037218287843036809855733035204809773700909092372225673011716918573511506012235154698764019764637584005690509599653975887719802139408630262217766282627641629921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325349750499253313031978296926852003401752847592027842149823462127363553828479789485118192209457546695495492164678946823446815618762124628694549349506005862913962724922948837597998505341186787463438950957844061225704790048336614236633768083363625620938182197494630709280434837530389421558209678709458968703069565480287535538031845968745644815612747333587599924985339800636482346876995901217814833113157402059201984275263821615266152637462501273770403938818790856246840919566948190385911653026163859313814897167360398107828574287236919013827300346884394485811491788362774272307992528965480149887696706764688967904634606682330322221977260100721561773704445470823846865779686450311740841562188622822164579612643801728518550939752015828895412574339143097775558681207035662885317019779817266732753466904925809661284855679121903525390654515615575068647047811488459883203899959288813690537204023762599694101813367976239671093091573212681146815209525735308104265486804911121383693816767836578005958444565998916534478857980415372063015501635586447696309273078062701419399488288900504880281718645656246839383145516099122702454309951751516710999124620673301282869403664426317824429726362910060443651725702749411696804173602770773313246057431092705323295341082822248209027613849833034224083225559732552344956492504822429383186461032755694745629159511577589312053357825943228775138741566042249551639568325316305619511469679478142970054905153443540014299894896178510054487533153842028325587440959737894492383575336911926524224666004126515660027346286411167006850215361344813426082451420270706341131660744667814931997513037323726805079201491504263935763568384127952184597546823857080762521812486325449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181897165473769542813893172136838037835464763623698206706920518359889338905888234638706907067067945511822882803123830443753505806983971981421199326675147117903290004179579547205612107040754718627758852904772681654129147159552393374748533798415773937955038067526376655555473671444005440958874135039094651830439228154765543551772913697797350268931158047972409572093739410655801110157093005922720936057631677404162327123053399057401038968650217442612039507272223035095579202404121426745279463955870942522853078750039561207570004687419126187993580686266464954182822828625400669686577105274560489534930460837152303443612228675546920030393311487276416950533302097658756005481495648641173020601184715110227123346497509861591878779826198841090136699851394744536199127212051880602703743983276313600134538638259462180022004060897676492873629558394392054234432206297338471957140364323645407362246950290989972951021210851408771712758968688643625062045243303393478510251173686529331034557152052946426426265563304881623211161589882242918526149539421632955339014015340515239383501530191192462279729654755524787983655207613725773740997852986414324852122437336126445158219546755212811087017584121953751227333834473780910993645497650469733983750837259104892471019455501955120372602519365936809946173285991783169725208815143414564393968770285936975617656726940249116654785129635514587555066584725110757999614231097515393595113784959871609117665441006067491496899019554125451341597268442291332982835701553996542523881114528284702247025313041667385336598734502187560309993318591589696795535232168243707407733899103034939806338777793633573518421443998781860242509617538321402144885834616687276549081883175618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198424063719184462832772902594313054497650481013522797295840102452639691882056265909763057960952168604158546236100793679109470052497476688804553974660264238568125426226316295849596416839743036743848923699886198288450364977686842296355639738056897831138987160754243475575200206814371848686499777488564077285351193851726748520644246703409040560037969757752298071764967724825912985041142175320518626336399725026433014521732141625737798382931882335004199374875023127405674838988975731720994819138492975908343852699016958647452842105998381260039966127815761259674216407027302205144701330940838457281665135611567219168709203710992994283921834172277016445628350681891995488840575781306034018668918521295177234119135231464909523088368862197580772684784610764302341632539778004518737823347874381853374182446548854681752593627169404221948669626818295234075986260137348966463636997235664712705490419861218050809770791734852470955334219839461823468420219999538403571102882733161203737620749699671249347109103551827698964567605144224858316013257488127677183636307141898289985257779262165832918515723206861886138109177940763428247649015767757048558031808230460492207464948964049272338577918151516377509205644595047327450891866067461764137679793639638461206450806026668665162812093581777605825461693543020944183837417366402831034269979128363282788539133002714927373969893160951553705942322034586186042201021148120937994102927739635953426379969918650901974163510700491095768771918559548566046780925205410705467656107378603935019961878201765891970460722513414252220864657573056328200394394508744091190752887315207102708119461197791416725489536098014543060228227688166627444949610091660282896815922823681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264196558302684081386948814069406877603137460815509887848697704139206058700761486350864587579101738747498386595277633990963676042758822954612388599726892566389589626024253367340941738911987607306301058531400868507374455926915894724412501104590807161141799749408739585131089523491267079360777130232801244973048924819218885504497807457145712048009735289956362627359474781756337760942511186938636120066004902575467438151480451906847960170715341498882365921854952226698106604606758055310449551206079017160364435074068573777848990653876978702053563853448171802660006881819749814601893074081969535640818658940300637096987463401893594347615427611071234351879118192042979578025090719734356988977015694083287494953934218879998627563136233292054408052880218882703397868116496841752164563396654762789482991303767509771664065128879659987580698674540199307933489017580877801475029977016200432097009168002844039106718120355801322774811327040267922873127056351422497007163170407332124755345349755477299213923954409644877698974088223980067033717569641775068702844695454238071145126010263206705829762989818848042562248008255217568659062218298069336385046248165155221647841051397846537168398437436446917710838112986860818254198823023115516572477965336785272186390979035587241273831720217430527201614921414686633059306071483124864201669078030961720901968558376233082627260667318322667790564881555018851247273729928641250527482478163188584111699277517956816210528705117607981252833061292725539657538878188825129845081925598544787403881127310861268769462400104449335464007571267375741766978659202600243434664748919856648896915728584237006065610657564683568592971411217541001422955956262637679496562811629712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180260934569566903071299614176627813955882453622227100131121060008984481198576784299716161069653112797637253976130699436744032830520279629805249785442372885717170342408830256250173292099597263017345889287418773074581429254006171772649112038152622396885659569810537441148932996053264015703491368277814795779774750686703443443970491951392186610302714438645411369214746039195270577831515530879992807148616957575974649058991668230548405020315441644332643262905568546781273358129108520805713419282469281410073397184042626514332072197046873897738521483118424205117546161527232094985389514850057512299349157307859857404031062966790839947152972137067210169223995890372064801740605858686639373514830997245307127796112574656181748018879336978177947454071557573644441140853901228454823700984841967792860770991148417490893275262342045030708290658221105605768403647684884270975486640747282647802998057630872045733953230797273929260239587569145560735342889715792948120563593196546794395146564436401310830895204314641037531663873519510172855424246108174029783208473411425308099754041761352419562161571207905305885224648589331186561382246224649000605685503940052564799309345753289091514532445583751992207906416763104208280666484777288795032384761818153245565457476781851042788540350740313737326540911184077325153387035590916351166402847109555847651561624151699459017961531458881495409822485013344080173669477852054200696390684961647201560068527717473700022986363784733229300764768920825760286240051926120271650081075990110189029132548479836813010709307518504867071310793722350646276723036726643967714314996179384971023050646116259207346451372662859855847601184226586534214050183006848577392008253120339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190895256591961071860031556580748992980904209525609556339427340616840695101416518731988585371455857951424645322059094029252721447392336915496504684303537659349286878311555426520247817141028194809857136153041218740635198198221965082644098056598370930047852565156710626655188449136249314260065459484375168115790508326274294935484160687214481370127426654848954145883683300804547456572842727104036324060372324560465415058833594340823551127321885326762439186718903217111076160476820582889849790716541923672776985603404707656157953372993077568590039038064609269846823939672588816275764582596106202484753332998699180584379615853986234729013519397229808726070634160940943523512298634428125286716121716271059553893376943586199624007429414849842724880664729982531645187476315584779009919512932670133188490857030723043649338108201912804196171559918853145433638657553109337686773547274034891396420824726834927978360898693773202281245303652962924778365191455326520905485057597310510472051400709644506421197777475135147511913351564330948451337523824272775676380628816990839759352971652705309789810407819969041752495894106848628184076720808638948648488052493860874635823914702785075646950546896377253883693069576561830185156114129626774889181679599420629279998406942629699324778686904847077377596320188348296558030027053219913563767285683256463059275365682893274476325063803801262183906088349271035078791322554816310550129663903982005782475506379305951450101866396634115311118166939998818771249451751162836833419313124085565472968223239894772920773953582278501590852658946062324972811741240856323369941792242427619938051321482233617847926968799422954768181133479641980079678593492339837620020506498104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318051143487029193002245865517908627622925034674019042518602141680756983034733962698705790973960700316402833930661841540519909878436349462798926645480343643847568561067360312970567816338684651354320282541169603021062588536284952043465026028612800705865669103010177519598163980449620573997716032153643516005400035406646129521321711797944388460776058977347078192020894066067736795130716917379008720264612932607768624357282976993944570870433645642674860331722943657189614360533345098744581083567412364311688934969373564548117552248208213200325202383965844861513843227152746404381535219979377481397357775795943483517989010560472110827326075329423262625082778364411169290092463544556313734875227551635093844684717469468520756446795565048412150788222807728082473174866596465786476392168060343425766321743362823155637892123468903276191489649657620295819394475889698828795974821459097434335304743634751898528389840798622059827451056429679319767400683341622419994347337605832715150116531644024609375406655116738353728045011975914687306259465042222352784460643318987744440291965539317711993019250482946252980306759267228999317547190360548815660579503647987195156682220547797054438655977087592505250029413354292268830185166348890261107129347792536120627750370785828430747475276831282071540819482720894298264858833544391267980019889574880590186465370969251121216997656296400340542713498386408522480947178592654574225348005257919689054159191156326140041796779997354185206788851466884163568093357607787441011983082454076378577781989027732123223168392296980984985354294312322824546691987858506052127742123534765638129130155564715846295132362484536812483766942713197604469388924407000480964573806531363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125890982569566830240715787357248606792581657660456639430355101872533987301512598868623640620090522401184978008618874975458442829918080186561580816446247961038253034618582344210356443501600643854474749840895721045569666995821849745370168048533949956502941650015303090531038399207820068900626121505615592221064582438595842261141526526524886058519262755427839038696689161757924467140920935437860091464251598018342468636601259467268087975328008973383642915532174983708618809331389847497174470567686070312512775912938592843441088041623417177970113596240350020189167123589246994284386850448572810254037418135848256698903575275701635871525304320428889754635868102109643326123893317099921425068370478246904739563208425319718256509751068387086893259835755590220813386399345794287050047454405413228804154813522749907517021418646303533784139530660759322804090100422918867438851734719519097269885001213100475201013070765467040261760335966441162353181702867477410789672611910203640179061804924498347285588627486231067603469701728908759955566924059148718171787295729922738535752729212387094798890995274591187011662382852133570535402240362666579783745699760746473368246709453171853210362183566790796165351267387305948341103052136342316119706879028347194978935880325744387724793086755170824336181836576658106499305694937624731078992759475755509316443610331570259524185446650845472195217819961022520111205055386919208987285720141435569110549081063429601688020600787299023188795965273175102419515085248321592312844677777774957077260643933309413531346365854461731717861106036300146796027781020691553612467396428430286532746699273014770358818423805980704606719853186329630179081568997064814644771156715953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24158972566900715735916673258939564519125717994871770798096648042821618783527209205208566035388928577250631040144019501169665377431233014930960597804594058521534379818362643960838727342620735692081281798963869727039231547360252706738367169338759557514946611670929019710826125255112486233799095915574135503931661550166225662900917489634468786259070991736150097619262592022417718222165256538247877714109723650904998114602092497805221358663475114144704711351752578624446869192864564458472938692972225147020515964394073729499471961534096496473632720713017302899899928278386771047216866550984023320966809939094155019342319843194492715400235042780377043758604633155008720123040964510968616402842723979502963269821740478630504071459373375174769903430258109416811012881773673070010633670809604564675110520432940071865092630396373231526991470251307163787242280122130602726679460968979188545302691028903622433325519854082897277042943501164913531002061897829203505504147220925913981988179985821692656708690525567402391674566920449245540270116427801311629455723815565304165117165227567360359151482347382553292233226054567977486342321237782243674287305878025368411843839927148681901885155030499836967527513443543923527822877797030443484230590380890999219036219942534059516608223438783472588060752777212047626970427332317725140845488339143231089303491199751460611091755981876674071854180960111954470568295935439090281635234649965892261852503835214419935076440209157779816519454347814226126227637699095802494990688966434781385415316998226495972925803475101954440073758188847245475576808760231965535446005930546248726773385062200637990520351336915485490265419493025866043938508815347787467438525018705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65044674950254462034788649256072411465468063493173756963818231447823328124524446174619667049991572476891650283300104659568316205986195472319042310147851390447733102872291076909786542077991310360417672477097128323374442895555263256874342114164270248065620011900402415887136644836977606655044946871899436898040810035940349270574960221567785660616851788817705262970574582727646181021503684481157170636085656782574570734659306224353688451063710163092761050956355115561816791003579547569795779781629183835825296851125793231914921078654181221858169177170528513753131810766461925690568771057443400779422253311648951459167451520315437760689755655980810636116368054446874074421111294668065591109518246138988967377669572036073549117010146669647596323956287467565849958969336576338010418248204383321728616966374193799893154722950043694901379509906762178974041494297285676297692964516236471170803614661072412978823734876050843002663744671806412351519995896961274693988661648023743879698820192976178660068491209914922211145282808489307589593277646492620820835145724217511815886217203946276299039949200020488247829800547454793786960341597101305303635056751954544696002065380515152230266086663983816855824483129491751221128004816973738167178086544976169117217542439914459518864893578818314422388424989328865729861581649981957846040929874104913210152796233246031045027863731654709101091039853812491745555066271852521316222266656156870597301801054686813421243534022735138904370205780600034742753115030796631063414710433570770781287755384431930470412970302547792426433149592799752496054002754734428300728538721478106049842261578068119682014932835265936727237796098424967711481177713865406878750062899582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89862376987817007000099291160533744697645883382881227637384156289986735855574242377239284178852993356452217979480580610650099492252437940591851266400606197754684282258485922154183322631435735452718179432754698651957384013860865124238708753026396552021210142892472034256533596577525223572399926609602918301865646527193719450097319207930144964013393149266338310196902219477203463007529045402849179478453935096024102073447251205510602021342261097555747254892051043435192407527430439184917950053753461685119607402751011731862825387576073861954096014724867994316249760219439536737746476413248760870196170260991733450909548231596230662682468459209947089282918253558368742413027189040719047071177362792597920573498180651911717816790125417515494854200360195066721034511613633426043786028932933823412932995150127429294421943978118093632646656886659270928448717662484261419955720153941504658252300928910155153280754099703030917638248886058743859023806463258081854891868240859040014223464133735373691928822313529730047468122456136371967384092600818014609412367346248483869611474656439114367769593974238489759721463592660282458347258950680330376247130163845601048875622519592851068511050671392433193076427214566507483042026462681430901736827433572856345215732651919121107695727293795357864681404035591724142955138146932489442625633384161735918282371924965791823412142746525020129238865732734972208774578937322663458891047823764657448968175107451067285612431769833682274236350730349509490133075831092314652406863824215603728441277512220079027068050099861858786812285259526884033157257339231464106605103793010113087918048739407593137303206740259977927876619018396334215499348944851801030249179521119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207303299895767217896763322076967617903300870583758501229819238749767057025201944320547523099821369583096503315326622636922813397583724819511829694727813026213922168546130462528678154008258280487758326402302597035084091296046203984907595880143707379466285678296972873436320379633253394654637053267513167654964477288724252756030699077671778690245061455502309003161011268203047933555850440825669865020258225746737443176799276446587680031691549327104607136048219081769233967983540076515156715530650487705661881765467470916943650911248496035329429362273268421277020769727072770343065787241409710312425717448356154130395192224717689523029232160746041983407833278387479601836760583565848551579035504627326279175822399583480343717147996453817262046472574334591686221458929936905952854795675402519916901205912193297795745070632136043249391959050167627103676805874819788754901814225499189111689467281925604124332561298873153135576854041666175138667827838540239200769468011625950913696166535936713226995186621970266496955979102687261696755790186993128938478828189033021144456261350691750361427595322095621449021235939194831745523999363196689003871846698539056031214800421914175090954492215693631559464023736951532799219480629679407165361798561121294042262626783786252716928780489580298300626299608336277177238393985550489312498524732732030630208621877742755985957472853814072047535907640116858673592744996943190636144844349388696509596374903786426303069339110479712013189273739751417967886546925455194272614982990973562730107609035409883981356154671251130858635864236384594054655322165465263486060550709967678995892980771801124848694271367508760062568494340192372369761616689765592559402958457498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373129163091655272943909163321508630146768541062849376694445280019737935442446689838785050634767812434223155301421758603165882601022148738703200885652108606899976280605043675304643727655082024074184730747432581581629213000949844273098797777394505091359123156115244907476934609877697833624775876290879002298572647395445012520268682775634388370774709261113806308009303017406367440725929693973209912440737154456364982901144519593061356229002207348240886451650756271460182366645872216485520456001182792990961971786931275348883647946496979809094016516281559312307032628677666256573285864652077252279407701008295502800523913072947292358360736807751705788124336532825768884536796511180316708434298712521908176827883952290734208713265204233502242163995738500277188872117983243531741734842605313353077113646643316556767798157163853607728281753217054147332479704271899950535185815371287801934513032616898787275996417111239819112778393173736489598314199033017078290411517559921026001981310491893971507147610894113200798419283005529641347355189968554631583977629121556471248578089288996573756679601040977348378763319907470575968301173142254943046386060886764923204164959976608340250665715057154826038528944952457950481293794800596595329024374990445338712120866640374115308392314658305991106004150123013015328058042176277129235674440324517735008875019128619485899619387337286648412763974498988997968935540761100521406717116371890330584577159677097592508509959032236161246533525417680465152406650684287183363635029012430811986742088163335612091999881410411619795258609269351914176770775137240025208260190368298514270389258673441924741544668167950985266147237366482294244727837006169849864382447353847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171725911549070655044078750122935151096669278410993439205373370046884634095004814504627514347618756293137673618611459910040362801996266563118944597318975511973673661876744949944974278424894183562138613691437248310734752911911257610353216134951386937830864330400440004118826318590213598627463096277707894213282578497631363827141518958254540453745976281569065085813344060633193539800782621561022025307666304476596382479853717732070787348270872637084327698057817781543900994303035747866979915800951384013682092493540838940147218407263042308806106160485685958159052403860019822175658081578394061241573754445473063046822110279673216354959462468540950373160381221350284391945749234445592521526135468137546992186025595468111915911866065678842088322464800919120856074103445783501412682517328079248013666891597094291501880533557211076718528742654948243597032362822826732183021390206247064821274784674671026747885302318178436770676634136932008588656346133974882282305913340157093590344572042411864650265423752865462547917222592490907026886664528595210548845702501023661707144519000997748917011776029468664535623686830945216585951923938849561082573747922948180332706162220825995476804942643977708834678899220758313526763263826796982676902632608415004619252604867789599696454435223317948958579182962914717778995743540540092640873379980557017222690866686913544830513929250556869833307127180263615414504436894399476301090889508770139503601208900433986486827611288763686856775462066856263472561426961564582290545804784012514711538583704416183018013824348123487507307170131094452240009756118914395931346755779733703051080561817248376893416609208116075243257677485869625000611680136087635496702782727699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331478659502178679413262363635055892705504127904635790369583809299265250991315101814497564190504025599673094557868070952716107942346165811255367976418859419411818380016636110560375110632683839449544517083685667955342529702944177445782155160961556773805224809044410002338027553213467825322876063020189867440417571441810848515267355613586426407185436197219850553055003085182255307870990299533324737309765771485583994283059611424475190856182935981653734414378720696217601273401621574097261976248579014717620323075164266733013899033951727063682699198997391996262347849181125614955695096851329700447915675462782084833365989479984359961034115117426851124789634022389601172067284218371712966476434911261364325376122900599513668519002052474455808569727124351824681929351972780698562890332088080029791693165902592805710038866558264695563334637939264502001630884967553701956109025061791827937143498592106048998850011903444618676490545913941326149437509992557446939055524614162733661945631103214185881435002672839129889798626986243579527804179631427926877268980757603564189202221273992247210801821396853068384183195480058746454008428572518043719847597254860499311696121599300957156946056074878091002916232508905954557602168040591274993164800748407854090598411318935186050632274104658201066437142727241567149851998889140065057279563185978795790412700949176435331601112944180607634119689037111043868739035325878681298398006182007558253987388461921487804121540208430296456009925294114674447565334467772585001506563743520877629632720949822419116044038431474745269932809378774945245718496621850249891837844557042771179094413749631546439773052824079341325127007498888864080599957832785175314921038919740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111199718495894151914101406230227067459190015330989118021283409467815298784125561899411242620636880280630698328601114950179613434272762968337053735983517427691139342113081824749283124854901311521133898591543664849014420482531143728610221813657828147947249394075156381160406569573269707514789459911797637259458279338267539784262250220824504238812199241370186329624414656109688247400481778036604254426214365913725709080786906086459083581827231447201709200070253603445383948187772425254050267933821622938626971241461938284038696780582500083968705803484883692116230950397737503390057578560693013216047678953408680341115976474916370513487527633875664445010565065874107532716845648390947452892012839424047796875077585019276310796678308631687439866182988812945065283107497086678503914515539992794229658999674269107179472183563664885855750732277738256791701580890116961946040036937472348822816259468314154267581929236248581296793628052263000441122294052348272047351678050245725832398469989862982634733693509000665544799118041527223876363437547535591953755136682878687498984137833035296730535189045944835172665277754305371890816614400602249214023283323062760083886935210784159182295570810383875280061220002474145403260287527958610708103016729827026964202761234499155473764305370515806388318002046832076802185727860521909593284884693136136109028497512474722782290244190861523080123292066559177914144036497663695107352285686033260386934228682356173230151421649826652785187813921031462198108549266504743945996059406610654383178240896113226609436492934017081267502682996764479979326261487205168668409228526240334971163462287940854392559037095224881330496753539715186972774399828608368343838097370619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63618602870490285757516735830761187523309089231983408384256774681707847240189252977406580852422254986113606295073248160478208635965005749945187537065533877267448791534116329287518682641523794646986261246499115893360689063192891707801017224966521298587219746915427563196436020097927543714807694934109569368689391864024329697719485476817360211209516823947645892779056384909643101324486809237993221712257482967716025932592408430128523666478228617156047303847595590925517399834540457321677611524112122155363349370600346919982441662818709258572943651167168146442302381175408880792086770325234938134563032465508890538606152484746200783851371609601708945880942139116351718349512364913651840527961764777494569947406819214840578429512004895460226082544122996868941397947721449784821971697388582883934407756370788602783496075615893094760199933666573770832108314946392847550965246571279514413736650224015616637067971892838845895277493035675340753151336009886898624771545844668914379930937029270000402993123670603789145967286979027286744919272919904757486386983058049376991618361457333699946392456650497896848255628656873711547071659139262285856866896753834202782368220486210735868253953499555991717245229716588655180521877537973137096790672388661419302894898481509272957004813159544495135676659229587105341072500127127384075516284282370802707422371383415521369469406017480343167095092539336775933646245667362304763055986855730260284208092071762739851998571819372049053529326380109268639960100247673703620034922739822674216655258118822796022292547358731905859980953075993242726873119942624197057027442174418166649394088814691795038237471704716671374027593689528501452944178681688889986912105170441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584061524673892973376050348054854213312946463342652100565493547124771059843523567579465980177107564238763718683058136100141774185870676454620861267683747116917620338475389412812127356462063480476772069326370529927562059538445114328284700603520318764322697735094597017575700527607757851221848827745331632990582550192190474766735361412781003283075495929497669274190205332017235218287617808990810873964121206689656681808916701908359481324618982190346940619892318236347944186914416270369361722795770702504222583133280169511181209732295441681156218298193226508628787064106876416497845700826133545164487837161554406378262978904562446578840086778768794871475418220360871139608536413195640137300956252472465902178307435943344066002348819606515783121879746159469190020549169876524810284107175479902658719258258240897621761412189820454292917400810841886438445687175115076638053999959676348275036226022794398509447178113001909006159079828104570025828106537476583775659836893878043716772029724661722586410733736109270130850564076093276607720607033606485703132878409630259003728807527921457847441942492547514955778879120369456865702729118388571140199985771409632936098908047095837333861879737553429861548600436581255920210516256804198985822842189205346448058679160768176848927173395068174468455874616509452903571239759073897180966887613886497742488034777226624486988758951356568405224311217728906502405273242257674345308586037498968311071709274624335740125182733657123887173916361302532368009907363246577477290609143619979879254600006778170547621836519535366740024179269895109181159144551401626115879173613149121916472735104816753967722060693718567033380959849541544752035676529007164147078764810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271257927461944915323992005114611694442123483802738084102613356163829478833767206151521293796882193596688945776641644097584752376061162936666075155192694170913131759136325786407003861892495612303663135823064918260860490347947929550119351538487879266949244358912929994905173153042650758048014276311776087576470879808315390003638096400807651315871288399182246995832907968577183700968316553099212678101654970748972408420196511456672340200619127450209032088346595539577925675194519765100829543026741379061353070728191016412654181503279907417313132269863871871492669464230776053629332410378265292577980315611923506630088517426551487732087119937873764618253228371677088661747123323609258483513318819687675274697063002075382949746845827057525701969746194374938306975095505202941740580418367992294052694093935403047591354125822102393398212942578992497203378903387970983249666286191015172557728372983288187119506828082085015410431200033603941578414353933690496113713188437274155430420301783549368925604274373815541269024934868690899312193748946833756149179260083955786833468668570170243203005435300778578726292870227764159940908754212660119343372763765401006337802003188208440969833746623117703990485578667504350635600048053648148551475905959680482634686140157476967809559386969185063804568487752707451604116321885538026131396900677838047631442488283065394950462655963554889320597906439737652994178522133976032095971929800828052264492494798660069035156717923955423985235188673137831559414441057355225822906310457022980089803677385271446220324378257496545541500547606471214845278184237633447562193607766291114884268840923807692616421355049259154353957234174775794320254316840605479202142099580007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172986797725310260866366245499611612585447869025811693301338892685478346561892806837317231349587901752985609071912558685370782175318371447106200026133082684393242596158865953550991775427540536178451928677008889874941931345911246143848587430015627479512522123578596462689690443253753294485782008078128718574704013883549851825631236845257959272581562835759311875412190949491128057752302821944456630332669283307803939782116049272750115576035843534830776740820238057091655351544867569566852669057015697759760064639976499049730360929578294938975187335011209129803252308388122010831793837226307736374165390788414724188114404405325679348026756519754371962361843580634181884255802086253094766651835878903293600188593514268717150296156794756963893962239785481897139190772544028156753216862147485711026636571100832328945200961703199407570960804768092090856088288333089029189444279925244258656185747508696349448642703026953471080567331597395950446780700975012411059499565424630486533648619118111297773471692239285661515562784060085767413578479218676686814049139040304701691081682947417325906263453730787896879640774688616317407890853915685943763406791677540036838777390046600287801357356527693947116523180215007395882484536566090750914481702623227526076731360832782204650299405190590682726557840768326218397870218026919412654487503720197082259412265638455568983435487176268521348531432321417679429514964114765011599943492721322367366278502510619936551521046867886978283957425288253791268651125358100794767870936775943967481030713655002815520442009265682262229633729763637553713091168422957729011545509527013498714877634341584300306135635102587410199543015719696018024207950971720438690482113122908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393710223373385883668427150448309830586940156265475915294869353636695520620993059263383850357243287472176982060103816795013675266176550261722762097717703015301789749316681570583285428102208240189451083258725342004253937150656939088422141409670085570136994985809168344113086203066273070670028183828483893775771472089211974142194879795026280884766193444145405145016852783095424904167073025755147561329500389533456274356373019979314075944399184613041863482079351040879411380259363102130641144163867218227798464922820374531649397053087644895799818640335948163013953010923548569329460677048954983733512475041451919012715040340539435071852311751657301546585343467835238062151799450118394900595884771885657772710257095819681447180283481304928413897307700720161111494809081874597118220124671622316941858061795971063657735940062889347477492309806303545024330472874267179322463341331386806860667746082112016651420744505633083611950630526699145552118165574031628810527160071256951807077118046399133676262357928482422463932285578393778539107608056507978630899342803895901904559229076290633696169150513521407266598725190089983340800885008969517178931888106578599950328379843724092798257450697735171024985529131388432991002373140538575822802306765856682752831503040521397760519399918391725750934950199880502859349277158546571643916999320074197606240938215804513968004841090397432341578898256264351821111362911685815096821849145569999948877765394529290256222757919530070233429243650637790603077822254178843490106836919431362971298585726803704545565757746630179459694019475234621665051408290962107690644141000504033724919900168152605794242230715199714963268249662602951049901534217392097815442096755439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401134453436263402668852708426179735314437641871527412910457683640896206431057798018945416357924993786883096905580971260044694877589307945024344964224927829960183893361431880789624236606604507386142089996184456984069700945711540814477646435029268910734892424565350016844264795518100595411388412511478736680105431941061499922077032394691114248789710712821035451789804120686150671369427494636152895407791799711794295851865182221591507143836212673187556636050363825376358412351221385446035656692593249643386376158175038198546836270050547860421134380266625036816874598776163116334813749815798533044365593575271422527226950200380189367244618056858085943007043237582113842686902620108730959085914867342255579699185437412594717641146824754785227264523124484218417906009799815295364278220610073968464645819404893555344367709203540101149197204881832620216210542730233284978752872685498380827084693172255524554112667488942065192809302626767751833077904220859820432105722107867506501542427443320546256463071241665373511200469374530399112578723201505324735106141706580525244404840681038737771761031345224830597520291454049925911765474542791526507078405469740938090786159024458646807618629618728207170761207022432766801323131215890184943996721557722836403786719869565974705413984362358522787688016460641233804868066879824070414930313355592368912514551682515024776371815398077601380795694849624768298365605934945242791612110352730609923464971076946614096051262931081513274077925916715361345716733963083545099705311150092913833249403987382524537997303113279474678492311630301182201980178326400604492410938886901902287742233328264618640810957265363860854025801122603701299874724474645734887583855150943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100430475179709695075811111223931551456803729526797628092655856960737717032619384754220709142356492767178539415860796226498567540529172725646661642621443842530460117579894563488713695207312325676824442544611302819392632566561537138600090434796604358577385302593173992538334498655152492319389679925337808502825300437111856593426613405970693472656710903491145300268095468913394721435610158459345953945277148531520373311588967906249024728322340935589888557560293235628877111355364250988974946225866965768643462685249801364718421831162320748812896142915895987848228544728229894221525168492362993858711654586573676894278654810702238920079529954051658521941234466710883073898528700672998151611281765138111233233270498956258987473855780128036231224099231845394380985535375119979144921685071650904893369024763806590116717504388960033491199022336050356472157170356439757704906761093800179395241659057910824979158657218666719106662574185964883416327890109433963745162247779261123606822609584996150065470274574525078151394056798744839124896901051899459935206574326189105455226813157651273986119331620350891534055892257878334358630277629376913023046707322592924082598466634975806154901856453827428989028995775719613534398968023683944911093781768077241999378709465178668042588055078654559695799159370005133741368959431956699951560497910328335589645847764062770730551800996901260476615089104154624119651154394507537739011172402218497395172751454370382879471394658224124143804679508357116926601987872817616455486377844614701584218620052375346707300978968074847965808393689149050468100129635066248209699539252956626693466191383545531552322665208163558591363688125354576572141423847298250727126055373909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346259260760710268927287707148086097359733689685947371969555205068259106210125926987344049228072060003888199121652412938502417081623446301318945017934299846486697644856564072035735167827104667296809621022985545887384864354931711085727034982355848934719446213676202694474992350541978783507421658186881948708834057246832041196718581882936130659609887117643053339361889418159680626730992734404090764888493182614161786181508131164029632589605125150705145398224603958797000819647862742492075474978774772066068789165002066071237458102066587194323171714750855276082823047661491476664923314116270253370312605478755043329307480527405191504627108803806322860074232806727914385371906768917896482910111163947398248044034313127507357161230268290635600480734335897017247982040281875163952924207124157146471029698382168911032669251856372914966325507595175072798300984605928166052400876899773789058865567652344847361824074746657703274703850383443051332866070804305028562623708828004624837202068162195233264973841141824330913799805403630651876552221514279564891590966105743106659441938015887831644998300310014197594440885233453072648289596669951333872427745275361064687257384842033459929070734068811272869474764854208275272854435933295693094920475128118314991905633886211563517176170170207658561073229722205070450318003131129387393348195682310292209367812745736232697993622617979386260606450581541824023940391284974455710790252983125438929699189473326358530819343852875545966208967873533908895976555237959303512750295485565340877419324211421628640783381016717361228354700480312467916269025603575844408820857284031137428546981229652146110125468354814075477858821039204468756471656918651133902013227765970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223728648246191849872759153518775790631556867646744968112236002829854412128391953622460143081154120501706658622210533924943265868908939248633769845547158847892636096266373724626877715213702378629697230161877588292264687456695881563616654261771202397636426332528845794987237024899202046310040508435599508901541338072898448861304646808565725103675813879761228848836775670700609788146092286010015706391300794173315788056740238627361913721965525779784446937852185069989262790422728085278530386177710446974154895668790233976880423314924382764536472743792667392326918765203242756669981924626228759824134318717415199160093421367845995289913412902417753653852206669277362504485612915969849366967031615894432098059926555532655393580693028239855911663491869714273712654138192941534114574596639774698648153941626588847041067736264375642490744490934221049085738678674680262694475077876857437555792069690002583076755490937539392689750933667060713180831862975519624047066571933307960076389531990465576443758309914943129522084302040125618963731052902715742167837991432303695952347760728042731204599055824785648227619667811804803096282179024419028189592563401644513433388778010736174861359817988143024229071483814757031164256746849705658005937270175155202666929694359600217681855066278193134925596179475301135284815787431146610528069511257672547764127851107774068894954697404762687800248715697908049571424590092929210637828990504762100856377395380057100693466808958723680519646649620088078946305691150058444021320749459061235941886495016409017721013509601614030951307194809970252525931103014517608517442515628693287656794198986346744921914864251928330043969862016940166910077722995541791896059160227059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140605021373449143183958974056635261952092871782702803480634454785602524440795381247749632163012134798645362702437863049782321340417184951922729838629177977197518320107480043681179631657291107461097410974515122665370922833302578413663991591147505061050666976383316358984261756704027429250657789548860461019806240376743999730799698592685127002163166573725049664831774632590959542064396488859833236901746247115446691334900590173000776459795989677257056415385238329074914106385212079512248497040829067146151679134578821937688762541221775389748707458541842788465436262124142522470531628105778469205458793227116345124322173283242939189041639848731272685923817152207721838794508850963461631576852307321627624755625430417590470324859255935582097604352210906178651154473482686743353423496065352892381478449160330045670296995844917523512085025706079044070181999824456334483571280989793659584398601799683491004061946119764246338432989365530901305653812902208372119196989820153503565247641369999834315507341356877368059012966657721383785366617210577668062172580663626299248823947362363853050077586155114544461894035958124417093304815259292664550392305190596697547304528808649361638825503058221794104638865522412290609272678428856287547761193973894402700286595766261825614888786401818668742931785534931050212161110457752835946747102997014391948706244591657766854958193022073554721369745371093857645114780065169642650790299577512337110132935222755076894388399246865491583736397306483569714934488083120756738385298459756247380113605882477825921156770880982053802385718199764080893594365563012709385411372559141091186139697403261501753341283254654963342932582202391609241376271004934913610290652544531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143615142429327564874635925366088718712053836546058377495785216772282551935965096707566555804403348266682375307647889907536289050472919037982039132102961020939938480246327312508500386945419049879604797098535497722345643265795251144864606564801125902866009237559542485697018325968785048807247226613067837343856754286408057915521805195386792673521579097551186483194423362340089546297872434307209568736125835513477343968387673429501640336359036693744341675374929285801274917139251549878823864817332624538195756103325639492188225807312137679328395193006874232588150076092979599234992900216577149697515139586201560164998745023724837891882450561330891119976682521826633028686279809850173406442044959661091910198342368156976197117116467655404964576752748464697794082821499945619163545011720908116654662826076285471732326212440051471713306890679995650078905964914959377725533156335701796515983105251442137913972338588252052575266804616185769709785313216682115737009619902314547143755382329337259670317563522153203243978640546797855995814234939121394473035436626112401615540677254076319120189696802673264917280541410389534808788266931731522489553035347958189827390261976037362371123954621791750420968709836969458427805319359083051000379681246867013313563415284123269074198203270765281880189055176608401983955851849250476063858959836975674269566213017142337691853755189612621532460694444949016844803444509499717924318288935409603620831414858603071849855395469636582971622518734618120064583988747452903984874275594899747682923933018557298067829444749040704213392473387589695587332815021843674092157893160831486798370241284086167000390779384271966059595231047339625259697188412672916203642841254419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246735994429179315548421989443885103793364929734503161409122011257772417805372804780540490899574818237197764958597671521633363957423779188587151534066036957323455726771259261273925941864504878137930649577788797962222285520284520451556379115406580963115300440782967619088996514717177935435807512943510322088677063081497288329150315863436686966337663239650316630581210256502207467480899864649440417348180154001087305635996441836492093857141892506989103008337843369301653859113272197545617414446122490141404497610867154734133932764748731059713012145435033238383764682730891546533597149571090267366740021475777998981049565480492032799116818689208410274381636136232568661902484675311220615469953405330368442524374586057924454159353761981552972477809630447587155319740681737349014554357978263769875909394548098663785514193696945604342832618199090150649390506568256997367826078693272544736463716102694630198190220047602362203853400965844942974361309496857607826822986897947121450187480639690716506058690316686034170412810804603114025384091216302510762531952875860575751244625643411179865831021093691364967978478912363676331826249045193006888928016050395919808864745585698123198762372202815147520695056996739270145535832304751731582470793388792996171266371309689994748263482960665635384668909714543933434913522292367792809650598020998805745283767922066736991445261559180465718117313668743661799979541580165022507454295142372248999018810857832022949648467387135697580978278900622511859708349547273036857492447812510114576975358373104859451931841550481944582872891621848394970549601991633539027240583149566258142589530124097854274568089600631117814041263199875652279827739778699581193087596879564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82086398639569843643770115854255013879815780316404728414812963132538009348848088801026216998953440635818839256999928110997310072389177099300478338046796801495775211670038360584095418307300433306399072907435716629030933630402539933790262918855186728103715930439074644179891260280228627389451656960539632872246521491243891588458686008461763187560252102540919986883001667075112869258673711013280938159384779891400455719823881815417494751503424854071599841518505944174228008916241300504965525948877519157569150631222322311200909624559314247393841937706785851434926434037664093188259087641604942873730590002093834854781867630629631443684107845615743095081174402561587381599456302797083781713682187068256734851445143228789476365395565313394608289243772221572840278406774195246045309842169794866455514492732595510387893481725055732623228422012938388331902516902090347074469524486476417623280415712235844028752434002020671050972382736688615443418160889987974380482187878887316226834949975731318873788464823771148820844557850332559756225510735247615225517167947722850690611157346831595110394701576587701700885065827635483579778163065472049764075191671563264403721910758939666083571614685264360017712593952810788390217717821840852283013459326827896387592021291195740438132178309615219304881212399874606216686497849477447110041017574151619834282048948610110574227734251991331643401591768238748226373431432288667536274336248526333738461790239059812761149273347298461495125414181611677225998154102494080409819089557640596238249421755939640841886227702776967417563618061423413559380179712987425690608531097574809951786805114906587879784548710901744928609445054161618168245240835602509778107866611669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37775811945425959422901702443447051164724920180418934352421672764317785406442989632870045535370437657513508451093251437327857830838909774423366877803632770277630775281906741111110827931331767508368564970818205939416975657567316197376784524856889227469196567872889412915031673638744828681297537539124442092091710229182766148188973039589190829173295365733763221819786798122024502887128634859390372383167094167988901358471235263374533407314842034645276201593416460754543817301634966892547078761453265450928823062439790422154549620375338028066093819185759632946102155395288082940726320453767089712385264363867974685772234576066560054475985494143515119847189123142963363447595669554819461573507696045978106008946352009983873143867273046302011196590521677537664186437439307015916923183666351535510551149277644506672833107232964029653772721450263700362519612220360871322247878453203154077311883624099278675018544807518772698889919918981036682465646858722496781391290928771865221044464691985460816463008605900673749059346299130286863842544116903985245934481064908121715711069061266937150941561928713962416598430438820684832766868779074607016826181781812731838011135926401980373120986796890298456337148823562353855349556577076575387514829441084539041120032663143424873481340683926324541635488487666364202691547065244125872051621343232486804463643229593096665533117302220534455766146355888620987380310316326654268220104402194510061626307347922886107215434943085039211357602429176307697483044081710194242854545345837770958457741512426129882130250763748696273006242860787509798918335875085267501785792702639219904881736400848053577975905435814148639787680639164985102204884801706488354328022004181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184964944534465577108048327055212857159172131076019217173562754037862925032060537095623317136124982237029702066796256679434047736683528445082408641087073797787740125323420510435048831430374141365334961954021081540448988673049589931774912291271128684613645700244615938733088570356369870760797070383875610955977191869013259233827452034359586172539853134709866706908942863381039211054062900740722903747743007243368895884020167900670806559921944758029930046041538713660022618937471840120109718467162323037373303880307326113166239661512437726882667280110335090815674551833240852617065996463657447381857973603932778163078736314532545731503348514462736980271543543266680709267358044293059528987412569078099118562698546056426035940460734139719850839005134298398215584684724840826076492051666804214056699078477795338383530423651139360964878692698061027616514064028955652301584699633810120613292688338399345078888103157717573476101740548348399112030829528375088779368000057716731718439586580086546186726934948587918442298115907043064006487283240147242802281658624454992587214344703767110013347408964027483439179153904159472055879167304087560892056624146095496621269490611741287354555553214218831889643648207540289908016874767857476561472134905044379231651082080110809077861730212925874501844969858025254267313547827377459212351126608908015346792795998191260916816307554883319640843620388801534345970386081012753686669206169875860150639039301247551324188407915710661490020273168033267796615183213721897839731780829402528175715649191142161522289090732136537342116965013558802880887865866153517130887061665228537675317662854537057875792899793964244460096843346800270150824781614820038070664334776049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217705509643482776452831177095222521366647456644169633070538360128257476038972135104491664311499955784600095773766355011256710952620214866543019413631081540589910351634098118790806593277570772737109255800137940275642645830118239406461424196867298607981435100183346451995619279380928019863700631147103181308690425522512579745869452067720629062107862434387085478423161860534532334579116633704054140423934130884207420940646377716372821709552988338672801752922643234288425984728678654912981534691798233500703891938070567279289106886602789084200081888211671085640456951753458347223157448278977629049480023940590377938573771793728088258673317483652679566473897028687764391221321370427766508538734259643863932145765987426200447678043135898251791584641506786405696511879329330823788302444565251781231389697991271133851219461722323381921719874080027283307306154125380600651889256694441399910785924811902410217294709457406437630503106456068864780335231719168163994229735021714796435703496611818754520745382808300211774144813549032054118767504087316710121840914283871711190563939592983045741401056196032571450827560914666303470234191938032484924613730336899318287396251698581938590046851574465563278009191639629421937006899770290246251949597506907912823661828016778970698047751022911308286117022207365639186683507980456293498379215021029760562707902078231340328003654560198555677269482375220249852546642495039266481650167365405600316509127099352390359353543056152057125191981176584016718588701124291760430037636153453237888437125592469071441617756525414686620956048450782530736501954005428126658874109567896349702443918057525308639266346720317995784789998580598521237990182263784479956743146263413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172101428866820999093702835036997505689537851323975862789612275958886715905336822568225344726172077512186503130872968247234472939276854978333366664147474050358386392810087583552362745913023005354269425941386220811044657541292609028080065112844012007327292481284714480701605001336405549272646887875938784953318928493822591798457810767656900586317114636090866590527072509557268892435422853199655737300524474027057447329428614719571448087139752641561184527520541256552643335073361592905099779834183629379107636806725475583923663372269783102908111767879664670650752508950185813450103294985315730750829927781570021222382339636429663619353168749296767792338086181352865271114657459667901489578130708429753080773928525952303093290280833630995295089701396236735903263085365066686624815868190162204036176925463522748790828927589161096854053051071682709751672614460256042097111221930965432265135482475718810123486685335473432516753410083077135135114187151551156783759648089487347667542719302654295564688017218027871752357152207277531920956766457692783403570116578617559104005875883707766376948133177487721209823710560978792958556508585808550666347494486026742089648100264678139704490785173959761512114420244175705389050936171668315266005062511967663065136434612192434676725540275949752199277640924976645568527848852609949415913252977862646057755578537569143530237895227863372788222520491851744122045523328421723569986856148805048296235157391386667966480568821157230551978110586495871183000248022489424085923512085783225056370891521833741821547993370757847536554239023701536377603737217423024644169035665512272124081530485701171535214082508848362431381747121877180935989306526722462083900021704271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28119066271892169332969587974465055336353419898916255913223538596924335636094021199782289409502957292112398422039038688640913304783799892777614684817079434886731813888551461467180672573299908676883356259433360164881383795244471553940397105030728392051663380954120935101147567059980681525909987089847861899187365062774042757744655635308933014361156263970590637851323402990164493387501637130561403512220784898639707078632166894556277017013186018451076821701004418939117103528673311785168034338375840421983335705136003861064095245243217337053920427568689552876987724656700980355559787419573212117445705371260920942040977978082919073857972788588495321311368179636366583105815401661599021756391177802451085921313552606169218129487388287131885475329485306038421561189848905877128181650633133295686308908843261327617625702513950984222093823892576107689790604083667996643898322379758188422877353558931436869163195797428418941333874568102973397466896116503976081081833878053548041361538800314528282598600496741937632010882937759794513284651673349785349548018099873875916299663181750833497738533844930640685158183385340488294460865635712114549930137120743375669135059563996648255553489769947088776014428671165731495553394868005338621023162181112329140123423438567759327930900383613270805610130964202574536389364804788014873661960075043792900166652630608708133874789621447414153505459088119317980569440222047987761974238404235057015999243292720274399643860520325925339872732420749491442914939275030516333102510151552195493530873182876933545060529668352160779977130535020012973705802195423818724890080457333377790336535422809190688704661598707776146979638612613718544733636853061569341790752525542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216450752555182734674398457789729798967234904723555153292085570867470311493748534885524710263032435269993241563764008279639048646753667179509454484666735506679709660297378952950042520967978245926376035831007728983136395450808313200298038076551480979081916173459743155173228694322665346365656851608972429735170250898237025975110613186747066160672516934734459020825707883558053616764755405382909265830527387128915394007505332130171535071692878104268122214028389172974700149237305831345508855571652283390215899659792606100530850739867064076816408276160761503298078110637590883477401275481932361282263457930718588245653234773840766881786547216355640371999885326606127664492730650184291149878781150953734532394816600427523213338770695290118809028729223308725641043071184995297273406640245831988712429165830477067100374459383504339716256067991102017651997903728040552182202559384916777550818741041533516966016081719283872588288888672694034424191742718104463509767035070679511360687609912793476866663157108822816153267722659995633749235548171076715882629746404674622262560376695196441244713691823376880609978120372618724813325982781426618568110053022104001585079923604649869297059081728745879417800776240286439803793494058141516693574948942984844048978885777409023457158047561966922745578701207328352209484941717684488058680692571729175991988847490036774183011648338336328299807586532936865987258550328217641125955688412388372803804269258193480573187720564179490070653435155237195764575872430452994899761421746341515220771727615148090642242863042889004347321338495990735794429452801043581481833945523581839892081749530663245338202510438278498929089795182256919836062835729988660903919094749804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380028586032680428934844952525567694364941344333569302598426381413813252930538760866014900195369511432099718248777851350646008056862408184201442806457077664495764143039704225159602732331014943484241123498056887903810617502395920907340214650462988859659058457949675390115517716454786455933165450981409518521976186440758971004915543142567851354721872774248423309671335714430666304513299335704601063789897584960031606190286090517438752398375282154605842909625644574331375006044282681046863992326787944492333267368194519328862105359251382323012129977950960015035393093372355559681037022933544362351238747772678772621655456737058131896456923168486504237259782930878750710979829937059762860777488836278114855236145253334027892012098222341377268313803162913095426656471875923444327647076756992274799049218195270170783885229717793488271096285725182920371270128665836718421935486689759832916295510765765976552015328430696092982835784626340343352524867157028084910621625334297552647477514350950997861440668289762064757957363510062440757975023053012619374172368700529858844210546383433649737260493397490746007839699515884971246900012523478954363733368105633210753817791651838528047839331289913222382230617604294119262308422096333198721670595595608848392466529090750885365597150061035750302117835304500216974347623123796040516805331944817121380495797530293696391538633367498086143814079793048230386836807581415775178472755791020727467175007828464282397654362641306239003843090692221386076387170938129204769752015228879280047985780758357513288930204095139795416973999732903874463805646669086262558250869602488559831503652795859368338150463622907377294168665462013690204396016475019857599637075408866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385641252204151200059052303824424567241609732973779429125468261300893112100379580848938463881204463086048926745292996855139181655910443373889090347611707065325758723345373405628153820216880166654073239899763385013949878405527241052467600187876210168187847364337434454423556258327918497320079904345175789124852060847036054219730535149743339890222547921805921359535934350565865596172050142577426983611677319087010730604772508900334803606373409093569354520030386325829757815857415375709727961818419793117123653412123287198634550008414160754087217166715450967886008934325822823540715302316535258264058600376410071539510744958851943047714284817150453430066957846609127759633554501987698187940390540796443844246069378735465379655162482523323951813297578969552379864195019467775469829310138324544695196477537333290471970398461230812098467813480881544932366301978722208679560915899716945864093990016660964089862280984751972161724551561202923568686761434165207717979744958914023345173416278356432215290031588889800010729092355377095143623291570695663712031666743720328049095825474798401761191047099376773746308303085892481106545240215086374319970248073969146823006735031150610871456780454045702186456439298089413666755403065235827622752936938651433684246933166709560454199280450301764213643001997571494710960786132056558165059581853028909595251629123644571776150785868172729898726687391409354363706077099589093094647365931295156301551530681530911812945504014499644968887814577810696379012563687452678897307802906980555408092242602392370053616801158407831469641083328051327083247826268575438347248116535384362186431703088405135967250309567458104982428955219555381821306743637082669783128240603298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321889543632714505475141992248845670929820218012981241380178446409266650429684944939852851406991841817768732785887918307527277084588774563915427515189389728539792168436041634411349536274748084348134411266742414534248966650667100998247713849086502733090332377541199742370695580890433635602426841197553945009135090995373931609373173157947080132761779519939250507501505710144439112637854247369293410041628632452926379149028167479621316364786787647485628895104482177678583250864081856679370283194125318789679362826799189214789456745703198560006452607531817377581345103917670061998342950496730021588430167492205029861882924703228067389855727321745929228093467960271084984652941917692980970256955601681529474482944708388571843726197803617358999483970384922833170093558506662186873749755498276677289067136345312365915586439049732058969688216723958498719096283528593009417505107763013853484252459811156421820397992335021176170509457230510224403332280938070024232012432963310825321420348259033146763131508943335171609052147232955694973099411347179017343869417998649589002693461791403921183877236892855662055970962837002743069854313128624286756920741555403969118448498657622224835049763829157102775078458106371448481245262503697034374230503084467632950990845832096256513216765222269309971259125933973725163183807135003957485404130765076608419675992196578353153699487204000612613884283259546522193650619719660762624034239788273832998943885374399311574978429248462674013571485901479469681123706689036580759099533527351808560572055764993722023354352438047221960913409586647357804937718679857951900551355881184497944616828991903546508739814242319705477149292957332419479628504081488934034204340421796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40405843312646814230696389806349406637497049819055244205420026010024172054637235252913105116768075179382558067021902849633036902902639722546195411841357376924766996850997926986941460011953821134910169883773954271899839875184741703717437312312915528000980152114392669568578901755031896047868269019470790847238936988354929252401843654279397129043182183350960107870876329354330170379818114474097077065720509091138212486959932812110715297218131597677313470642328220469025634662450255026504926884695895455338657343862037197801013311710928618920953129002513439293659367779146900272334056642674376371045615129585720095514911271053474022128038585039090324594582463908353656944009894630012336105166076681004171576868637302223573618425259410599818182165745658778099251204984305072851818896573747012927138806020292666500044071005374778192426187794128365481419574109428049653582704374209235558667074115179449749834167405608852234250756538461152085386029532364728479581114564629126742421510013031908004190201286861184477248422187177019554239442327584585521674576709975149692661162733765526175065269897318745895799312866946914279791495068970974628400737655304320274080566230940084900609115594550927243187892083182916043363234993239094695543700412782371693747840425509671582812920319643247594562000188935985785882591498748424069542967274570539569321974186232508769259178170469258522731992656291514336921547714633192560808531451189370730843697941518114790429772060847412697780856651733792627714495762631887778343671603945342138363971239840019943165940802485921436528995363706491537532978555585987032467772336051815545329667488471553946888350464805695196823110699046449036530855471178315581973532883750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301042346481169208737126745168586331881184938984477244748412987501917524979546400635863495750970983258330315141568404993356594556370474007601738652456130829407786255440393329403945587639010839618733970320461887696750476480071287897287700143089668810264544334335360593098799605424819410226468446222302354117512463307420862543902116255287788215003763423640456526766860699813944069232487386649233732165728899003904843532897154263045547124349775852109990513428640715371143965448264944544977806140542640645516320032984114991796952625870069628209107617177021628776312896634902936039404536535514741545806988790812123452327108622628444400864585346305347809675721936197485662953883293376228153510724506088437205366571375963527863721650504804440057075972357618848435583148768108680445051718629716475675460196943630691163063764691511084134752259782809473929213326201619159346875676950821617455636571311832988159530974032910042171892104838382494422329003551733301412220355261717181887820458931954617388208379237627295728365334180514707012518350808034984522208016400608195646530547301681274254943242422910092390399022889930386904859865886657827872867893836857366407990701677624792919462323310265407178345567176646399726400547913121467847564256145624259601297565339868056800273633487710631662413847240524467102824985669615919860682601936654677593234636146174318850275191745027273620893418814546281426496851810461740445294969649827086163694286425710308621299825775671974748501411576409099264806307607789634766387763309972812483729535842976387910524203816474769848322852642315692079729713392420701326404483005578150518503106652283252541205227527234231082750157248775612601446871973428263541805083532200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227254659664033019778186453430042216116121100321708999462042822661529043655229377344198167209070264313057338761656026076905712639486251098234362183290787628059220165448075752315243858696406719299909336574784930296935406087177534766421882009282602813786716886032422779086402549773679804542034425593593719030575470174725648798801793894169593887367376054192154332549891618857324291657611031432380839784795364525126986509529297643616514691617393000061966158121437210783255272273683567529898968539695970142414996631893013183569641311535870791832369192115950824417782653931044277320107272706726509695675696928769351627582525573695286973499765853781010858370811650576580262180145139440236576899751189493878127230140981162083963641362688097587915424427944937904133423020958445987410834650917760238840794913725580459531649066199349127632339412324435733236620911332126509042151128250084135136310451281027052827040244136195638514329665543806756161819911912743132753294975938503118486867244931947593412447391243202222749474747619673783985318471556729309729676032376132089923001316103574546245966191563052789398562005880144324030572720955554746930385204570530487040158895541909309875215828484392014124711909425483613625152365605321647304378913220433076223526506701217958460794867036919787389564491635663981021408216550844665902967995070131198050893008642256193374520051516054130955530723427579844434042633046666295298454224143062114448249454454475564288161618357623098996504617995910592789163391986461384410194380400648313019091267263812700610676454592437083148803286583178989369921343222243804727002142403170847650540175751980269214430017477797231313901854364459006592578677192175197006464400938068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3960447214285649812630966486673681074943307742400750975629656183700011328085010459338739435163004887823367357000157845048849395467698131015861629221469236235677480362510960967315179276245266917097635175306106138242347725361829979560824284917586941732378734059501961250358845890635680797650237296744896386636821735253543718522960169832319779279783394341506498778871254481086703966413945842301409687719731782902694209088800171315214854087074366043212170083587747566795601997161023513116962449250062883335239440514061436203488308751980947339112365164188458326175296226364467161592230757285116065353228091054832243422022371016050948384925861486489908654584733361569559933447678131974705923909036639006256853062630918383623862741567257799825535026787830483965850865228232646558412847512597151853293355005242557740478883920242475104055875369236863257403045013692143254013185887686746030534504856470043776950692232143365469043002133989173106472690139061751961587316507617569847713457589409783405101286907776795930859107113009082957097316282249481919995095521736390547345240171082470323623282590114031274292829666772351201686942043514710109158113566526013558447843917639649309367141330633865543221239987449749359169445676707347641306468669218400371511700091357596775192040243718347071270908522091627027269389232614562316863327502437582052227438208404968041630979597969073533941938796824279414881105577577834859826721937893294252545738421473355710965034971613274687284852581362471164330886407504020478171771815897178711236441779812719797509134721534861000882383484045919563984857207651602410502515952710868176815700995656303352197413686035054399018952351444536187503544177737745978635062384176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232477122138868590851250863746173421864258609405066992280435392946771904717047569622788238707540222953533840804774976968854798802014590834710473472982240351402459583751036212435837057585218233389602694383368587324909542630353760064245664340784456914290953510002474587035744542934699592779270332756902805487916424813984294102508998961988672445423854043288653299495897684973072929718637567270937643121439779224433055462707715400360349186913250008537426741929368394972430860968290019074628453580009933280333027052448541872270446365838682945059278523616932704169058096060757082335731012927697606278418971283043376598767195210856327077593441560830006738458507071593182676629808942081294463964311042710779723872159459624437521611892495459172439124224045193734598854132295555368170386927368553514758197877076747676323712853789934675448590076409315306564998773647909663191489887930524044241882055522327921284757760270264236722741990823452645464003426014219480076321797431261296642121412679731295059251071118181937374746861985194596480271568337078967359361203387554481285945406564711796102215074331728595692765169721490506879435102517108242529753279164648728630578885318032943527041771130626968556065245805385671288063714756188679504054938448553825740697001758275954575721300257164460326595540501130745227792239296330732599063512699990493332261750242247757977535842559590388013454236182449198515864716091402774197179540223332713765175499630513841968324782344037792166085186535575012238669341808586617413937735878713239676089051486737476582433281054048198419741545792355945202005066804469435320694818142037403534264239776348575373494520339509847908500513056130188992896423467668954999267801073725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68828395557437117479377125064454565816162244357711766696168206961491916621271477818650968477273765994636461343851122903413764600924865000974567050712454801529458177385678801626553767522431966983042533179154327121728608570841155801445238531268563506344257759035918275014421823460049583017393147400817555805964199730980613280714038380728089782543453907240574540255432114220335087045774490820114462907022055773327567405979118035176480729911569159702787933428373363095488803090747675712059115760132376670175035347390777149253814895365443910476362766881094822681240272669649514417212001330521846584966244888751697847813105300517983774571584410471154467242848057699053525004552159662135751915221896777992932077640730482485283221176183672606066956936810945697229300887920878533246881038559608762831886626198755929981428829914745531926605045355780225723285940345875309139343055874713605756735677507252527755911483093919886722529389520880777562075395098684294848897347053483689847736038167003091989289846938365920667864498046079273237349938549639719639502428476696937121099863880471359697043385797840250290401381909192621078088664009680635074101874293421248838556024523090916208043988974086179521654067315368065202774844651151671963122173160123570209629058263983629966594162045572481109130356417699302509184229945870904409107217570528694110485468137641881159541390696908629334972482883576630898873878516283504743794783882227295746238215982085089192713844464273507450078466687602549620804002510777717816538743984287524633760915707616497802534366952586596071348537420855650230508784410599868031615708813842831285656546985417730112265943926834628275168580550278887038619551423959440778717735394923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45571879638737944331176012403941444776662100402823749779558561314641264064703387863953601363399790946226582890608850039801975405125590903018444979332659002344520696778114207383322832999792978245440690359965106626759160067385983543017599557490143096172844094415374420285516389823661532377856488409997901369914500796531458064704383140347751607776096116506885608548626926676989007076299479240298123619505889339977096982153934604207924773876922820724933332394438243574759738948684581722879562747819916107841590538143725658983037628060492453724250926486262098444508888589892345501120968255507736395545231167230347426867010901251123101569556622303386053045590053374051231971260878865842939656008966269400877945767160547428060169211531788436680425980047805067913511097062019339779538463623222775077993955508543112961256852089552175617352239236762592151560812260719525932874359641851473742921524730658821846401319124975236478287998680837479960159573552907740690535651326332325731786704265554779818739620097040842027240337711599964903558308191021365346979575801050855537222883912810211620043645282547362258745637032887245857093442711667118561805780349052346956274302575201734932173201819474519137599881197217621117542827666798632249799355187148363980141505553119283673715048887345295430842798362653712704467359695114738318053248487158911751282938612046805699810411798723223737391381782476441543403431195046458228737496502006345516568862303973188024964431644252136120426514622545933963876592970934609185244609568607078159330719695353006734678784729381835311194016613509533392467100986586949310114570243143882842797443541931411479531650124384247155341475996171698655589591378278663523143522295177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398873535885383812250487901790685557716789519438009613157850187704621003096526112173436236112292703519188756279075796841626431811340117593317937716712170456100982121348157641834402756004138009557395167876535511623213364536970258483417232965151155179023097338703502024055802873322625011474001278394927132298190268530129903710376502537183361810720774388018554950211348431277654689929075440391997337705034484966984822334685413189223072824156174993352360786861441619852097975344504675054502978894154524009470902105760921604961696090013843778595329505153517025984563171823776620926428509514561144531358724295369591567729392148057259865927039698349765427061510000388658203786573477889482497389185279225632362658213540520948874104360407598107497548245428633502306562523337471495280873245371398764904962842536016076326241661058215122830777551664369098708923049912817805811311059514019831994724144012928196614438532889957295515873868106402297410012286827099000783208893345485005629794501393622450803206008417948396520333166071085158659112468763009952144553839118197751456786019049047948920885925991241276795328173473319227797976988916585404806481827881004031486279059650594798319725265263488991551328473859025974065125139465049954859732121789724622672371333615875377893672907763930343279933011819895017890520438386374491539203948242125675178077946246043444030784924873562737003727592487401373533853252936382855929166244476790475399356683445077453871290571170418686538287787384864993291738292351319508615632593134645576770371392859161063193149140811303790416136977842284910176663449239642337511837750837718652767817642030836718294619164805556279385763644022327957696405781790829276984006395052192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84756013000269986273541985969485148044134822706503732273153359885213200827456265030643321412190631775499392701813697598723800814484158534816680867287712564788569528541997170893939025991549313732426521431952929221746395967633174563813660926590340513958509135076566020589681441223949592976519590321018295689661309849401710733953848281293065538078070674521555178393701163733366781950644891685198020617344874082100571408447751915455607661567809668865895328309427372453688568951254168808019263864561064623487900690609420553777260961741890109577143082386360086745545730449424628581006897369673467208690305466465180308104392722612001746898067562292418609016150898115724087449079812192455183100175635780208636618883951272365649365011963268194261188146527601809962634288939350598057065162994164453606571292063988534121410265234330862283306922561378797295610999839914455832128359532346051677486840341186870710643512460247544788386891164457255009327136510090795061997199710946929312023094670516567616221299318052103831565584203389982496720105662034503568931570020833132939030949619315230380163969821263672065947796202862141762218852445754265000598240737769385417873614695187688084405940304006877332784162522225076435512846135574156887274262238233140807075530964929202820299528279724772437142732924720122339813944458192465100258445133204155379715071867884633509330421118549070728708573743090895234755854775355902764458637799893383029646344250784277472224793924048004767539126847082704007499546067831562753624691526713758792089772010420787465118451775721475491255493395976067791592511612891190967814919248847903467159308055068435214370944272598457225307963155301760623355624932537539550170867587478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243247165337129070073860105665386017177567054833036729450734455040258205360379953727320762579008116386347682075694404196198350412583680361147205881624577187206908539270913102252677219968616892402945294359977787792906000389682515859341994118517939352232906660313769272472347029761201160814967865878833251852819736774688553300665519601875256467051483096624297620547270332878086880819320908266326801760964358653129092896226014691862142614226952121596925014248558872237258772266427733862559797340443523933156706788085474580410488622538159282647238289939584967385884135552226296820820493286773512710909716789256189726921480431320695371944911764384657425577197053150048735911359667018009579154447136891150916106434622368808018072965057572141533783588255294643717675643312380866957270334261113476452619213295275079608149532985441076949983896952486074426868502459043294982509986553217463636426200219188247417386111600439523445367768247783253290000330669803238914992218646760955571108020775280567346594523551382010930573706665895775263681797305148389319177833239287634456765998879712121776480175374840327558786612337237385515561433030412906488256896558052665199472936519242733667736115407410244154519538183574709016668157379820912635601816798507492676145779819352549968631142849879163207011913182118112835730507904815074182806313949741908364501671853022471820405564504024432146001215054263501219081340839235410082730018962534822416361380009509662421838372913912326474050323813891668986040764189183142058396312785115272041280727295088512925185761860398520871120484288834515900786653568670072376541140226912167049032835035849492512192826347036484473585757396651475793345146225490092307503226230074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196162205443823784722134257660453256794338121154607982931602444830621562086562442218883262650135871673385688078203664807661841433834093811737588722037985779843845678012600114397953823572472850619021240950944144328763429322665674335711856435051671344438065250860313089939274217398724873590951749622433247106605557212746908027488552264498400448141753600619039467068192067668186168039393887711152536285421696192864588830832101559837203380610098870959539354739645221192528954374848154940285605469842833163392930234174129079284733544535262627601725626473747904520438285385614343696343202968255703488570795592357167795482383195029783439914897965624776925325700459976483218976529393218213349019051322733673300670593893703693366690429004553672493101796450211072669789948845726552780404521830648830707145815999380422541909509777451968156726291822564506878457644063373504452181463937968998557834294983462109418753133619652269173350915380580365292142881523200540598637759602779927618657597029239739362177062336356734749088647086424309285051518055901510168054743765703868186171714653132069994454841786472255304998726830078529140707025873829928900679380364174673285985817209666886364371957119950240146319881871134519689647130703639544884700462918586047182782618126010912730205729644935054762286703646385665176812300949046478065756181338798487008606483898701227654274020393345714447643880291291957793879701797670906680961876531210056996203581561957824412911692710589598441236131822193764586853030329643618024828345810961492889113596327646173615297974826587523754439777370193040961943725709325097276453100284378651503104763396631806476599711154327282335278240148618497427155471232407785136783184500665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169490884408130135538278432312319140983003429794876568053734916477567947080322084523690661109550084393120821067161596212252237229928994845638429950172474357589672525613541967354753934994926949896694779914787663839080094104638830723593137817306541073880651234429223542900162078915131720117313019927138701172492116008378430712233811346606184756995089882422654204698642959017688109196015845929118578118876599107143701752200572312596459567913395883922012251257229256164799201127284129976381353151970210194913507070816813699726054254852432242546530318972745587101059008915280087307357834598584857281426422871016043357696598531391095532959336538412122952654452327511810156305236394368134007303165890719216440202044871339340942322584606018578690472785791162502814594073566178235581513091488142466396628849940700788297058225453227180078955121247686584319667926524687667599192402604514262124795370827159423150165807962127452564113941761018571271597462119575743570962432748079781636769670879611710853139848126234955789123698198456627070943046744714105523762119393802651648361368119424528140591362706247500199041642998917159585041151113482169774917137054650446980491377237966281100500703569333325626596439907582184920775182925962818172863551211733223258126481558156730458831350955568926302199563774695726862661879309226493700260252898999725474637441008616448424902960296097441174534771981257755984019279529064558758282363491615301508866889005245695887522092635700171421696192688494040035416176425852619954152121920161278638432850185614314860353168640080658681034062174742325093451132020559544939496805099402161351390062339475546278742866081248978887296316002146903312629874454649550298985677165514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318345355791727002110489921561473346390288582600907085058444506568956795351008019325677158103893730908718621661042941596812831944771507220454961527821029331258864662521764269646001491043700322223552937824463450713803998307622343820713903109119146716987110469498139044773469898609403901763180522714957122891092711748539284388926850196479134297087588250564895837958051289806615813581811142878256747313917959547731422529329446654404433439185734972783753920133948697493211444779441563015020956213429573546710136560482449144745473100454316527693272316523977632858720754526968750885245564728558032368862592346655026730916655390089196417436391258047282270946467798183716040694001713010211615398700450515922194057031031866707412255377816434179981295664010736532448844863584293606245159822565504163954358183447843046281973643109501467985663778503417858606804247493861065903029606761126871938347520940770871184355696594915124063166549473892935148309034478530585777411166920313788961597665648450012092152059589924516681160768093263371479434954775193472900990850046952585224442179831137174075815424522131192704707153973828627564203246846631805016251330071541985228542812801653197925940350608208507255049352451339745264915632033495475549381051127958449030304804855882762753154435675037958625535150695208832784915783858005924081125406618603682548801573354659951744728358772311981370263422233063190620854197262819577717407214384120597860955518328917572631587615038042172741691040567353838283488545215717523157766994822977203481490392370019821217921282738948669536590533587676191293608978856409877943374805390974393954449722267566451696282313443317651910044745124935750475634318275368267561616555573577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15608003766000798860887953469769128533020802541151393522298905483635176404904758100032402844689336048125481250315781889407776567418684841157210465710594831200700334351133960903316959018934783290864315116882970316805286578346293105007667247049063557131269613514065695318172377782765140500506850290962272922495698687759193504999809321620839201236235426588482449105744966858159078514528064089789144240601408772386472783726478869748644934119607241273111954353946191947940392561522144420692722779041059593219680816875207743085345882173191518002336709665999721187796596518191179520686045570531524330651490082888123791061959080233761980763592795039035045625739835172601997511953792871524166507831994587370906870294707297365898699569536856447444426209569983129588343919032698539017263213366100065476092236692690621469370683844924333778165675281278750328982471398441194301119779644784727590202792660848754989363001935971813174644409349552678334535699313239629965153866515120956424432348376342582848888743412342494378641313287170989935114193156945730297526147440176162779304280009463068722506389175767692180447561484464218480073932524548985214488960622577924031187174161946842322900982243629811505624660653714628405078771453255700676148999475347065567148742201821290636499082251841561498555189413850410453636512810656769693571542087561694418327054884072979894133435457319122543960108784116072334835238410066608945601378445715736159983078973279129314399178259190692389998878887758412191314879000424878561334850759758837999458477789603650104878197353852760698166621900113964323021545435877866907820263845463900881627031904006060274272549504379595834593920435006328530941863758738979991771128086135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335918573915758553968209461280589684904281573753337553487763962257167986048428802870175279508184660511333495319659398900042560444055750208903673336689355015990723269759896396799281687154634196699666275558547702494457819246674677158122073529919374518111454288982132653681242095301366371763320774743024878956488396583276551509149150059659402590006129107938498803042443047688600400365018330301611050605418994263313047942435964040806282036793194847141075528406203240054453233895159231417241872287148203866618811072106560291215324515379767980743819124257066714904136712073671699061424539175072172515528919484365791580170128043988935070622651685785571682625761127095221723761567801869965082708172600327219220556426168727317393219281202264086468561471313784769438429647841163606116520566422173641263601033993208279926940530624057636074531386422693555973706482110351003445541725856366120433214322320597978071245531390198025644573785774859018954193767379060145114865500118789722763692036503172303692726173223311403106944555119821608409730440898342512569844468165943718086948031710802431088522090697344578764621483960975367789648878117869855403501960948357347623966059223674252597892321576797363630267191706696267385305453442222089661570056644868739696163643956842830709850512556465610321319850372021705641753318989125606593743892552607033054513611148316393164998376854027184340753795924231794040367266843694971116555897405116907637083196762956595084890392740334493207848472587025223372780426612394349765553355600277311866525738024699629712727536227281766397500067110389854466802659676180193041409299395153749291963653109827727096326334664820371085251568574878845121030078673988339093513762572943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213294575684568745728728234950244829810646676257632710125265251528065684373903435288831217123514986842883644111837475024086261185189012232776833978412964560942796658890184057775329529485161321835394952754537999884309439337049985045162011707126650272176739215749039637510086593433020282577682457807145559331394956117144580476793886843738341936738314842203658089587331271328298390534892251335415325420515245064814483999052267297545189592796406170562337760795655236680344066517176411155528244029786497853317392794484995077601491807829187498296573973653155329121781634056854173989937919174260317415281702033402639686371908955466602787383273341455580925262725288097647387927319772405889034761291017257118808460490228878389329886032415755166674744007062860496925086406248858361358206933179415858333720341964198939007603520247391177808790826212794785381735304547686520355825864890490037249027629423734029258151414071462687584789653466992107720027820965173469999310859360325748005360347261655097728783091623605562914923815799460076278180151837056853842567805245891571835805411998959123213265254698974073806931702889565418502399300682330304150974210693217577371560893833939699454158307316262987383757120021029558485184347923508777725119835853531858244379780087974192238239380191752359885052187775044465922161177936709496978190110283261070570204494182020594531977493824025699068539476158732763491154471290928376896398552822559699268847633860927632025383495259188944850475493159607829603229252663956976627249761000891088000918227335970985930808408274499733826939630473487761013599083186081335992780275532351513208608884073299207107086478300893500067703984392749868252858048857920822692941296658290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403475324332973455476828388650554279041260093542427286002136654456142722044061215196105252874290512855714842578994862140299927178613859602042254052027011181188764211448667547687024384446852038958828198606470377452482150610759972180413557324421574956136329000359341480301105398469879489965017232380136775817808233597355956028778563552186742113769137433049060733379408398886136181178471503936375677157760768769540659390196694155484443368990364535904660510203901744837758938934371752711760219069767660080000553369241217951060676424831686293252237670433095533306772592804386130795265681488159794896512272925401642092530719313388141006188778581993596890228486019386693994199901841735181769282864451197189714645296263490706720929889477045434480058575467081753312124455931735091746388154277802045966065146338959259200327644462444851271723609224502824423520764692990063820197284977251968255618353573326576325193771976060314305790854979326603795142986402571712374055350352421380430257323230203714222975721132871539024423010317065225061013185368500829652891319883498126453251720825598439582184673533806260472431857751203710123951033299473165545340619788342462955530628472542575066560488059047725952468119757673879527716887271868894203587667597842275702702100139798406326644133880005449201847509145817556693843268448649898390229812683585754061277077534507642056891394544750204563477625652857783636023865528644112844887929633318625553053894739780391525488380854947378094836518127735132707123984749579862332418645559035795436302964341374851099810539339565442714402190514870113653031346873948604887721460575408528834750418346080498015391555483379021783223018160810789800659758205388427265913940452833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358393271469854127782569378429222744605021398935179709048702815819248093099388650995031716476985181083847163707204888706635566668216289108980549374437122880969811922318895794316786894282279943592200893938020392261062454957690938195691212240372201856666475524763081750060661163929914332070206209472563539901396789273893333529717931436251880931605076828882162935505603504891337050570631507679686164035770563214923079028505848933785290110061272886847053418184271392159021280753889899185608679147161920348166954466666447979102948843247583879353797859904448740102393277820621142237260710972851611960136109221671725186487737380764047154821318595166684567293410095683987183689271586396971838110101826161762039076159693423186411171738902968299146983875469796550680124306244958452483731482259642222754187704386537083214578307224450114193515722175313812178230440535475642684740350005922077372951619766890344414917813225148262279192147453252484245317384025865231768831129953550297780289057015630608361700103483329008807401949551043679628794820659826488426129505809002562922564340334095717362449730234955912756141268318836107647477274664096308680661594321139935309161785910187126823225694722530762326139736478652047210379635621867006648490380601720157400450785330070477045508938723528949255067011853356077403330754354111975446397954303594263211541930404978366199819052900826953471724834475505683291834339753250694673318344953531992147593993394462958282442877601478684344399828707924648477228253491322734637220874117079855995362412859514047000025272093416295140168562492027216199314359502957675807701574197360208503585204163497185963975917069004044970809491849644776962059917071118234081683974467618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118954836515554241018440840367552231531504501139773581350095145760504166426530401405225648785649314855347046874358231975062537528837773959583838868386315640864931982750885897580047472214710855916018335958912242809344009804920085061784616495454883455856147015687874468666834815313029532575538849858702900427443096403525251937398682713830202501753582992089121841499586339968523368090987922545021432730663600323938367345115414452599153656581542918446780417019217975717718563914852155857044735644026894411136153086427637873238961325204111600692870737116796980131078933465356161739284353099582183014746503196951484908260409460086908344538577975997344894408217964419611966983442645892844729854202293682278200916819135409130901772611907716455251666668528660940819568335820629785812880595982906167560993683855579539559368329069297135196718849496360597055406449088236200803649660277177449974190230668012835739533617910534292143758792035046597005233113411920489992425541576277551330278184098106137688265737988219147145690850393428415987685071283908457585011139597551882706365947843760772472179724106954686966696991585670735011983440677717135017034152227972226082743134334426253146810765833309032343798323671780157356106009159165889450512506297605651847357066602392946819208838413984486497443382906400407126441781796348983253353461618149626996927792275209400804379916198327365350578377512221302131655611129111291593066147475756062393724615149086672950861633021191856707211838901054427790155069508360064091633993260165679281614658585946161073267320445946904825484001604826304262123695890423808281492880113178804947543977605823591497411776308168853349958533151871941482603595481005346145131781807454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365893081408608280211470962177703221426640583922402816286527625924818651904080608328901318033528703885723819729729214971302329209688948984107756424351383827941561975756541623181275779188256325067894561218921394426847182066821011408232267664295128616997062449495013499829648760140868542288331737695338353747153486384064157575960370372948097315529495913399816730026739917086147210714426316632994632953605496511286611437752479577039169248747907180458485902739417302955303484769582975056936133432036731923288604212181707338557914115704965672277355123515268647538152499099284146680224260922328781203917827755351793514473488417004945768107257249544970859409885831127655412833491537396552479622568372540498650118208094132784219040622713580269990198814525348290352514979058238058068556398771550128234138872606176048734098312472676304240576829687981673334979183665276763807290775539691255099178624625247297219665706405364261324023686526692391642292109192268901478633283184059826758228441325484299928154799585991450437582141872316527826405728402162212825263694143767010346753959062660483508555186853865115938960980979447109300701902933609813294839163373984765840169470283363716695941319508120665968301245158943035060243521682053408406411234136590938033784961547452781037195449622626085298163254965569315307415863437516316543218034251442873784398730100133166999364708161080523232483885907818718982408862938634125449747985543784595990665101240993553516559449705432746997598970461798706544824693013996988616364504793526068197028554138318287710880645745767813229794655627100167988288723215264127993719776565638794140969709823294706924725392248638862880995060332706918917911285413927743398732582977650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106787166790143785227126252911478958222128026018615748789544612793312764580082894718236330847952631955006723707406417686750620586781035483365146871564797824056052497222235522060086365220627075695655239262593269070851529742110145146140673147631781973492956696432064195022331237172896905460259420324107640101689454045525136257656586657415347756371596711063167622999546576552261994365850745489635102826347054197809993554051677061427316348979643134591351981282693227001626013830916850551834047669553169222632107250949540994013490364914469300614288099209870984673898376907224245046653526579015946658490278865729634627555940694908061809475943122261873932926673672782914498889541646277203497125093412900696017875626818954417112131631870616802961903420967044089779195046671330984787261528954575249881093304159232066628973723672526842271920184517449287580448435689105975133238935512112114443053674741419525745521092054159783657240335664848344338128903740402317443671925934560258596589342697869302130526963254145294595422142208358662487084868116924232971257982213158023260530456665398265898530721680581410460699974407530098194114276717969460990129190656331926587060537471227292681257568931176483547371146833270630232212090023608790011666687614606960275191143243409494499521295997539246864755570718698428554721734505269720399114802273593178695246249237856394735290834745562777902311627091471474785023201806056769923531337743364223774023819383496847545157818670451537339498401351962627516623302389878629069240816296758139268957725801846520515404624616083446139683240331156167095139902839151450161265278585477750213560779202578904759674970291714767766971097465219636111580862409913184787012972809864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114626541526934768448347346272324442181243191120457351770031682276802632215741880668734217197738381064372422873268223363735558502444773243804365030646426368914058851837337682530778395714407153426151281041551726584530342278195101226340739748857862839107077691835039711273617897951410120702885568727499427193358097701605837398116090594496764147048743046600254492500268619754195080636588037712427547534837895848116971056226358238540325516026167578382090657602754609576270816452607900296151458911629699372834943909738001834970548556952296994702376245482275822534606804657885141296809517703681954192410985861664573802202335331660108479759508898593652269343055095192579588338758404795853056210875910474452343956873705891410998533623946923318249088149550299381513261732184057310594122489126514469953396658692778217293870547338003903432577286111396266455053599179451556203776877926796411453909139354239939374785588455996410195543937209450253643775582324579679512999485453796358747524465202577605715754694355411547884310131661838423643942106832044211000474378836755621693993848119258003136174684343265027934498429189049348471218697942020789550315054720424498001426490314663244240068574586720307315971540201412276435944564082271163171720605653416712003634196979520862344296802701030127437273710693245304191703931116587016207674672049227669510155024243233789064976469429310625583640034396521600712385580199222525603841331645148104605464066926725070000881825459827318339461296775563682050868283224426157394691341285743596840262304340603952157087515566238903725979675515727554132269405358918090460926986152300616085622220306583059284784285521624745184084376620072533531794491344777315982787518165791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227329605643378495818470779422096369775084172500685765690890495686311391705854475387189321264204590147228804076547815011777941949140074431167920567714510302510355554584991136925795004734918360964466488390520718757135414025368752297295345255777846287573245897289716359023540874107572606490912417923113298774767217107607278370199303005050091947870018867220093682532897950860343341054304102510821510718127679063653205786896888995600586982722599941780931684866350652769875199254338787938600752436180621166751762020519240742911238403730818403787703424468642689342443868542999260031785206124424392536221083120945890271472804226525122004775559171817451698037805667651203321110629329477164014176658097181245726694687816966490093270954888598684714382534020035138822571956235133755352875699605155845533063557369375408857608216906354427081304757019349451565697900097453824497319171981260111579947777792523804012818298506491048576754457387687941450481917354277084777380601604751629556705153401283292862282971463995812574093884382562851687774822944449568812429458998460173687388486915364522337763971136655793615028647870538457864596312729286458718249279383907553310919027335816897111840573798101528519633030455059440585667278337011167373021750589966735000002273695545732068238942758089432777704913797263445876360375544712904713368857587842876446335954268180218970480696806342399451430550525242198553010932273692473556875240092581691419932667450975088399016067628979780912462743334535915919713540841603077243339663903545534878528920861869776956845776445485678950322885967744201123147665216442502052269222982998771825598741399425945483865953702381108336890064913528199399362525083607444604549060603448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251620595859998186543216023283303134912545873158509067278334668417061236725336683535259477406850087411769754385471687728521163385741423986996394894038797988183026786817585621075579317490340241274802778705767623294105082916740184470682554060636415553260846071237469204517615579333817160288978916157317620395075364172064753943845305089876112671825889362201558430629767384994027020849041661370823669878205679447209478507309461250416403527359094510642119324650223943067431945206929113991682495126042781694763518198405655070134382173614285690738546060964262320616345934408989073649624441896058957536466414010645289751749812155311611660317992452604392040261467856405617459443784534590297632355217969295118959312250703735577902597945697547871022476824346694683119406425786390748628443052737943628307059057072787853547469963906366880388872732260330234511281857952256016927672000176289348168494894793191337537227704602578039790252341291898722851324793835712710744850094458006676619178385899564625800729042634942301443441170286970344603144718980912744005969869874511461099333528732978071327910140919608498476445172188041261735959135809926679211543172882175210584189305371891442136011681477603444172654431497986915734561596623172519769813558557756735605740556249564816907589834455391361664182560115635578866710929520659917350195194922564923507469350574214282386224247655520237758096230263056123575011789724139073699664711618645414345319773114090493228259042954342637046015062397932774478073101269010146290792610037905824887800667126416155719672212802849963858497121459399088035646909608551125191640333871129561348511381674243147959768651235201282612572005134891875836921543161304953340072608882373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100906175911336357094203198303969799894186325146754274247502243811793866662042987513559008679664729315791521807376584399597167379913406037635623387847630065059267021364948778778087328538397018390161092292013580705621181606857240213189261900979950413346334373666220029380568450781815922738559102250989611136900414417757986180449213074594701032036843569752535303944425382793165165887295874626683954421899747003850423899494002307355551428006158400728314020569745856496883448645971072570778372509883904667011707743660119782901951255722770308442860102849411210256270775583575977462809951644735668547596527892559599774844977692559892754085234553721613670468658258999421384796958588759231797702926620542830450790488501248170969691312349902897775138734865133090260464758315065562636360569303145755554377031928605186196772339431965735596778125149574914826360213491257738576893331146093270671857457016916916705694128883771695946766852267888997131732889544499346007438606870081470930649899382417248128784001850834796223158912184183521170484989230155237246262676376683329234813891373087787148515806107192612452093371651457379496294788442576159051743949984480254071842874188198759234226424778249277315449173063482692005187961984088323121307683333987940774830190375627769731546558693808762770022201541864856162479701358502308548612849882526978258371824060698572669129765855184559178334552467905599023963839377381602655167195906104924387950305927809538620272220152907991661943796139614175096671337482404065292039776535373894590093951888259874920275518541044123669775491355116496113249674790366094553221531014190503354926723916065676067452765617495126051160673994287718439100836916792506196793393855030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325716709170716159748813267575760051150153244883492016504795067552002932013634539552565622552259304891057458218820515849262417548446734316740941596333251705599674543947219082126597596476306563438897584671613998562052922650732441394198747532112635012342887315340001754675961905138501173083338803237600975006288373605302526939633299302572276062558660737922246366444733462592756862791890805871169914079838845799131356063442669005767949274405417581482249438147062347684338117909383838141844587558936533734900527356869423803938803523616971465760482623528003149650162494950713477688522470198442002939550270209143391929928649906834937206402870325163503685300187214847550776192556975138726078738843957672167461443494696208948342135712767018091225044464703513378706289453440000202632874399269338700445958489517399343088228865356664999377154069243958233019397179481138110887660166282987088556054754989773651470944335762237291664678961056644234289564984504866162011804753653847941148469944355192634068303303834799311072941534374377534810378527946974980555217647225016474024692584354000312772206329170696048367985687611799986301435243906998878612346208486454092252806501964935741692344615968929667710674088028696843929468913206280352506972560127625549064103377423898595089154985526111508735409357429483547661825434346461979070274158531882870228746558845441863559633841796722867922930093306612522547198685002721479556157448774920400172004559346028199796033657485221186940080060632550575616013607358059055030625608919715416924383908634186536313839182148123715023191271417445204426167649926989748962700819264417560839530052174822281409556040690403935870552986212219212654252968630184925291637662729302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157167747277149609884202792851071124264415273626694236108658247277041881050778798434495129629411792757600009968938162055698242171815857453280421999147541150488392848461283839031142605631652219006026136873202330562191044569035874589921654085949506778706348734678936032530642101401944441009528833531293931021920474412352695191621541096978436485849815152609206431445302488824258663557794556935390356896623851046172458403803074673109737364958643650664686655825364448504786814078054279635915051974556141303211022051939593476938395749321420742108429090639690075082983788782043836013390304154160165421094956778981739927790865782904150148678353052360613364866479870702335209211419785522208905885443673725649750183954045970421867819936987355131390475860858103163787057482510047602451844597268542171379337427274461972246922373530177197267514962335493334247538870375589591770963134565430296341670590140827953559225192196925020476859673219431842597866566403440619884974254583979940274424558365979351899169563790479157631085588227307727030285912653772936017943829951281302437946203499331773979724250890918682380546768334636049340243875724622433261237759748460111549331926202164372698493153702648180837250200634309770391257687128308973638222617498448823852963810956057236054105640647392013571021029798283954130971959802706891245248964160203039774985700237084082967121470620731535797618760027047734152575540433351117944518388766214379032220488311413095875411225232852908090430140743545464154319339809260829779901626720486570967595890484578166050753947256731717378286835092383470282915967204112359366059769339834231814835800279837758553711360526119053619271298681733658842128524943694157771898546381858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43003412156566646768101939713297156158001609951263657576095601725577046435518172627210156604697183408228136931459413282561108933232179616068147338291169598715690173236586295028445479835587818601784253830821355984595538001039606267023247922370624374923568523481335234557798392866828346909271537253199351988747981508592717270283853537712559684834703415481645269098729727335542417349423534006746302155439039141895781182175289090151620058577250301024445152304186679441059200222285318557877062137373443371584852814655655368592733351730118867474095350570887115704064229355403475161523110254709649350962124359779268854696567121613356158461115417271062152655551347515936014367813219022576428874919039613943036107856685312558928091921015439753784773786121185107069251475617688828201345621994182877533848046209978991434048917540118708132942655833877701807814993295212891518499713559986746822830772749879832021899539435124713698395892155005571521347347296247722060903843860430203342721118268409583750955716369822603991822066631781653774793133031003797158915210082837774511633529491287602969936715546461778489772545046503131368351368017742251749609372807952479912851969878189946173145113187674336102072040972885740410187168708550481576997152995921316588907643072056224348445289435959604869965010797557413254680481041495848217070369445706472197558940630203437344511687952185012974884412142631825761413528648987362049904763459138222914468963968043535633400961944246231825923622914688584403647891222050638107631162944705412356618859148882301548759008698794869650071500301186339137721771570149138738000905343678920134957097858341561869210207424256283316647823416244612719882826397715164833556006023339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312091689730686849295477559641571055897799762688800655443709690328173929930291834092381338230186152242034421700496594410960958447629599711104042750088005609603977872468699136731829366838448304888194501866105004412986426042500928443669320154815020560171734430502291389955472046163689141181336086732926082206134043380501454597917638728059471536780408432429541864329816011769434041168194700748487374290129739726300876241132496629120537578625752232253913313072864192495944109869768766956430367409563296553418833913005255545016543934096966050266604077113429848899060137479319529015227063111748460295092483189541281031582156374403594538876271561587759329562300022083806015471450903909976721188485204531398889708713965356122101178305632814822171253827781267788408933670381003078033255593341139104275208807948944285653279548940857572539782451350498001319150390917772444397622272138031276503076711145700116049847852007337671007262851998200892833308648815682175119385966814222114714122374549874659000347978379200396393312401567996748750699591825501745782520036145799508967779015610845031130999185008149014984527102652478425657954295215525713135091275708536274058422533917266298459551584240696525462518577085194966464261877295826832181934777985260131000303941353430167294167484136912854063944350249672397160178121473031469185058304623279471999221897822987988420048805861234477022648326086634851417923597206771001410718609632464343041102562562902472116413868778843163350985806894734545349300547220343120708013165353447841118381519728039517851050158161778086287134429755536298670861082554326024587886386983210416518731601184969612318067971468924558967365775429240536117542333514532840006152772971832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6193113040358368655945844888111424353615665417957282278413503384439621943176449965875844698381559071219239952717246340361001673142167539785634837640695171692796157333514147149919288597265086731725547716864559427262117191031670778148189443028740099490456685138178794558426822996278179531993707306214381800460301002714216966081862364708062917531234095099641262479326043191681141025676173119125138326019399541191020616155251147863847081109931183039472585153256515320596513460095122254600526343604851953336813752183411492173878440915203992668233326595388842693644894802423004623175714287318538767849252465170865184410869639338157588677541022471837139025946005504698896458307150781723280439812822477477896029834338246756417576644536582543128133645081733790074315100188664112331266367598103773673718201512606144389523652406654119628535768553901720051369312118945370012990576416632587341490188801227975285704027595976198253939157313393922363759301041364626855904141732859363341151761397668253400921589068571351029597862060866672031243095481690893578425277223811469229045147526136597997497141602676880971363128357175833061343577871883982559029919995602832783382545420502478076571746314536179799367748212961643157599508931423995331836077248248882192237557274170224449508102397780248539801705857434136524874813857640810012135011661809815093520061021023330829968605833459950518339583695613775893123833993438876236705069496933993492871455595392342710513326540336679237449495161982792513470928658579605578109670856252545927318567498790568318040304913881815270224150622701235311689950207483550767105928610013677939379344249803943456858590659868929481368258451576321846805110890683170370515754537300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140612740877461055959532278234670813918483555266257333414850191294721791815150298023651505737195347176857816056297674764416335558220334751970692255435206222407484743447026528456538620354147368383288041649638356944062292358765700024718894704676596435549103651265651645905555765761452695324494180765616146107347517004095767659886936255161369657205186521524407419008419540997728949226795699597617283305646126628111342129220832902790754184465752977187640044418388926818225468792655789321249687391368817258318497528293608667109717174747855308489911876989827535305640659652272734836782306715857919993764741079702237677992041125178872926799450214859608851760787547424644087051293847725991565202924573677749682874360657737585368837628289036364302721049379845316231020203677324361676624622913012798160541550032226494050448339429550890939396457847706868559501017122636658958806474561811918458606682223902294680997953778897042728639530323991087811531735286490812652644108966093462928918410010601925343530039055604498841013969680038295289555854959440058811604680884421366142925847850698909322070404457470890056368015002327235376881367855440632593433362790489910272455460003856093451351222624700299004049732943330806550226389476875816604660708484908291760453103788355594073754144786420146053134682523756738405338024331143476888889390125296099860906176134420802055527779936572290590461426838288402348851933916275714235331091149466740877572927477630134072143114567152433549200002559794380646458657198537291149486412687305934539743002653607843595290329323326777535220912493383027909598137785198881570852485567556414600242424134911769312979907164693153796154528861611816137014675256641954242474218245537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373922603571663427955967157949233850457516736942500371710833163034303185619137481996231435152249458949109390209211287936182018398388451021179925966415295215053481510781982024869385681902147654710208359812079686683270976772702472706828236611232239727577787167466278158752026707321475533288196792916437094316759921745775603860488002871622210128646072215512308802285864259344925958358289673972986895078611878374916186507174696472197966047354873934052527074731275333495096871542488551017213449183545727889804305193868088040398134000555401130090348492916778714756613056782226749833966807248685969445840660317093349420966993672321178642751232398923227596226555893346149601269859840077739205372298955712591026215587447904208666700894666831855455349536452055677770415239958216479775137884655961543319033624843624865254282440229693279061175980626463066332209572538197752402108978486476297155071001638246159724321937876166197228526480748199674577159682060428749099023055648428728225271018616599578078614321227513104556116878557323916968616415404291349473802173191095191325812957064209266355870664323043787303465131560443547479635792469349224526979766202715607003128283375589156051709699131963819214897666942740712429776316819076729396308788226327576329024427055299910519543773244924712267759202085092561526681876329615755922620923994549286446015650852166183285163664407356480003262444324293787491338972197201187946271650037872452061819842708035595808232415933881529196874438279972485235792655165895235020081783323729296671673231867438368680566874006937889064506841050541110379354689122039513975169147300125409671631984580670700166272308198814322763045819954884692465980473190516698267634173115484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406835483702796436322691699870924005451592607847341174670645649525578846581143062686503756382757219772274009931790377160703714629842884875157675981970410993932178477833087046012087144107674120247215570077595954282847754436265695686034309558294055104350485448479292602603726496617110478546418014439977379003074546633476355327314147097216639097774721273305221172038604012511912088023259070846805842360771532473994128599766917463259117266556010321206515044644455358366557279800203577127526412258883331782056424665670797790793766631500497997242580900868556944955114595703851122339883223789466129730438969673329523807130577429506864326723735835618031838925981600782408218601112974610738392109117152264379923340590802454738461837073178091220698209766793751836383549955633459783696539327872609691904548093102403710444835981900109555764304080092220830609267050953371599148847901439962063251113381473215654705002136261298529135902470546725913074189267156073459953813527274541971777553909949134356178655800051915657156179948454281058586120227770369041943694065242043053651479011680398653726551157961322199371973620858222711353218945435790626371286781821993491884017216206382258752137344804347210892551518552410783910620062183327263062946309883753049453509382282106976885588787757077898684339902517525423825463909840486697659396881360397584359692614246825106898493744601028527850349957492922924372951171066523147290090122449351513424919462086099241427814200387107300044573840796819578717394679577307301692699181414932107782317541664199645839065341512283122316940881689472774794195758690484934936978882425309393646345933677487455373398875921012224420668062183332513415089343204083218810025160562953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50027661526941693355909582898545968245943196799639584500213310470607794961287582053570495924458537940774711861264494487691630097247969848468486004228781714653764034386869934273377926164990786805561644606675763490655658874172718889020392388513079292441669971225007154376440810909133171359520298387450779904232890472978420683633348290995834507748091686609603599668098284686547206987111527958095636897941401148909020430651106346072133622018577301607102966559467911103122616504440704460749739323726843416805578426545439535573504929093321201328730267656235285561141473286309525001711642105673558398761026239079933371309501300615936883920100876941138363700715360747080123738999879792155536423308438355508441112592073765915193559205095415023149676704397316363530370510948907862460536632264504688271169113753746370736918391211024885629461339650649328337397788008798125792816418603400804975888186203475798358365050700401372826131407282991749500467987283164530295751592414248515130268700353672573493209599531780625509112715495857858085778301260757875596420320219103669920999355503704265903589515644298754523285813958309065897947019301790142118654524383593526551906077362570603502527917846792442771079669594411450187722979734204059468378453089955654881516685281916004053659027089091134121875498991146977527013931536671444481614165005467281627333156397979446496432435247414552165986111306141022767280221223638466461515648383740487473192963867653923647535722523494474922152597765829895088002180269852736691770961663591027082479800258880546326542988203590827706327336395440301316967989881805464533268382183940921065398805046084100605282212392525751359536520943832891061974888521741334377181995318631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403279612882024312661386105292033783664598474266279493457813313796989193852529859177268867655822750814297336097191968055938911659232239128857158058727390957734322869184542780548734817584768028945338911761309492953528995904793299351604371355834921654746306816183381962468111903673369597537616210182079083315204868994795349172459315554119501262768087300284720859970786099583931227882813609406156251610980570870486399400467364457918867128550545155896531353223883171472714904927571501919340229959363659885606852592168904623825025992434264490354178043203923344573900592866368932433042340810081608689592824964734812910193233709919714941134738709042096738268081842339203668356310176522731198624528542466880155844553267857245088900612318314824084799820289358510093747738759930884085454751755187462873686165685056786446337711908313776369740124237236510201235637590365416102029459856997896640032156817985290945428718363362326545259666583536442675134694128320978808323690264396043401990463218254824438185121331270219292217628312394149759440451225112560375126597982957913191183418711997847851513225255583870119972929265960381113515358288156586895964341011009057718577505813479994953157991542072803527712455557388802125584352894020691657508145024056956840569541514658926032621306486689466143298956505721089432251839602983413191750866139974092160622014746696259014728147622722483515618172631793161663325199680758460073279838022380972487550430793531884685854293375240781846139461214119076136696936521372592239138760626722390593665557917967969808109141164241593809871383906354084981375177959748737334463159584498592061163369769827613093735947287990217832595225061622342131546882923124431376846342082059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33216481817899845732757998942566533904000832021338841288675635119667292145064614755029493589858679608797921231702284774641273272956591926947126710981238366507625910555228276521101641694637731183263541985029776852949130803574885539414234132621808368039638995870350721910837439997877240981681474533640550293369144201191186300494948281298234546745042757077879718392489718037991579227898451509087835181749436264319339032487142033089709425689175444545778848230076718140591717068792753821096359602117360995017983261808841939124355963071987222946914870780212603682773981801190961919396698450093930053592400053937150433715526183031006253260678464473770361264118767191896402064813209582574830396351212996873697454805314895671485220801018764335111586418844792854024882861932690844797199968988490605497502638151973215329215257623227816110170044619655850689412362153236946427259408863134288854763850049950306577752771513163687785386865715043347909373221941228302446266358491476061412101555941230923019572129442714850693039400200175319468186174542072935734336570041638012332756063958293146318412551330360101109985267214160952423753963301876253635314888564929875543640793993555530295845781561260623977958981657319814903876073108304536144903897162433964978523853654387830966659571579883334585464717467736426591470429346471380504570353279638875811339281547208081074425950772329223439562472102309855763009344807896699690000982764684053647128707091580586095743899175036739561324338342286268387642592320292391281930724461359629829278757029033063349473346258986613160741109443725850738182386368148109863682347697627390357062388458816828875914792547438838962894466903512916057848110475020524880497874110955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136636198009578214236862893723417202916044955633955278202001898162424214592500989738248749704273214776574633435443435309302298127085577626008494231320496245786097224231038648223310188432534599446016113426355778535221809369695325186739112633935602489712747077415828695511836319730433640425263032214995507831446167506050689281774767182855250714971233854623065742987318296238019865310148421741784869783296602374521680149229418205490081575517083795588502596908452995544477294490913464716091561935082649699798310772716474008881148608570207872628777965346247114983690181404001692741848268873000297403731092697170970242207802868548893058506793266251344503503140507546973789088376710364013807793353074878748838161214892600035814747902208094671045106331518308145213395743956343249775464168869355846911761766851016515718110357509402235153207488588180350273744467482908175572980806607237819161898663561415139783124755438920634773740905241778579986756881284341900064937463143035665018546807957072087278001134485470481428471203100107057342899095182893600642271924750181380911361949439425396014597917964320445542538004989600276313996366814423951561659067073499382699249184262126231237128767777205283682464045336227575935833630260968476653700720528893354228384190805307848996693466656906003095271776752632071311997205628290549320195402663029498718007673633880466361441625150555846286239720877065709696417726833260357284140148094154730518552446317847683310374412428865556166705432326029705645140704294455315642138199727643939904769851871396888207340499359026319680817923084365437673274584224514910696814655489056542118810726683332592709851870998595302869312454371466749878141790226091077030749983160499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295087331384280377631149829734158735849893397065810042885676596857459060440561367176633800461045515152687643595456888518361421385134289519403228671347845994923878623373976042712692445215986035870353960380938766614096954516392763914109420971175796063715286698723183878963211178853002037016755748509222934379860824110238701283127920896547630522721142270365774208931491809988164508123749012526349862271842724030971816807335399646168897557076984467032155741320962747625602630475174155507082336160323812743240640448679886513460446897633732377255872533792634588649825241167293548986464688357704545614118884050634133846051477553153689996162505397709502292537844322840999129135048329216188819477280838598192593282933529229989386779595261203879185889252970661016467454862133972531173069883251070338646357715855865522480584783000866104604410113126401545493153930507077073930808590012600819091750203409118887211898240123480199676486916471369903258937843614498467212297328512756689258328390214799236630908489278347794373461884175170856765842692528857024850433267619878131089338357498744428528629618298044284368897970016514777799947007044169206630731589592022406215554627306872695236902873385758583753575949569350757712464544186165293236618826608352083845961844309612563085356427116870700818514432252952881774422724474568249851654943909962968885552196853321355770111630396066050407081655978567498627071740603390265064697713490957322730811730206343706074354292893211203453779655069026827620232753004598052738764877621309730885084093925801803821201175846333319604406702400550097259158772164842975737117988182596303525846246207616111015371236890360084551153403324414311886578141559489695673089886799260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296279010459494816546243692104601044092037534432570969012011636657942820160707548240933368597585352015817287873118021693650484657219733714074807358224711190893692467847781100238599903934646221039792651305699191936794265188507631687010380092948648721001480551882041823105006795216273341629772825272391937784197609673136890676147372233139374158978294881138127219338630207730188990293005724374592275453412072732029669803040096611144631090762164984690532520793804055523718768142178788691193810555745597733433714719438290367529368985421197952454425483153194393075835582824817958448032697843555611907648242297815746775160943813011215319243570412283815937636310434114160029774787988639048635484313533083584902598665006320717062099788968898650153801218087315495753663478509544799683670581107369484394775231960503410455917276638548949293476838142294341729995118394149893473994458327596711241113124135842635926695168829400748009105219863317484944059855964254437151006120030103083859342768456127150450247095828546208174239151269809549762841122665611777783855228866004103569110435522632357599720775942431674272853115078641270631691850415464871936859929923026552352516350497533172772561178056894783814560604962024024579240996103901044698000981441420214031730165825772290402600789987992142951886255702685658254035756359045562224105862732786104052657638299741580939733245288479572473442305910694258795980690544310733294176321801245690580519354751844925589302049985215042236336093695859003916682310982844797161579191223745070660124309016576023170066972392220619542385781324670078403368179016875828184748062613986183004630634798128711553765612004004569771634367440593741529375732210122712455374958457307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408305034621638001013572408132343897304224788008977747157878989271056902402239107252484886828217561860967947074791580424075945369708551282259548561067839153756162386251553568718136594611147983397289520465005638352683028634481727746682637766784024911641272434045849602950136107843186473730042001062577088559839337985241649454685695483567002211605091782143625728749569521859521922103732846202750869322192034243386704457849163846272535377723378481722140914385369848283528178112776069737111777209693161496070601986379614485896065696085438401316946345157356135606370591052995547027257518020981152508059267327801214089269070656497772433695918296951432984930862844671550758485196168286267947379515917061553445025073716687070571315976379180437556809888037525576913930047845280203516218169775541097289461668045669650092037433536681435246207315514132514618235225773399898383782811076868801717424102640530365676710205180889319607954503563894596698900375856626388058285166324916010527138052754865205143302339539715731279425931008827061254407654288281140969051317797776954183370131774122928182520720151435005642902272672235195397136940204185116581499144340618969386553533886335391050962609433160155198023524038288300672044501164933667947790899827194013091697107708933070300804614383864754743963855288273581756131007123736261492277032643196943355958040227287766183375550665904730725539928777977623031244666178210751318556502071729811109741587124561143573370179467927169511797928607033703577941654868210761632389863782985074499225330045084751751637039041643961271160287587760925047011012085068576187359346131445891080790874266247931475043898752249851889380972876824396814391569215617072698784255088591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94224128812602480951077401302047540142971393629359357847913906109063819512882997616200139215121763797360089084004116803952198728096038993297033744319210375990474150201919227746420335433255243936851533200536956462898816504418221245371718124447094009243256177230708678229624830320791998395485334926946873536111512208572982361468866349650000565008434697432100627965617905082091409066440390467290776271162283002395902388882588910279489098146659806280893135222553542949488743197828074839445575236732488235503955053297379900975311116585779353407460131305109198413047836023226651873751801287231244317893882906307273995784268131831014418394987081530811177168905164338040838574144454106233334273190990459348158857869956640307901238858992532030228355680129129688396527143892986451976956401359824967307804669173973519499088647141186047676232245657311347665587656454552460038402822560995244990859811500265978083977582475823230817758721814657598424032569108051378372212739511655307180435886141849321827936400845304103943686318154796088473505246772664836372870910154695092252050797624994024443677229207825612363474446509097320205768612185383828091477839504310979646908410460050370431134566022113753053631400076541402865887927839043588570713804192406941884406212524794969029853643749986814381343186110907739504438021138985820853042417123057899190649538637733977769585383560627009698145496368479070216425256748174366044234760503893129423584389380119628811829836148400583623555700542865132474553749940736194261989880810446357260710013353719928192312748519362546584943674587640180249153606336753297098884181904610234711574338916860534926951567682661606573107828742403053139480268986596789976881602959973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391205113336772586285190250142502887054520578368303999842361200801099220973890487998561714140039258140641068813071928051789827621181757582790331516313339362262126706751110899111467586397564028968419225752509565657531538178894628221258421410760816957837830781588946049731769060286479522264270392469576970267439697240907961935964351254755867277116545363075221000341326948580289570145956521694584964393967473161976954670312391188942046247128755375979308349721591760617565389969197765252739369748565800188346900507043668442734582440127883575663328812599348706367027943232696272255474058633448882602549903931926302422035825268887014509484573118111858164360021764393288042903364010857204705231976114345676122503026465073815061636338447820610048222745515667495665498003561539606032563776519831261302158229105958354558146666867472352954824132706674945852460962515162151636945146400875655251503403273422186173873450449982190869522314618390352980311050468803518232389261605430486029541294479009418241183361985273401610685092858383606408398038747053715913717301772319294296679287377528305389814211943580693895599932565543574840486018195582036958993009993722555979846109526645531136711726108020180390515746876730722404675558924088626132976817078782552724161440145648128507334164239134079385313541209833809385475169862835675738580537708349909940429688593358934017348996748003332130780512253690278687863924131203876331551266046756823483153716655632474007731474742395961201074968486753389762964079191152308576479409754164242163426688495874044536196784932493020312246503205055958111225230218634091965450101129501094177812179242006859204649590040925428034262359369315641332816944970405224277644406323471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52315720771351455609080875934640883195306475871080491560221383165525971816654023429386061734203068192455764020576208276260622603357951258865799067119305957580519040017551120493797768295802776801309223976156386522726263534515052813685709764528327825884912787561994245018801678461551085388981436820772785667647513665276659965877409398210556588354661820593973431674794562345673034008210822532700353856153004597760478471158802208132398946140503932511975227118892032566421462470731022579444431003079340638414403888250666216679700638990568828653973150837443175349510790259784269300353054085809773055938211887215534959160179707067039754835613332230715565053705827297841576900208146272285189086132011573432460561292703753314081910566638908428867993419358135907250993591250472966074677307783467791944267294642299312049352822031409597020852627756726070869013942586307930394420911317805168604636254906143667718798222087445417645282537365985333761995772893430562915584843624116097853147288703285685150939304926637339228678984459058153964986357623713132655309855684951995055393929442024814280534865889944918009267815728812450383814686690005600156039379807450894519718436586855114112056543061389060997877973572015531434736906766003158364559196706885062414228568859282174861397778850149756207447607391795468939581215977550589153559857671953935444987630767592127002035695283198915033239079029134007880350225704233662079090032064095730253665569948272198819290544686761669467385173536481549415915795020597474378296768030753211795974144898696596655913922985903296228052342500973563541357535655646327242754971663830853342977460465462906234359672616662927998760263867524448105522887867300631455355688112962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216256174414388012389548600922090925822641251914216011442404327341760436804485579360630464751027431176472931548306710729159434659495644194837821981013560789617405968818540051525655174096905426850381131702963415944159839936537834579601537896160541067453083475165761413335140738551293960483653871169343976188935882401878455102669721609281042502011150913655962329806836157128513014580884061016568085365448676333878968660471399217074553236777382962521479006900767243977916788963051642290412798983130728859768286678434885761813165042144139336739395843959602777448178100423324136749064907133490974358456690892414753971977608928604815587614485756264133889909605675993104149370417640588159570122063893734295053421725578014304325020281496108796318146952550754957914417181182719557151877881600076756470160553171740302561363985761963753940157727247142820624889878839325300848686711165621756655374043458805424659711942888780131647807934109637369070244343033214054510686164002737755700032694697242120895903018987561669081281899730866624018379622845682789852271608613502853858752435627137834129165567450968744310400498208605974559100087128881178619469443309338929352607671146244440370587777442079492981411790673199432253833635267497328206723151978020543969727723780406168960578776984141026630330660598644372114187656317992693810545753586053757191089478474797478247997348925855606360231564638350064433401275903763913163856875775781271529000023309991105186803381533384847148398996518697175678066621802698081173121443054926804356249705979205204445791306017361623827635625347414056635095136916411222398689116863627566552461173149454483761700109698685207246775437804200441456236438095033758712080212625976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93637842080593414342690785423893198333190287882074424271367988055697249609358572600995582719757300713244036055542942050791069691179937565143965769437268771004832352781055656519216521862730895567175462824459963703605748447840890759721338867824810234042951745423875467941722966999688943557880655605196136887278427560727218581701442343775136087629548943983879400615579241945425577558844246153135967534201628543640083401189491556299093857339296929959714503857450277202843161956747546157355521057272596080651033762421291566360655507456310593961185172591098335958108746320316371484867384039405776322438435450985210947666952383153301945560467364243092359382606951232823203910271268685746135897465542005363176063039005941790648865304014059748567867259982392895836234905773903862499845664710772151443161756475854635989649061397503039500594579208362226048463090937366157351066130402506921549859149094864729730672792374299936685557646835499932565762030608997501342343350583697153016946879664954397398406420869678809808685952063036966066893405842281596050033167243619146958879267819098106207329837837995688932711801658205488524825890784419493044705179104258981117455059850518150828442712559868780548048793987613014841165189065700099311540233634581989895744043887187552645721174188512952191352763890760915184059343003639326831459282093763557433194384256921066341139458527719968423278954272591783726894391127920926425715664395168578861528917428009989672955116492073560254971165797848251112868260674619334568015006256107326489195963034638021954821414053226954388329384651688151549577656718945595642568177409349317064046408541859854452578915341009160890440440289850112370833409466567132596064154831082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399115523294111222306005003000734508917936204305858868092820984335895893688954618014321460017447857891091686913272984407074694059116399703319210683724234794894355416164091430652580236216044909404912629360472684255962685513769043321125547783226442036311417003744157814445040444835613349242392961042045315585322680964172745669202064951708181891123475704067235198352318820761756552915687061295833732188822362717083190924059491032998633442324926814955690431205808565558316193223640097176178317895503327965237685563278065282573741722892550254833256683338159083859344568684834044470401141239185325171597275551684961526098261618298355692750408955643868535556755820704799154486344526826940025681917095335014943564651336640079326277353621760222424778081221200011060109774445595644201483499214445739457958269839279756045434260015907460119159514625666915563067223227799636685088576951405473039231829644920636875598246641008178309138183674568578203690703735480273592960036339902995908609141507708090837928761571986193670152969801872191349558226711668378347683352523884269381834520441474442206772165324520437970271229729661307662097223815482276026431295520219106167175085235078618802248905144796604756442684577542648234082128525658675525009669826470446086245215123160671439193245945352919940620498914928040702293624162743864293881340265693754690455955549702636251598482623601652615812647171708835603252144028804936574645720472615134464216509511079862426878232751259545306310695896935836922997838669079582139568698665090128967473667985792720363546046441953726335141135986229884602439168692765111704908887874730683656669836065200409660930134476340570246253192849673154456070051782744100067881599847523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398742324540880487537102483378475076104860022706601500214136723394262253790825926759798862504761274266324994650805621094342213034756365274595178686473881740874456347116307595621484994109735338644801405585666402406761963818270909208225137402732103158056549823391592368935807308035578313077681962507851480594135829121193901104533367475837517039217836718762037692788726333384936953187184910556219342321847009394026627457687637771219578994777107188987095981881463744134766546858891437280621911368881056031119157626903916676420904581656328911234722709548027573722444336763622325193133060515166054931755868630995611959140872708350570043244260245000036680957490596462542379352330836951018450694590208908696940253595136631710922457386336234908402524899658335628402633374350047517415224664346637429362960682693731907860493876140282598206179921975242729731098040105941319153805607527090067768065903305821204438223605554281112442632703064642389276019628226336429349473363627787494058141884795859502381144051874212597761522341306744005471924564657056388431807737920880580727542386848837978883262408030607857124186580196022545372230529707591619839321725386155741392878492421950886857769207345921391625550328828050850703523562194905192985575857092594540764498715763166660305193207379921428835945180196529705521444542284266999181932021168969769654068746649470112470347463195242351841483679271146684202386002053391023511255822168810820019613322796421357958654869407546021239245178062981958776395532549363534505363764272963478549661955412299142705046352070719062311324999397907668369690724941628775554982030948574500211217999967000398315304358055675043219597417013473658532291678137907348015858301473577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167874007131367719673031277564028952482916215106658378712300164658783091019533424809538720542496038651260947166664847723421763414493349459090040259955360743857627386523998543335167010381877342501720416218381495735906599590004056124911543189794298859333445058592370326631169077755254820289677646821040471967592237342123904352798294176456237322307294646526960600625394621386415608354612864559999192784555162480156755496911982587929155429464097890558814522500487509451019970122499351954601768443204864740616265665967958309707883367051471690245430878680468031145065123095202127958677800036540111780814244317605712849059051792055284058298709233408748091160965824105972125372960076649857066883354283888019106443179576907248374248356401713977842891975926458791032480574835204282527607561254801468487340386206392399307555214079643583758447475860332521441038084222560028702039392650234489805321492658052184926969074504837791409089014138133256202683591343098455051645780744859066724993056302393965193653589508514698460220651563958441256379584231706839837652342700015526139946014194485817328577164374884069829293608722015277226870959441885487510907027363481152990154891044171022934466316200569681547113060995228193784234364346587728762124726682352067186754134902922820042359409278684860509111623426988735661109841043579538706761967025816176915104369071093768859799232022017139857643159442397154537849852091384470070638962993671995931398920110183911162260825406139343508360805597431861924380321706580172235339258249194851297447019801310958190461745321894094959041112716205443077575886327812759376074290212192911525059988486598851499769978553958657970995850406879283832317835052720553198144343273708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98723809462772833560002720303141520328961720818588207441605805452117185940496340737279377751075837207061515335927593734290781767981207911551113433832948916645257660899455581547759345979477162996397412107152143543334813683968279745953577576358787369020520294430267037510619125174396183821498505427341592048157550655679220158186969265784171665505737283807258346597845356467755568724672129939624189460099993129086581576171487845105865289347129805573084893281186760496155273515071727364446961583550872719841797914600684403294842902507409892429313554008260147298718014113753636487964272851844988108395163257138054040604751575521547896650453858619899287299621279822764481743128566526173987011071768730876903922991105164358135787059318246520380953549918564989292192758179846244476266340715377812627918117431050690082693707219031258360109255542774300715994988584609909230774236471430733824163273737240873993529037764633265645633607357054880786443411443425005576081463000875724136410036758079087525117802210722983887977487694846290149788180616983026792008020460062127698901405811146887886618052932735190815172903483853134207495026637723816377964134172398679113931033249502118278889101795569641309571808920252373936552936478654349260892565362075934156913451877529397755352809643223624342658698388315984497880889272480809530088394558839128019342846574532482334161168645387336403315586279931449965020125857902952006749193180620137149384718773189242984769912214503273440564124647399542654068206152330668395160934493206968630809622923335880109141069776103282648246877044975522221516250038231026314336934979399665375988108565936318920185457093898254003995044019656479702232794045048433953052721284306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354646223491376647186093482749023233764918626128194110794044883510341374000010662727146765421978532596719325232109365604136443265639683476324615165033965458948522022154226835431104008982596513661739380447731980291110257825369188855794435309750003120429009682369716464447045595141687484287725222647466321036442139743170028437561173742066550049383498871966376464227930045232257394672016067943514245066349207647614594481859270535220018830270593769227931100354489220190193354051885134266256826290342672477156655028602533306080217071399589054305681237685398804527601893977411837889859634569664174206181331799399260723686123794827424977049423781119496361752057873705727464068312345621728300170880581703914225394444255008862768152838209723346054711242794932522572922219711095777030084725746014090855664606495323390934934753360769680904935546188248360206492432702933246412347829869447402227520699647134871287936788595919817575658909386507049465653824231616282674880541103797412797293872915085203558387873109899795833835943566877489322117753136523595628759785812746746377642018896113569216051271454427939960956343551241586295635841157683120814942629034279118194834357106967976524695473259976676997264168836338687385484534002515072304791839154905675346883039115549191100241767800199170642087699178561713953301313862886579017651020523475507417314136166871017927129070400347423084305738244918698494475178655176414119069586545450991651786714331195486728486993430639176195845623662241474323592644127865976965058442558393828947347871396827990273420954586578289635767094311227844469209687427264951988886657006493248262957302758293048634940922443033570179086815818887819367076998293510994959240506797352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217366888920760595255115561948717770558545654622973511817706782148122956430214868872744002909771251009488730707578180405700402180715314655154771662462888530630270218705906369318129391886950702638505657983656780648514355419666185730515728102626653154491251858831130466584268880188696741973672238732424023424893920723174008582762154738700051952452999493200634900071364985584235806433757224930114324699496927772182364815545529604615291050311300691322842749308936757375501585212674119345464719172419419750944630149449970268776790589816266308574414309742367550125600218352064218996147265468091809473926542993816224669652910582730140381586494302719560763467085669582679426534017725109794265798999701654962837055994801816742581667656924995912859945572179908682614091642427592054752182361785629850690825791802896714595525875977508797487791751299333736557495746767825816131366663281596958661330405403329089378252394199933107471163761215177073464046609503946782111192804334166487350147705274789784288146043711108538689126747587986725486943877780235189408902427440281447889811031740124150097264602016743949623329444346220393392523257821722953430702334871547248123697656636922626226961403543169291796854388849068392030691522100521679682172938256833720204059084995614804212635777429265068475362466400007867868732663555659936770613125456254154815838731024892018332942301315679176145868046504795132564852022738525145043601173771192663877201077125573797567164622314286575560221614583907407316923543634976270617647814110999938387020480413318492115235939483638941490622551439931622541160128124314362288015365611484086749482547369057560024157407413412621267872781097362653901596749193696042174869539809472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270550339812044153786804479357248891490635975947876907957167531200020852737317050745643327182067933356817831571008571079052144922414528651719541581855565693848992582153846076940278281902303798637748446543204317310003300175035953424735500808913414356440802406077075856716988453693591366147422171583121043060673718063410937553553508607685113586780063812004061032222761760304026617226486555860050777396160405286040465078625257752441790026048041853845760639589190515564445242974989248062691206687587651650497600291217073285729863324532476050917339805531468216323145452078190465261854281506368112600717194989000184296024104886771628977825951348730807928582864840615120482974822349279178024552888630795903820063913076805874694295374378988706725379832542616367140220270777541583115983150258274719239943082817265004278712906210654283172605766951240541514647243693220402493576375197570739095203322633020909153108249408870388900090190241968237831042308711232274260402895422422861068342241792490519337794784949986429338762409047263530300806593735105951482892573756265073800329010887953384965741566488437584006504406888184071726165991665756625702458035974287759960864788425659708973966224343047450075138490763543516800729208228104486024672323023383267738117598289256094275567242104394152542606291600974309756690235578734074258966333901784188835501344765294299141466973464679350193404033077223238503577764514000669154587622621758162900000228427770446434745385962220793167086920625860802144021571911399846741504312652636754595422230887766492417205261854151811272286453715594313248915348155201591565110843294539159420492169566160161165153547490159820420851321420807503142897764183483129382540163313702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202591060748879350356901258298288350214399832750031530553140020647057344363865544836358694049157751440051272525017249199475376544141291683149901935067909304492439060875736541744713204993865171813430142169576683085980527896244467963532276419299259486902482190808366633609929830874395443221048401882198210104387298403554897614206511089522865732687277123807142023141983833942195543420275942923844573378330791115173142897565279833271151626478842939433053692212023593235935114351469459041757497024384894777291429956362474229657742441696187961093688172616503259749693458684146260751020151799698111388309259719424114443512261664662074539628320577983689300208655790969525157871366719128465315136826222798239609417444467970737686715119090580509023019582763897659373873323254006495062103887140976462367707131322424875255808248073034744905826447196768648732824710481405824789482121821620567667921492407533198151949571864038817180845488226901759360156504364376840138907497248776067505757179178264680300655274290393715115974710573827113999958262602013336016173113287214571708685784514484197423582698012419447475674278489473094260477157905564119167797077308298255701579129082212524112689702237573228843013448957430671430947938706277918362110568876618699305789538260506141175376806130495876741239075016452968481954919583976090131451740564486084466536620578314082897530824779251172447430249684994829266230562498541722092610169431660291016426435835452187015939502703383793205729133025468246310609150732755104819034898385042107242327390264062742431201187753880363386286308063649795461640746950277246917377237972370168889495979856829498065664431311637314260310612731525179717610965587878668057934740222227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62003638165555712253302995478343669870143305232728205730338315196216704159802478209655504847778555014817876980944126447870793086343094849475695156970992358221169554574797334932901497164727316406099883700354082826913293524722934873461539386588784486356682579974945136950744431807546671987688218759798393457463271341157201445751316708164271783920643113473961885909980688696938926989902018938886715535941993325622347939167012266484253135029299271792538774639806578364040855466839782542792480209566004158647953494876143068293748008578396781181838951751013555110562147767370528811765667021051853495941907581112297175688830779809709694891779705058136530053098093077570848081913028621138355729785964657894803429476187194271519001950566669645636382141300239311701450741776813423874884612574963623723169691385300971361343390364566892877038196289399331247620569936170932912666751272835673067516621950230109628987755604348599785213142141749880490562631673281401264126198620526788877274724209990448280428528454324656218868048709961859437411168725262623601644807067410084136855481160064017087031031112229599981387391160978140289375000937595353303172807474354057448056275143425855108086649009042105755053672053596666166243092165585193711216145179717480866778390939046305081626405032924225553938769685260944901488085842762879187190511603810659335521803403302046483199640846667710611041255629774443172067585165238768222768256572375837082238067200412874566674853986424678925189936212319086404838495472221008326737032677040451244950738276051680460613953717297782691684404686121584499358648441531894148590799244368844151109388282390929197872590504260720913837848778518544661415087621928485384475528821244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232920790327349222218124840576859037169819899693377329470161247490964856960140434698966177306491842883396285291282674511810565113088398533043481379602727389800982418369568417048258348285559656798808835830188662366440898699877270928728838274741948781538716097900430068121058313129929023048944582919603736680050829489151398797085199608982706072875953182633207928652218298810653070911860396328468922114654250807414113013027958766055918725230590725925737185920790494852885699746078540885610435380542811486850083523567551409567763836763957394715013763139670139138768200680047023912670693297043292371248939916744828399745662056963873777511983049672489707705880271004305080716628832533826804523685480578323745114754112711679784073964602108319184391579519157331491536882038704578390244474506765161232567103383745675355413388574624005660850258225865326146542946520426083063462096708694896024678454356298869424724404527270845059315722625460461668803154111787090753075852455916848343741206470694851950163362062168012308123836029647006422602330422698239885704924098765962366677187285091776926537368910054202717559632501913187764616380322284777002843307243871012603584415750129206128874761376679768835073211190353285994168341551104579674450933134541218919089933053398056338830755138339722900098349737460136716506382489474464307391978968417431813506701796337262010130133554627167043266584283709407086161285893765795950149745472340837230910785346149578781987648587384407891781156804653828761235607349992314131563341286050719886554178720699374996323691611313351225869157738245266505237521300831186691317606545543480898610682257330515941384771906444120834465475833801572728183249389349169091180371307290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247928980286567385490385879694195535590315318785763117545716960043507120274125302666140690266374112212732484670980440921749718430677893172670884951492133884720936494859164665927529439489757753413136333812968245009769534661616487018244423917680706485087953852569923231333709505176147145203543545264536579138455776025017608936735033883392546450944292246600318091118427097300591634635691134681513770230578635909885683416976057380090817318339131610497529819643702755880673760241579796766077448626058685034638411248537182346842751528038346314066225618550771288128190874399443031059389475887041905571793587226616133529638305722873424778793720937126772232003489030473851414988120566020800872102166417532275773646902865076504347379914738159322040015148155515422429215619057846337009764370872082939012795441499737236769607140461147288750056890467393727069848248345277446401188250366465505319209136241178683872542691445187727869560328976615748785373401288925434927896952073094329974501582430131970434779875814890109560838879067676111010994671646050450468707541866128146280807219730711442761718389528764753773463726057631815936713647727604178009489869709271330369553582163700185816475920132147857013361066777112275433665801492543906071899850630136291884132537042394140302516543614893466274792404860310102040467640311786974820271172149813264946507817946706314814574548956251582064293820575897712317372422946540469622780107506769958772305879745354306630796087439341961278017045001796444023181107707898668430524573276203580863908030155150826852564500018255588850231041237702321146037780431757173325052121209316258837050451177248124783554888740402484773744462365311645978953301958440001168898145870591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397392974439639151493808893248081228610666329002687525249245514015636111546081216380402676814209576767543070616166804553931749196085780008333714273483641574949854262719606365079959906632559751193425460309935040503639602763569793357511703457852044604565975337888383274928456817411898742260425777618189452923834754328068963147664398103657581022137573842161794609593369205720904807073939819912219251556224486769245011917561036156620894827590059623966097516749587093705648960892868379225807544834681446241433261312153540510371600883124836702047131293806793375299036295492058923695828136651211653332903154899924346845712789518054339296548970651762893374740586054926306254783761850349458395292708015084629171942001741932580657916945923885419177277235657565419429865751641641054041366753913745157497453192853005048794473057049953298504476452879036721303785974778470893360886448922056790563348218021492977895592043326492157185033801876355888861006584070537123251701040829273131551505124473086250027481716883921137960609620226305251528570522986183108748832955411292057459683497249450022557899253563612962355715684000022800309697833163312697227101205762592498732911237311450024816102252406173810866563762665317624267541377623296614935269945514725573279231645540481147934453921928872617809717035383366691184581260866110763161348325247044523274980417046054417893815170499165764184283129829254724565814683671356848451528193133812360803302814927951026336436583569450458012768924384760667903050484587727249947270169508188572115938978546280992621396276537454186460206796823445488630598407066883497221074867137287344862641693616009429865879112883073990001159763478899440285096598991446818446464521768809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45247875891089433382460807397352253567426257806864311683365954066147629365727436308153674538632793968189036875585642001002804576179333400976168029361418415829769737208940676806362315261784272689538759872302884035494635976142339144027573197202367428659209542002430970208745583189214693241578125517252248213683179053853365795536241949922368171709171993875508503439245926083429826690157768950771203372419021198111742931054054554365127521287738908949890269676205888800450224423681443785382967276169139458615142052975719845123539410290027642530623321206033241746465688706089279420598244621043177798478459880495403977389185112967853494514977376163499932164588908372422873182259420516655147468909666080279601446743256108022618066912323881958884567193231713284782937095649830797004087677979824852675864790377376595498208047862510487182485404819428246077328233659980951635328280037305318254864621100401145926701356415952304602232292549155297921907444826035860139765941196921137088889655743452431302070833184127134712753640510070307169224515321441434680916152458686542090338734016408431564047111524721636758704383637439847803881287825450139087841553537302745267984030105354391201611290642101051223470385321880496933446854443236081815037030305148651817767753215301552664577331592436116256366278460885175252747937934880360545370301645001568330494774703830814617528972505853039117511737783823587175585426891017162684932093875793252781846811690363145344372419888198745157030405133624946000482640474221019878512236957363151622251581430644711971774919847409917259497015095758372068480466284072931170730176211192023369816592729519615797317452041424547635049625711494177637415286025197050566519027608658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[80784547172259167010691889817522918212806236435474259606611100093153188826408758606678738879005416322200371686288016581708780570967988708327334255816070636255294751926920768834531785684985801235139911060737066839840813608812071030479070175897731989496111852077693904358995009715525426784243223918406771919907101349326532655179139218279748168842726167172315899623841124042627307268099633247288115435919362304137977353138015242513191692697826240533925555432244186144549186199461239998662427884061626572059687938730145921118117003611366745577462393306160118789367319198906850309835293098922010357171015452996434116049749257909081693653383344983876547412826980113913670176747538363357735184922544071605324714780947619270043541450264759936169397868130089841285474737912841423785809182644443097138160604567776325285789183852118253956835601675006178584018885901060346357477409403325999752229697985465009767292362868550937948974935626854915736149348830391509473970496285352177718104876961659828066092113420045018440863618227046532465283965744819397008970946070757322801380875211474629012734278304956207162273556191774973742594476017327606290308308123926270750001784481418976346100890901669664182806741635357222056735185205756323952150721596472304707695297848443115552342144641372117634772330447044923875838252765451750750872493455943023122955862993331586206587418232227163143255769407250051280335506145828283075689812704185952812195909639338280754063596602006345825713117033893255718490023580794582166692009592964410386038831032757862866967636071173767880322113726804615860449104452009272496871437927352649052715601405768400379485003023348148393227176720993174860542037152360174945391652768600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[340823489026220970660248107995872042777117129214847173568128379707904815568690014175494998716766100212941557924891109418447675903834914887808063458506890178384278338348115691652117468832465496583838191201522264514849844194967776612029154928867471212290504858811315295898759217050711208401723202049249245217057394968238012824644902255530883819617195250154988301331586499762900778395983533263457442551739461248264577450531874415583434539797167536259354535274725101958744542091024521360997196520325119854574090076678946971245012025436574783994929859002429830290375312102110563410522376253333588685325818643338237873930801783852489551409273123753873897353786214569027997929704075253236281382048038872269367575327025152194566888660655258093706755467903715908310326843469182365771637068394076685436510467875603691875705457684613749284619624470851875663676557858292499911160736469738971015962281238499564144700775514953156854180044034428745956369511061476146964361769333313807810499694305943329713117361260496943170668394012121963588624048996039140513130904628999344731549060495719774541913058162332512060606442814897501289081274784858973800470153146949048988985990186546607869934848445383124255905846975985607857011631835136161855168743537143784715910736588883619677981839214671944361359447167683941701434257977244536554072624639133293436499775857285972849056662215187716030599986651069926925238641928543697554266116460671841202184717002039670176344170927855865262969270982577943492443095371667648244373456366260630331797535344510566780833671659239719990961007396837109986330975454776774180454558998551154561296559174073754161745254960916776718124877257437283600461104512156744585025231823431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[59373259916606157670195322060513305430722673670941615978111838746523148026588288998483159067824889230814524739299205371446210574198318094455610244419582306392845352652285465996559112178508589469413393342262257240758563786084149688734246370826961854936452691052178141700452824355018270849214281208800718673224166410034610052364096398788564338136616269957710778589835080386440898118749132648037909131801543514943018805582699957212225656899097287943831613569925005220216216234892328826406657805958619791623961497734644787559102942077235830953890905440032781440231169964878869600802562297840492077980274331268193450706438900970009171188074558596567485165126909006426269645206297442579698026699463333021575940415281688944513550281602011866428053352851145719633931856094621140791253284616744619953525231155852723727036029351783870497261170659824545237288524930542473209332660437755886886930390692525367759047581820348186562762716898721840559741918154607327189542934739857562767150791649469401716226319686954353154583032323655860696200067445683467791002609920351047912096027226615776436915342540510249936640535622913370050436176330826372344576436550928900368366078118874763994806311871008415375137090852544123456558128171529446890660125140581439946666445459615710140165750431246051691899587837263095312784915312491297025530415927740291798201919999399881160349264194198980623623446750961902341761313775306661526585558174670279096274960540520762941587105168728948713948164331146701817274851246688655554181755166710682664337625000343584292159206377636574542248434927154568849855171988404590954256324972098704550518641383535452598851159761634172168292604827910701125468818704416200862700733172899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[20513119220244564071079611582734422756694482318808567650526484199295003532469411448113047560048965618904987478754314463513441807048033603634684526060171942534445502950297019304235350747600640688880361594300958923785242242162600916263874783551909659440056297590501341969159926713320913248240231412166216700373149844746024018276889220561119935592735377039788317968853530695729101772596351968156081763829448169964169699953984065494086864479533780396086165318253772211691623722841097863064466465005116833603837437831936731354676248181345925204633653534350480271184507194578884518660652750101135965606669508797278862086330847313209544049626937902543056285859447059526936199702053068278183193961874955090554202643874434709267995868481321668287489367129171565610417249082806083567075176206073870373107518912092924047051377784288079192760948332728633927024961948185704020834752367143331431643419040517148488620154816530839365933786402540650280343042423961304472323661120963066164317267352311860329446639764411867046960155204323652594522589955099692187295826373304183412868703973357674598977377475282287617832388945385407323982366437129458638100414700356051179011875844658580240423918047155057183421937538440767811442050854602133471335622119673437077598287093446807492091655180673461800093360295412579877245062050021922961769821200813853444305944272296681936693885826063457102206473338370040118282254983220514465989157338070902518236118358236753766905903576501279072419827813179156093211099764097194028842234097677791842271138210261527874346612432814023589347294744993619830260343517228147587550580140441525434763800606202523435286688532747470046795835931778872404104742738318115313123342116634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[349266941462843446785891898076255627889851229598512529841711255718410806766654560245654813235659688962019667609741136672348983861530783168805114416242120841336733258003446766648578295409297491794207838020958794086330868525868513483238342126514393035220576492830546526941963840580915711311842124045513393997476796172778591762335338283807212098096813339321930958893569386506153205202907923290993697965340945306704837633461561176817393566016878379953334139640007155410607130104238134690169535015138342523031338360729492385367279945385839628429587663413818016622214792013074802377433762704560359745286141889297547640773979031433439764971170299809874327363386500415266428471561762886381848020549023242882264558624048720148658703165088052009218314278830387836699756288621926122929669744661209615972117881136169993269374124637841687433804332142250429861681735183430729129522162677581786940131727515178567230265512941557373671030787990021481156335163160336241851958640385855571480696156139519703368305229034791623965444132714721522712756549941326504292596998381699705366001319538038237620087197053794669047869895878862643941755536279964533369717058871724790356960221302245174455093086979767535842283163085750295288888869827359748085268790196409142045241078873890499219276521854049508944222794387562149157893679255126227965138300089525470850185050785566784280365037401169152478577067299096327027961897276501419495220674707413241799818852727090596410652719275677770523168679758434568463584900444843863912686101489843562386061934211114682206248226084767146908386131518032879775890115649527593636196689088083133686499831488348425059364312797898841537611546599747016482918057549122796829973014976901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[268749199672731985248396836192621045666855342096629222590436193571114400658370680334313909361074398846941388682686969021257878898472651459710833954513837739686189141819974575265331162951622515002866683876527297192227531854012530044773785604631432243849590260385809340615987052636656645930791379764872728602073499201169228699692744280335295520006941013722640908750600563465669416360397890554424530375177173410292559261720549503714331158634673940243227480509560450518146673305523514817956775166732446363211392599538599912863028649276462583617079653526683979669567972381530033127945833645511972101794559679106330757518671568046556559351554148384787718771121364558807649437574913528063346324250005257715477447748725021784336447484708691910873061319686152463297630548287599149587670636846987507117938572487436811997293546764190039905048597725790416562653346164984103363644449607181574969680222923052694266975152192230749261832144447889957810726637774241576762635278078620378298835977437942736132436562753862758667889393830695847705055453081765819550252817357699009985913685786393822202076041575679931563966875819830629018658866850473079160167538972740038673124139656082150160542740656248595176492994807156007560750327045584598250445189947180991720973278677519823092167647856388067971151717392370393616166060508850084619900113588217162018192311840413749481050072115849837161763188860736554944220840286077010021412816635380509495800314416391170291704348467372019636671468680217400679754728878322161399746843376981462541194556744473063656449521308311879479971982880970808897405167265583762122184395356240356657659207070624703573405086611391046739886284102721813553220572649410005299544207149756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1756197716465994206925484409964448383339551865492542954559379890535563967548939788372359406399973090878715886354120420269161849080533096429839855921709202576758275526086247004238806356190026981072637767989998182393867711221333384146263927611949337539006346287076233334474883257385418475295614515385244284434231042085363448351112579176549511234046420343619093158803136189202870190028492804580422933490520587737175048807854448892986259771055163791503515600069998597293755045396852982978255865775156848504189502550819800368771293015648211469475434845253489968263061226109777195644759067594612852832463537382253273622771827335490868943524727523474170842596840635838724980625308508148906182403255059071760342534535295810195229787784361929243623743222337798797138831148491266593610860630303484234741355366302873211546601797145177084286431457345166830538707832244616771153777477805425786801973287974793707998665379063210016025052319274158389692309602133891317822527891537232196076996725534875274034191542514615697085716144101774906326250839103901146637790353309359634702049188084093796121469004187104139035439889647830687024278735201454493116546993117295974824504586982595960901105238418153102499956780240375682417803357716255794853184956487449072891722207111564525073152902274632508374395638966257709128373028768456929875931761093831772858143380143351623413190783478796221039061381645128068174644378067746954967665806014238762729583965986565204043258446424191892830514624199721353666499444356990080304607661047859937228100782769566343569815560406385882587129280270711471648638783172411468424947165557330208125042139732813804727592709813292016387105565822517849026483081361980392991582611511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[211321509941901335471457677062435953988750276797685815302176730513604282785122736091677888277040891018846838013049432449075994855594602869567208174726958808880724519362038576686078213493934548121007136113785528206426891195588233919644132069011662359453413181209053365527136684969203348542275164308142061785392004634400992967036058065627074641504123860674100302672215265809823838447805030565733869984817185966167790871521043512916602542961130325281477731165278005828742171577839691057476012329693924377651607850731908695921402878809379783329489283968314708065618185448160174963400765637340366748947598013591531961971817921142504688274072807815171714530702238613627438565163787282558774248167266281665566455368096712777745227208773095190705616642729263528163851649904338838304838311464196833254543371958442925728368468652433225537539759650375541497423277297709634803850524674024538087626012386537262175116395378375773469783390454341118293487821771564182915682691260950547700856024698480477234867711965405917029277736745445852100130570041736299774299819367780725867236881233766919397391559882832532817162165541109718000925972234297408939949576285458011490622853908735050027255470378962750274265711613320269269017189502500578652719340600075610584214601225114916878160981609866777208875478802075870821736858392716383861040011787394302638965848619006416080299995676260746466542780649857532047753185818829557923910390694827827306565543028190535507269076776294300719521538027661606666087392706035074055257166835866192848212569214875681738050975442277893575197252696528398436510288553466094300879559373343926078326073323702474960597513067295528738973189384500129604228345822733215928290550942118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[282992799453356113660313737873244495832706483155598690839282575431695778883937559894652017315174628955034462115007303190328239436653631080806003752635495590153385961530612353368180452518363121206948975896302342445447142787941078786400854929887037603611128249551226494063925908544914509642960110007808629262316793907104273169489087200323427961070188827505038763336510498162407537850751740984488771563741511958719860827858590155546767389979422481566685522658634197851800618971659931048311878206968185061676564047354498579465553353198438740236404241972343181304857457009474663817892920379351782751450498283399707061465960218200879099119163892738094907261125371841136026514723577931162914373938439837703527061015417990992898976540719675731516505573969695199460136307118049826179297771499914914504138072152075830215423287082108543701086424279858761141662756494073243591366302529954600543559150325260229945779983100600966072481241670176146200693605420119505424821835484782737574662171260082544004465014531946807626045189298149193110538947540766485667375551973431720187863274978549686284510733737949776754667490969660852094101254854031463924768706932204034712817915731198899793951830146361978268052899298495832283089170880132733003356848650197632708046771054934660396363452052828317787713888696763769858296473280408821850587855764181610289397450649177256151054363991881430855847462153428913891513962023553017645127712790982089446502267974801751572397886167225161991179675391165822191287412103241472550545335871079225038529094632497287668044039084459340508393805846462208037317229148354580502839921405771118358145917735164698131603859437587819964800967561101410249077344462499465781278228935720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[319645457632071717995368551354422715020950448004717073785138594220113446040471718346668488450251780537968803326925239654357713225962388402946728943873262534424168072399277116963756522677609854180320947054852104756247557475276951120234000283472210044982941749238621581973366538237262501803145180632143601197624232180373133097795971418113392783666870930580101490416308987494856691692440211067071525024623306401284148545080465910829672525799652982416366931983899725058256297910869835133523560805400004796028349140170979260578183774735664916404703430764470234585116710763500325846664082268518877372441556471060728251610103109642251904294552722171760811296642971591924865722823293110036292087833672575508148064617079015478372699242200382098561214133116381936518801184202810162967724209341217525274642679491843977699600526308842361129573572149473101040938439626500449169063397156775360937101243891082474259877097113861614284676340309635530116538031562412521111342776552595043864207943118066248436990315900075521213444995054973827047122842660719656345158416208894392560116147216007244168850214212466371533744276310905084711489503327950075480736572656698743483949794220875405285866125574764392479967797394951960849973533772166484129055997103381106317312817924967353529837002178964602387362651411743437834586656111155913341898488140251856718422816226890390366189989390214507468179720630806337507250485507277057465334845759709812277391312186582620367312156473620901763310134484230966819053002968621971359001257551996909477858736525541545435042297846478207837798740277387274504621941927877474590410741906213539561154594100258741629330418166943249680921608990118343569504608161704871132478848666324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[102536510980325636231644503797377494142608114109206264966094856391040542597061621961186444427401943620306099002212397913601707469560575984536398924201059310304130129263062117818535414083320407107842029262972759411155644603036532785544859667595225574166788407831410766876266513776310906424791470460215833294991280635777076536074639382134355408094983556430700266470841368614695946931845005417035349139829974506194001629614936975785666225618794225895909995748375997875144763054063617607921848916969724517324337579317606263079295403193172250522934846061116629070128350347195746876389248067005783826804103721100063451442919279485870384880431198046492819013062209850452554533920608928242576777490172199806912567299775535198250857563833682406116899282158525544164550922946921463555672647878640402442525129137477527246042258261909753109336203824801028947195745842400934241319828401355256084280332950363017224150180079275368581080509787353954679198640466064721357320626306088361194829635791068517187292671832739965450560754846286887387630994090875429920130483085740616879053065007931060457891237394260205829669567437640476137655642114308731249042905375524845080873660765263794388357152164894024460466536100380321927503745071864982927715889541358421943282797530997258411291362966670458581908452256758855090645258393812730170269902448944352357095455951704328818580551364084829906987204345163680207589496672918635389921513240988953904859927635246492195458568741674522588486959430602957678162895314409271724953673031390087792307128015820881541365034514468039960929244819099460674259374408853653179912554823531041020128350783206286648368560038904154711870699229138555027946960064688546712138210589637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[252236712326612503715578463038329449024249305402655018231144083403073833107816929073590330634414643842510344074703645876082671924464460815036561405210592847697907974328068743125455237716667687908582275446130834124607612928255596159297201878537767087564374946226935874890431518835860799153905908859336615539944961199289559574816319824979053769566235518440311153560432393614272279159814497146944473823140581929055529085145149012913138754013938414604391814957550446622391823754202507262552984142328220085515782757533186710172933719246314382888965477930331585052455747510777957264220193140240264155059861307742149119786313431635901409876950502615167171096203932848967953860273897364311964549710129308831613221777602662937990694286290293540860620323942331633030443259881088266117329325955736454627427431297916292039047351940305385669907092245479157210882304028206568638858474717383811817472235962382052217259011431460232080487881881742123899517742973313842421563251967650232897030690838097757388627827408034581961764547959688111681111686276722169522471079904880329052371626592625311678919888270049567962880356068965895167020674731370733411657669951765409332125004713988100427078094765991460154570936668894691626627559179356315514360479710423814456221072684874983999760252037923464057552867318825264293664475040614693089703910446904588379868260957938453026687066938242408012003622301556456449453766142870034163663720010796559189841888527862789890429750997139923647492662987495327698889360231481928139728565202812624658868247431078960939743289000397223806651426141710935244272885725860618341855550706228925927218858628485963720834900534985996001175099166873889284692375818273354685004902467077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
560 843 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
