[[10867749180165178887181152898967121180089167517510473936219253330762178980397978820018971078658752180254427308881463859278454829837335423940232933670357556461338488635867774230286918978610379251540998355676513640940406883909664042809124232352052943370001514925470339468642043552907819621362807182283890369505685510973249056676365918120651647334822492485000130358441186862268211351871392375838310575475149069140567682947984309529647588733136806314760925048374891571802507107886816591115789626259089097420546165586527388196969999345354661620858427376180029423144793153681796010749915594271311708124390199096651000519721684621957012686220124149779807443678615537317956574368484473454836699922563136392882795582569281705073394167736255108063956121171476998242827500887291184976385792722457128504267977259795278032676206380936243633272095697792830669803421798481116101534402394045353007299284982492724648841492691605055935763344048763992583582478573123504817687901936381494148068083308408983080825150094571188695662108976529518490084304926935712080590924796460823097835520308460214439696650730682315377504438466495292477861066051449241748778623151282992690234612753084295367485962737626988765498634359759552121570752374770106711997734696667479927116195001900452276340615892009988534079193420620250202852496102242991950546835700451602911958827114997746030468453864412801796265908244433448536954993992401145100964990510018015541435927033695212668932769906641082153640136907584611410099243107335063347958808954241169224288709608711911510968034990367557530338089833965205931099903958340757527716078313316158475179091972837242458516440304061027334431517641282342598608730887687581165499225149864747352338967031026693784671012830715408495202783665219259926941296684970428746489251092005031288456670335702758322196259100331523404752568681839008105908676319750110456616773950113201958076367380332016227280892634028440178103256027612364357803214461558154255273620528893098729017247711310296336243593048719154069195117010025021655469693618944505976150341199433033340701869299485115856977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6580522322844231938494060383422264985839466655684801577876179448458009701569094413614127183638478696498838362801662206235970774306270407624930932910182592315774968038124637676717698989544202846267892595483910573572950186862933208692206369014939415223798925017353609964589526902387863086304172364317116993261332315587391674071507398384413602467612316279727185965654854398090825136813988386647412121030545264022094265055326930573738544850191476515715175889543848009487461508629214680534212104694369696303470734347321505588562532721276647385637975831939602000044589510399866785695035356778570245424820348032632187074041412523342601454795771503561068781681092209650069054013512147086859489909795067104302411911280189617017560748487992093819589542667938419674823702422153965302519068021644213437804793325281804002182328436590373556723041008375457539462567011177467103842129771471012698126692071603464646116519343615418555204637105669499401369712234135870513119397747641663160603792048008090910091634742581011719841124226421844117459986441836421137303059020301445135363128187019514146660628121007166040045316155043941542001340882701464279504278732938171117837982973223196980233948359631472347608263021080215609546135848158832281845362154010075110343555979414255526439617864048355654141084591425159072147010087650056382177635965466672435643344040028259223588651577950037441459542430717647778492658843418759757413285357437953102743325566126634644987849108522389595651418198585240477406892394549072538176524968610173077118135430747674707381909435776395993324694513389606235244661003243212628305692378690745881499812488636244528700982059174951505217533721969712682879699587631305482370960830011001460935150460164746497616138291026530070704837589573384929161248849614418731355338924559812711680671790869678941216057292662743304643923071358469751477726297722642969912677779387753162606751890082110243145151727949483561729031819605918429681017305011204911307744920558890957878325819292380463403187774499402677900973168251932942238580027752790195816902043800714288057476443326783062009 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6540122207166995420969706599873953650174548537529508768664919159844859906821599193087524282943530148253528913551210150502836295465495942992318267083136365631005773876518522411448724226926475196640276950357369976903568940556460546357468575769638052243436341480371059686041293416647143131120449038640768432270543738374047707713826813292084358852038408375850347860861451412259449873080262063865948700082264261344706070473318711354347551706403236551133561257398776420556811964238090052008242675101492476525209442024985254943305926683952611326414012437867403148830988036674870396971651174396472746954131736701823280477984364173318596765290787358916192219955372424798565665700720234157133559253800904929968702747486670497161305102273167832022413261280254576945720122062305046621593734066092397556442577657089605664043829142865783354242166936811641432416010971496693628548161782568606915304455009898612698760869385317480799126931058656362289898602317627963560957504849531833588660804663937332494194799953338757891615392104031817130504634286153761522062796855918006581061006994514467941676973949490683583378690554114074166711107405023641603369529843547039901478361326739404059126314472252777469464486376015884560593225378913356859196026470636346611388109093758559093691922918077895108288929000951702767488416674382122201861992064569739871861176752446920108579218964456362956510086842812552508037673742844575011739570797109715065330640697691255856169986285159735928003539038989035837894084508711553788354433821147162384639756537483393544269033485941468444086574838704616313337177998295672104529456984668467412325702072784739073022097520260829664635740875457468394187683594097854347648580473039644059538091194135635152736815193590552527597774574699525793909525477515091328035532117181680613746560296636202538308164319308235222887856102707005755690785718740143163322801167753407882066514106041920831051318891492139601315673799770937105491617302078538235099814910209270791122165906316038139964701565722760764153825524811225087381443381997089376604747882789864196790041508010982723709 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10031825920582457471524658614453275901879041035357854357495467352528530280463453951011786119807765130094068754497426085133206522390549708258936764251254119685662875895576345576634115916832381894194597111855102348991740341747227611332667789247851895568500225861494547148266129453696661451610785373132714576667834650944062870320051600955575303333484846521738098912726879061869912253708158946689156786996631784488954138665517433166894319160148880674297447918268805732603254234380018088714821785256423292452736834599769309550941517580496724751821630764932640640137846834238204582556498517015432856894567841617905737718816737402535247838874481125563998769106390501445102944093893561993621931604662740388141542685778599236610418613765902691820262172538827453414454558673178786111320757590230665617790242342625590032012128308964813978159334432834775947617843329658872332814691445347624533416983660618350916592302436158842172610481634238562465577409537788211894952379686160681537895074768912334064698814948343175822435484046157484952683616911368980768698260992939617118589291791179638547442604366390257808859766589322954098295307226857803312721138146326966547105778076323782326185964850882268655578525921522429717902711069995662523740481965331127973769703210576466924998213483356025858752286518767228084867243430461559904862983959820839809642744095365544400147356751353019583807606395051586227096968339765117134352886542432049342660050015902625452670635963098965138594974119253548567952479121475165713953159632373089306602553038877958230219839088358328389144102937938531516684966843454201312283323930148602771958546538949389948464516674117660277002968416661008334911198250271570520826505633774566284542965292555329749287122605222656654501864226413903797718829220219992287694278317739418039160704426898053154089087335239460439401998316288077001754759958784052707880611188877527338039157408705819792895982456782692822774942483764951072827811209017483432657832032099413505366489026984109847986419219329949080043955810735284474252296255180504455869820803884229279171765542736016758546 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5416940475652255562419096635182324013059609319090170687641593463376504282129370760338655998678272745972821690265910560684653685201189391034252927475368922909223337673473356994954742454205172482867807487035411573298673162371692826969122619534947482475714504921588648175800276997993922204756077233044225726351425706542709703459208755402642273818537120950891794346575758308147063856107017597409750169166339674725487271998301693416126607076481641592107524902114259440999739771845570837839153729713962437407660700485931948711334348503566668144744016913871581835627535574000691383265007272158967368543705939850735737424024585746462356099970875040040755526158909389167848645677512929927076394068714802207736445754422621814904119052453009352399067208988897754212153273792491014163336009875708951540632993944685381637263030886919730837193575739766768335955677361477681876773220362940622302117437197382541529721792243445416622907028589117449000768797714876319902169547257556627303372009283009556940931900144211278483176859350320134145563775716093542142602821117298155718029414880424155790360234274287747709328529366327211176071673680894917097936929722448798525300006761899507274270504502497948799468033524111361642231139975705006946394820165041525176912790514198380655460141795136633067000286593457287643357101875708906995252221437878355222302636309049095866528921150317213977792487252953740886848314865516056362677317568667509997098825415701263895025570308325807762533679115008671538676617176665399903149544760766237231562055955228811545377282327551810501166948383471411843851404804561656996912560399653575492011076938638676041094435182379399501563520893955701111190753727085967657655501244390007413713348521025237747834379672424415747460887712186307166916269184596821989950047755469958056055003637022463965372735964380239293331958191356055547568202296901652454006225175377915624279238206557693294951082265575506977342545727540957532696819261891335852443579511740545581492065900352011116903619334204309880673400564641537145892802019449185776753293425260803196736968417085494777982 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5414537484610966004320247133022200428935982802023562498737037311355959168207648052654701258932447417401174253237667117783088269579428472053176336966399310701493383282831465472691904158209185859417166341515540529444380927578561995085338296161392891071909293021578114956074593687501884819352512068434781153999667091503214293419062033503790855162973092996604914311920964372900704278527722750483018867303174459835791982432963771602795347318207214554407410854908492932812255318989684881784035273646642352455975392569737120293234057381917414499769890812640333548570234810190852068908725954585642481154621894514551306012659830016884738928162337532020463083286132260454242761918635946421696097099040178111549285328727943174120294574842364704316057208649532801024239786166790325911651812617202642951033719366673315519665707087081446204185932976555439781419111638558798770137617691244815442705095217689955334815616745217110569294415165348717239751409756737535846189074540121031359085180109851938791276363852806785503267570992142373759580870486682210072147987631458628699304509481024733584364872595184132053560483710141480118685644269677252747318260841556929404826838372751808459658040571191887460014624292706531219294441086491436151766540500913637903348898638752173250913439612770712782736978271089895687529248869959090495051314205725337042869292089257324011820356144450790028571230748713111009158244322714837946849432122894474149936279456042646658371363738181657126285135629547191623607565740176462563956952272780683744619341848865153423447869674882690011993989906191910093339496294759801190379734019688002359345139406185148811751333651605795107156389627443725228028319176908369046019484493635900665746150482778114833583288612548619838857370692455578243984732726601972128590788122568079654205729654373980133249701366597783341830382166887908878286314237983870889638330595777808543832069200258378216632383031860621701632019864125928072272834044328145525696758074498101651136950972898037631905867498577277924534403666411507791862163982100501773670061710773852237254757958135080622860 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628942904199927376321772091456027037952291098243331343098033219692819246434201377620666384549822327767517728155902761961822058113161084375145272406813235862250607468690804417138777762179171056904873849081353148626218175319661189796557733538371596373347296437929279122119422266279475528923186584750138127083942536375703237283722685441821554291905118911435104619361985949454257539713351953192953459827125867582957250254172512445276112339966669637821278137247262346289338481116444829895807756029435766263216964964894976236222604842183470453147176911036048890946182471952595959753688164152531647822746194627044909012281505677694921933849715397417430074901612122439196641087131302014123394670601788066618198004897612700138728060222669882829542564027081123175050079156164663657268386649647715934020056391747896535258555698526173925097786940366656137757341992251902054449466152658695156539155052682417793350890678604232904291808127636769528542828255465622295425488724087610102371464548725713140458568927211133178433364721143834468526817676999197152682744341606981928368080022068331615431727605649555323503830217750810025309461755021529314574006515616407346356767571671116860243569971094063540677981654573132167792218222548979731161387700729302542000905165935587075513760454724168475494973509361452335156386073917242164263720923305855896749562913279303821579161640136732274122145670656062860909897782813843953930614477223752257850552949369774132458630642536413435561196767190847956603429831388812290806936410994484487330106049495590584316512145369638587880940888628857721365309895354082816080348600284451219561586186289190646057240561649241200923681020871300147588848491446412125899827090763146895839371372424060131871749369762390386263340155408029919617105157958376664084101019228164304226953028500795733701794489218799809281942399202192104275783692780402009634871049479561084528107366598028008677260440860128041174342043021854964206325770385695535286439276620274476810016366393060896917407721518538458343797068134288834540619021157111687564241227229781035860696873823740262718 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428160846024944992947921446445073063729388326299089578027403949720844201387334250861050869551025926898432351265257494443532274652131578276249948181819178109221429725106061705427362573073166089489444989471370162433081960383220192230013524880096218106240579081654540181845233049508407062249155058716223535466306812925367254049758457806049626988183776671991457605953066188041954757152649808702134301200319006481751721848937474391258797591480745026958974884151637066559847001731300465512967540614493596677427439684321698139555832780743149327730948971846420810262626572873674292839401693418190291680905347519817751016809295883788995467753214095040192773911052160532150291455194843978524603575734234852903401695416430453453417740442856598960342772422601922295780047318772360954252421504746082112852956093340580418025042949208973200172969252488968465232249980407473967927721505189299680963088678117101735731993431763970610087042436021755170697559399413587790247617504891325091625502175630956853652128842550516922580432266300954278018007085827854357470707142924073187884688315795081232073641182677089357213703752480792447327150548662036751300119622525262260204342978742940028314501979544839043527865935721313267389423624354425592572416903298745893697490163843316896728472277166347815263266037249009110760906072575075356511512793394686876442264905062572719819284757380706236958896055394066203709688261037602098357353880196748957911416340715156481051207060482763357470884116683219003669510290039194219580085791635746741613225189768408663748787733451211181358662335559553774816677071297516017256639569967964997280140881431729228461648128608047521713497322030414606139634683665814395769582759199695907747095675176148579384350335111850479817751657923949197648189076078977966444547145946496385164496888214069784642626704685105191465074807017104218736591160957875763268358341984278716335693402172379768367064358093511811462976767744138941600805250768507501677763754721350069736090983824821275925355256373564852309475811262628182350333267812900428011789424568727296194662787183493228812 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3897321334452448338768323348652694354612115691770891602343092606238605945011012079972957516087857327801976108283653652865705758737619680280593186926541205011179439647054982453332306650667323033469555766529681538758412538894173272548190833711696954688053302125538452152232489764649569006332392536330869861886769317929809717461118374616143777662481270950488938227522881156379341940427376697861644171405483862727410586889746165825600046014203436738050626011197675427462474595222831567824097712984975825847288574045432206310028725809088657038124614432091055197501577686291860660031634923105826095825276884203176441337936625720629171596960523888198142252114018497633546236707744119928972544858998386786893337502203593454516024470667562644296331262133282291059968126956382240291592108282395713497111648161867280944511514245955750128647233460274060856960738770000668716096821528748154179142609210921805085137948038516657771749766153505789133657996089384672913414063729738066916263442676818347209699172919201019735748233757619854368294724187545989318237036421023991501252291436536214604681551991441156335960773310736303131237826292847533943526280450969596857063971995459605488035757950911762134663739774460947181934906583569815973735947193782203785258399933637315054566998035013957863586033869558558400351833853346600354821526868232469211201162420452780373864740272271436958467616997248766974635695518175265530508418131653711008651340083578493130414941129793964375944745002399513696153828645754366421526350614171978833685209830552269116500285140160096472967534709671635412410115033877709692929464764015685596427938387310021066350849601366457687954793748118021225945428576891523979238968215641376719580369868283454362848690178401423399573037771670611976949654939280383351008493608834691544762609853051919390411200407275434579417890426800069570954136308594126006655009531382942889895190938791634987750897493237347540028988687660517658631736462445015510389019733461083343013438553934134236652146099958747258295184092338771922387621321377610160163187944543193104990101455063949302785 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9492713895343798597560694452494631504512660723084949339113846683106280624767349132848725340183072605067674041566455630542887328305888617674142645824915208415227118191678663849309931597575961881766467083031553401576228118106992109961148074598851004629996433815636895327685362066481718897929850740671899123705183504554636473630619739347687976024852571153349249600875916748640659937170180227838562753161258097606520039143542835136098499554931654171615790346715110647134453367639203502675180986064656133674559403853467678862283624267506882525435383679800586063009411533863972842246323949345798873250533937976682599442321861221924777963562014598294348284055925099673873396262459138719119185420617877090839924410520372049664644083343328851515915033973929693497616957288305680464472397694678140237397248953589625858638423887438219941568189835113202761721474319807503893056821361217009843261948567820100776569121220171078458585999609815779888955664707529073064739537599614487506456778427645501186424089406161463329785317441553165843015066986469617441273171314354117346132953617372759019776899806533666815820279444831031409558711649144597892006934837575389646768517674526229642080221799535693020027615170080810949866679290594893550094113448888405351204602230790343700771038558416521706910119378006773851811461522323926026987516607051568598091085928784650759183054824574052345735815861704514971563868672735617288455721985202389203848438571563807799873842421815473681606061903963954346721616218626333708648607973125434924289706000969908056798652503049193008452270670873968517548250336511462568564769903101913153660506914013354515262237062909650693065313687244839886564121881511291205230198552702532048686576438163012546527251798401268846429204105143628159032742313834515381379178272576398017397231341376438840385553585476509241677583990621401328108399011961903084738868473692518311558413660255114736826691533340029483277760359114354978119570836015540179610305721454918363332742323001606712827707777984260451211616011815165019133815003941763599846076455352679999152456078075698917144 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6897337127971910242439827970029427853041834525063157013818920983169923944723475611392627605526352330765659605348243990724794819146571236913377236589821347974060792538094154531315604991792859698793785622262281994345184355765631081625469243462845298103967631819508319977444826019760828034588821448998830003730941727693101675526546769843052326242114302398353448041076728959302109334017366730421678624861236037528523308161451417313738212082076783015500183941288347975070353538478858195458772893007728093310071736379800235620434396558436587228527261154152247613529964441473614376643641923617994344942114665126587924613504528007111331596013417602131602273723786539266952635333453750989174601069210275055490188515672446683650512797159856755427612759695636922718327311730866705056777462944128400244414000574095261943363025969948449931237241384265457271262240926415808859225884188335237987088967189588671201132699344639876475659603134681307426954709203097988968081511066895914497473389095752082495348757053762471179400338981092700197283707571671700959275965304479369004607462310116799027970666988602618085322390160119743990030539315837031804200786845272152025780194127848853382130252018943088531785015644786434968381510973156328112455597822375451302087354039470933446688613657127225823458654521144970104547730743484737761255153013685111071571483435376224630878438053424569419938906191097657723036578047831110759184569426319795554972383572163676721323633040114202464243781565765561526970822388481187427398091094811179757599380197891676392609241870419709931730851644001755010807574964298116601884011814134883844442503279931479021070001595993914945662733891039232102763624993398014685742378982553078321576949959324588980551208562576633790517797198097760634424642513177150554472164182947727386678221901683584819235913279246510031118680478700614134211144292081189167087443015265361735264095789195827207532096136973748825726467807803716124876834674428984273764974253281598978946311383076414860621513935411661840991308329988919007271753866833824263462306932426014952444214471335325788633 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2980211833861230685562721999059861864489345627054110407938971352303984779973399621345630296256013080510520239130477565623030009064704607274165838380812697421449298367986784683971225650974994177123867104210443215008239581857950869964606011370103105193384768525724353930006030272120582334067450452848304920445384949230793320188315539760474560837980324580115569952492280456018297963678566819231290335611740664544268261621837712540087273495315840772117729624416997467622064061682699998511025048963049074317070057583692039158384301472420524981452434985954155355948706264979960957117097167227270726865724640135471767310615916427709661217808713572172999076367423601888791689692881373422635676358590029168990403627483011111565089352359304993452108546495716149935062815455696193329528243325536170077680025477167719043144642877875727399944220450336936499325740545912567287996745803646843075521652173500425030977020351974645354346619724971121534432223825435195787508088212384092535555927038963319937715158539343972498282861274893036130305926530212620125848774390186141809010661408854356730309306964877453787450484670724785351339686713948264062761092592495796015934305701763060533490644474969091018601776714563176686973122705745359565657549146239021484763370247786979945188294506807086746815126833638464432629319844263988700665060629290324463736106005859252499832178212431344897389818887425137291339829823398073583677913318657011452163876797079606766678539041711202619564542219464610010873061960432286788627008033798365046906311904665672605492363268415003646689728663512713290939799456501034153939105597137987664250680481963465097306746836949900815996984078570761581186779031959132496054504143557342833987013064287312703013953505158017018829782291453288023033062282727039549919351827518419986158458985033625686250854042828352554870153533666331034506214814504544030167447358967328700144888777316647425188545239045893027938098886760859224812344719463084242933239116575281181043442881641730619025232881960402642943776672133817581125790986582178450929840160860825389341609683463620609631 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4037413807781370569645637544176272725170284637815326123104523288322705690889654814218136817453249830795417338882945170976523814806169343184986262278130218641967762719294827056049105902841959463492844749121708579169855190474926069091292986492925012238416651296584329279716726441700711395266042180651645316706296114144603525137828397447345565094058258560892742827990378810214031341423914011539221848421890755494570696360036204611072796613748842385489463068783920421463211639741761668234083737677810439147953100382585278512376220315417729911663561366658271280560251785803643411049990921297834696575983689567874561984554423988110603871993984247465570479083047120777107146160845975308734250674499354250490324391203613867978732834022749789092424341174376291040092162133416509608766211728559199210802399858033413132858672177775917951504230108199702510679483310741691587350552684615484057904957862893115588662307231953477741811313940936688537521586518928593030219950184717944599045805430955942405040670717794202159507647375548022830594030902285191225495584830826676560190873780732732405593922701560651407121411788598575894893893675220416314922441645810271379178592473724761381713261195716803932944365585606918341440194691753672475073923917432050966382528760974051158902056797238093042762195021993519849839927496615781784950306714626224001108250729458191086135639664163959221704670826375967661841299442808225485452918397892042397785439820407429572860313245270395012078365424193352290824677511511530478183358092315311423334789917531627021450469466721655889921547507573868257926477144999531372060836953558739297108706947959949142391187588897561305862234077439350174011089386531887788973189915352564173067709809162114770342265610286665072749494171704222657694525383851072201841086867626397728885487857776713841088359587660045498481642399157449199605788868700135881707719121383738346485202630455549654177109935005584752698709584902925251929401300051548565462126345164100833872017926198299943636292542517174098506693990693161444870173136179803404275452310866303547344592754219953484755 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7329697824104214447326181225438057254351940233954359651901476277554295724820690200799017800539770308692038192146243128804271347656745842195867318819964611551362422136084381974692991027473327734346048912857632936437925048967675586522669506648455017684498314048505403768279976971099347500964035932634369386870376717290132952080981933253549607271387143778616068315513782261524333892390383443116975469715219860259070684405818126585306944107620089085672665657612941106374441852406684232247355676401772059758915053118857686894865531600337787187123219325076546383698288970121498245884598470553054653254299711488301029664705835962536917929725603260762648820247061146931340984618889394774415322119558166451729572967120354725273687940852311318920079654219799164382341062791351248509363244201204005298673592000250119828733289904571926351178182433699348166613405876324670751002928081828315166094868884658923607167942452567590964648303775752359893767232821778955483533938778210402315223926023042558272333479292865652563188075507081051983355027859069299075263228594243542941347498351519671251507263857943555632454862623031757693910671450232497794604675167262476371790541975161523890509054008286499080437343394606331176144974142787865142408090644258959664267623800472998336720585236474831165915228911180494826904024621669841943344884307938577965307444854614324138881288215754195945997046698078191209395666113205812817591707807010983320203523572293188865207285000275627985298684332913024814270825880578795006852880489705653480902648216311271725021208543915131357752042391687857419030454795980902529432716525211283368472292015757995463046977526598901604634046505771136400788901592196019624016759360260184324950630059875836771198911153262971219604197391154409495290770381185594117699714420566858032055131574766588286357774349367085648793880212068569523088741454489162082314857988604318055240105599300018707266897812770251236020611649100367043404181689445082182804782075602401974316084470593514929510592447156828192060285399366416982405900324239467730057388975442793336361283678734249987588 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5489296704835158420770067898742152127093669055557499274629949761110333694968229660624578372099607796836919642080646101605855237111786102409958059658543067447372225227868770711934969207044116450936384671080014356257052810066968426607866280545226743061475343391150283124365987640813521589693784191034266903221360032678161163757169103880111826082959228768327987269994738687259770843543422025786187819924422554445397044858196462200969867887930836600193527209926802048590224734454827126554628433738959741624247387046125302228217709136987175876520917271584448123745083460876901163706159325634448019160480491178831773152276996975964511542053934045850221150875230698406658320632555482434781952851101088483434702079330384479024347450069246461499923782534172684646461763875759346882220884308518182235973535852196047475856164718439745736687911378673662771192842610691112799159307059058949260387226679545826400497233689640175232160496774288237392893944088843041851087215419429054219465874390679250686855366077584802909381624667680845714383419790288871693796394077665146865520908874307689787407401121135914701212366295244472751744219109509815014799279730879378910654748466471650359097238772745314947573235632661139661736674746636092718703084339538978483964346876122599381608037990625934946263393045503328341388307051964492795981355056576360295549606841249702171186534739854225345095318519121305303673792679293026199482501570980307097009648927277237735172665660137798738727414109592527281555308726540582689988305270841715035287277214064540101489562675745710599787560113629281819410346661684070323099838199831581452774708321768181758623040918535477576895644416420979236518514042038052416227515689405230578479426523284570127071647499275422119127145896386877518301062111219618098592295578917955771533822887615519382548461902953877448586716819046191984112773343647199319758106619964126388715625282232999837830706273231488937107085413404975167325326555290076143986148555537315142576246476243953756722821469788534837325441372445270695226149239498765754008424453874445195389531268353225157576 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10534480715146592691029895138159473546276539386510625337414183420663531532891564809440978939427437660809282247089857811660027882064052771317120290640120121643252385981729074150009756191456482900778973074205129062164671526663596020699512454737273610317866919574878187603797799903672984224533035491915775397176110207879043181854119972800678646783064534892311579237561345102915807356539340089703688633269712020684528540209555892526771248593003217096334704214407057553012814379606604181283499824310919433436453018303420854437123136362563918848738346213710000648236382277581356963172839748601561738569127024200175305588244680375671463708438091766336237767428110143309053463943939555485024638945843871789632214512220930109180395613619737114416324685022762615471471410308068670005819067642815708837960238012562212488191310436697312741685000724678561931204650719008632251658415760571365305336327904924830557358742777389759463003344951855789838699758619277365629768517361991853072526427574972941572705943627772382248379359194022877533404567681705435983614023913243973926895304496530847371431840089731756234123383783700466541442949207320340707129034548359278451959307022299001683240879441655367438981747261671814158348298964330419411801259717013700275800883387482542152225886680328491005967694663891582906553525639595684869898184731517607968247219630472155139830767866777988214592570863194650756535427989562576847237057176818011928193570724762017205292098034902547533142135533131733882752048082139662504435979486332909978586542649527398434400416094394334650460900155502796305459349610140352366593350163318836070250927297944708365300694443586948966409762284244963767159516554720780964680912596211731220781907261757057123275190622079106191538148384503821933614292607823121625376634437205023360638337171440651878771667402550347753811225504045871131527162312456618022476589134851578093319331782836199525998590168191857680443544108168009658274919358213523688909456568918641706899721007532067569295703440749979060352134198016672426051033788780037588614290481203061820090482271389436242268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7057857581822182545312299110808842814845974750211293345318467344621433055146124246471281640037964453522997441959684376796668114250495803019240278280379671284338118648003796133706577562433669090741458575424125200611713550048465197810535113646466825404818983722587618445319528395153379021341931442415295686115514093009341025824532031875547445803517790396422522615068159542593200952642327795094495753113046570099916621912350836264965089133957530512996555866366084344725469028066567097420968103915631803712227253924799980328449163013134065585991259342338194276293272114271328427877099828038626899628528497375929069064459648942595578194123702495006722539660208815256972250251414899064578803968095099438825784931208543235122688977393630204567281849353236353506702515896693588375311349307057454854158778247832036133880983905357437934199785277178210238533703036607802636238963059275115812971071464666254635763404404042837948155795064368213318863137306878557081466758470212582977761992392110927813601975740395046639624490164673057334552456688888796433646675961128552224254753099543599961260832021886243679910785983940166480710157914258658121532639017660106243313573758243978473959009436235657518623161639529281007375044536751736937870960342141667601226257703903498766731327039462626162844988291107747793383807925838452878206095709362893113907949233174550008812137741772137264733556735649596093922612886467617198918260361053849215103688657593200556679095404057289390341303438326295096277259087097080486036827190975293871675501232877384497125006125005298739687306605937570745927765786939744320962701127829134040517410964566283368939017930872661831079454293611163286277195251932895169285462955349322818334231860245119800349921154359849841574812603720740658519984990241936365940412076283079764259564771021720738228236832540597382304325437516059102707826304435648717308776058411709086822149363801910687596011976365147919282567465631156835463368819902858137824386205332988194221177785921205091713659403334914668778989508278604347712729773510726490317238819608684730022977791433381049825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6698311916933284689801509900298127941854344121194897731738317270531288704723349628501853294940696860828392963628387842009586367619025298238881301219447909771425474027657960099104261929553896944875329283319099001735598586075840386519877921818561237789958797346222451253903766863241708736391135118768523419707289257115618310567281172454730508560963476179264015451745180589724230902147740877161157898937435155521890171737458286670713962382322222664613906597933777914757830438201261656409312936161266944502930684354067030663060481386395736620101180588038637168451919269422700840618443466134580869243139557877390264768428801498928733467786165730324362355265475047131685450424798625357196942481081960574724110695001897863645867860072582042866761120348518437308003903954148348911894994113138229089565273610614739521879399618580485332479640348544041555717129299003152264047171202882186116050854766011004661257755818560721232392673323832048108388977181112803487213971186605372672157240581533023463516807572801267280394440615870613940140621719657374432262992897174367716891139068568685009515610603120235862822096976572797432172769509820405173536384926534662633894350722458352544922098412082670673925548559728592415525630180585368473394280340059316534057911408469719388187701357294498103000835227433824883459417731324453056178614148905081127965011055385678800761911769897127183950512842195487185725095407407514335091095584000841925377553781505554366887008886024275216409798020384543126531047741900571838078656251029039990048128500881634454316719976905850316552847915792457886283812430278330356062063735600678963901851312303739558312434518762372453987794678110095686204812314648657196043018938368284823851537602992532061317168518508080012785047196584575115847370550355155712638579947295688236168575534747910229794096215504983518334723742058714402341277449571652122401244846907217409229917338485797225774639633941878244055324052469974219119310664564945906916396112256814668655240622134856648729002072922545423311335703514630190230782676892587501498701374710183289950338010440347508621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1971022844631651840664492063000198347804609440716160602714123056042350507530652637913937242882995796012619268141683464548508245995703626472295058967574930368616950212514022454884601998730875311705650878201988467630969980960682349259882192607513581331262414682393618185647779088012090900129840178512214569679796760237453731292657481650591776902751755278910974586707115492994800335726744366540475005455489194144645882315142108477222265061454656862870498632200291562603357663872989540604191441679752321029974042543581567657133865656806602865570945216172111430676490904179770845594924505584555711902121361193486303794014394443100502227292058578557263446166444405698803183627190387285388484762412728214067932007864172930649257322636603445553640014891053897899423039266627662882563640238788595489662313625665986129518927358347192019667318393256607699283636626536070546870839413130344829300130234393245098897884222237647462089998291841130334727378322424848499067085381272749199114871401785719498322417091374150609276163824510145365562432469690920200368773263372100595492671039390530171409694699555908091140339835397480083977316510168715722135746163795577431456668879310300826819760759358653174268058842228770155929175229724451780117551093350122496654173408836029937517738349612652342818384243222368442237205990313396389563744358174593823788805639762667326483256247644500572933272256610134869110476573863420613602266637818105892080544766319833683408773406431734021874122093232134098209254649696623902889598183370571582319648486913062404914498047447475240199582510194824238196460313883180064801452676309940899814142978462616035378245821887820528378499093323136602863286598082949311637626841886775438667084705793647220216038498609735148142771538253267914795674662394786808450038588660606611078485988120436450137271122361757642669615645859736649984355208813394854726298222945659575341279771865014642311522022968568017239247987421940658702431068281185358300197662047996889361253333085142373310435347300048992222012944293270306915242135297913662313017755119134535234111686669811154684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887054629751762597540717019610405755769331244565545027857091728698998286237365843390113719099771572615865391154150531290566030753086683232904682102429405699460775156619739834924366153231295635263629049955050503400253650964139321736433409627274771607962414971594874223537864443226756014313616255580274687654138815297198147997990368256471756252995373011655885323283998035752292184314067216206609726660214636768704197900892521628876812586849480883124498160754208490350057587285428710908591612090184110125998589959100223877640590370108327269505050351924559804970137592655223351030362800384228540285967204250932488403409123442511646626553960008352771429810625347819887620868086483387686898090409092229936428485720608035698268389325038041703005986956477528483658004325931129235433453449866001037371866724844158053678392313103088619091872029353748265554498182472117445881957310984561635038926583237821174535282201214113626393643136013422833151689317034894884527870513085711976861671089166983516779472676936792176334787695613197505356427250737830327865242138795441147205122939794401002022895746796498550944564134972948659145154700376589030148862098202152974772494692778990654278490279309737939440454131828702575229386801152426278979043589815671994163688097425433771464983035440412261595627706273881223917124666232400780864922361028011025914662356417155013427433778016021176748525995514642447296748970844023769195213122745259412378516897624987382763635149324174389639544577033140779799411874569214092394330720316465718968261795197082915959169274485928783400530623599934446937125553613291077318289717829869722534654265440734342137121838079754360257108881844681515352479100051273391759460690386564748533474920936443003879644724654699000653512008952893791087818254739762647810073773546283006466465122502273993109582107163497123580250366209339743395024611192533420963181711454836496149701881742614893788443388879523988918891929571837336947757996901341216441644686274700488378928691514073930366639591700164430259775579175365672162047391655440544733709021101428717250765856014640520550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10334699287569069324642986247309944415376120255209048178706169512156503147082383606286276078507246588199942510746143884520705212955859155351553164347175197492075117551322995899411120328741668579350614980491061242187761313504984401395703142121659424581228295794724365174249860191762292981168706335977000201653383387061832906106313591627522775917126893908215456719698554464634790598159551154551558242728539001093079174561453643273676644326658563298363933362966046611618578638536372447936722944662537049648812094005459293465505536945619370589282001144760705871903181993468178624350597816535646539174467176315338855993141420370517388842825373472185384862614241505436778485522782654297771059672410558482168478648076793207858633741641697049599269373892532881576890440038246872329294386011778573713413634047516628389248946853326019121431181125174317611265127080867672379287330777129477516661382543678531673312446200554958447533074873027285415874734481454013865378716797026615667524412453132621809771927040810153574889799350971747140440398566992967355157112295828648822425731773839458232704787109035417463766145919385492694649875587365979081523554349794843643276353659875531352438869718703177642096921643014539865424349107873179618622042125368726217031688771818828356508217492285372711563897547871065225602380206912907505787675576987596202177952663413892038161543712615285471298844390957907349340665977325740880638946290310983291235369978266185803319497980466116876854459697417319686070016356900283969448035655519047998026054745355333993596138578796860708562585865219149251232242966640808234632603071029774621994235649014115529738453281594904549204369018532852620674667553835745464135028998098327964540646865715932969416707160847818896838188789315091057203409436175569815347240488857327230275671730354888151303557523641123300127116659020718638113117046628566915138931953962351032869205330089234900420138946554577127552925136108402360227125930053565172229066615880444454200908910810299025533407591154055274069537782009090947519622321138144377057610995980821159620564071145025724677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9078659954707818122694213741594876256333520692059819144086569860942554449838326837803597747720510592651850717410413385384545117902563670341651464469330888221903025283788431981320794877677474339770953934130596732518931048883964321024370090638250957725039057497136440527130764437667790010194474463187109030824043146413028047936413556340798404680163262433062707508038858952339945615008532696780132994334787556107259274438617337400132291647681873437415795544955401318373181077096525405476985840185280684327168366397928087916096335489404389488326344363481616621596431434741703903250476714745422048368030177694087508282003450273780126111766873684099970851074119913169127903693941645089050433193838922573764481887056065710151704935592741541534777494474233663739242596239323580860561339905721722688840943056120891747744202384762242754084648799077139487669075229108961109643121766348931607086425472587078726584893062388578064944598774338649483134594675274000918609212106626856186670099137014010636377715390769305073973856723647259990389525298203072618779368681197041879057711579821536223198737061662740862690537658444548988420431605145635389587867406069411349896811863590055942578020537265639268623676574071208608182535444778538287357256462898609328862369724034370305606217758131454368294227300286964518919509001630221464559788910771152579099609073914502131376349596192505110069463734857726134191488216638155935174728316697014637895755138841195063247781027807661019405923116331009478946526892433941012393828803962224940436455237810633315577711314805354809541743218873728168999414441982395876908119250007245317003508688309980470233400540654012166739259587603948092485068319571099440473638203464844031321548616336320995061711525500890128707738799772641480843306181909901036553191278664760051902468351327784512989474048648750412562874352384029807146583597332847316974435562422339185912693021708060046860506208911651349027204318500590126223865673049143571005008763867838037833450469154353627999930660268059126467613307523293175509301506106996508593592621752428579761077257748130812667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7021743182728997790243885221827439777270183610693354330935563920575744795458275502598705979769645023248218792756231696079269005682928615687803815563428055233951152733171774468629750134482831114911393365644703000100017344534588756469805889642909615685385652377055726457873564115004760342615818322736049524515700606622150266116042145896278725091238643452356295097062286027199972701410206417045099711230052111966288008783673046765904773159432046755176571954496964444670375646392900220694783330075131474264146923539880676459784272862010271220191751722614321146263904366992478067559102469475148184872078487658913275171118164637242071272380635573445892641001265668235400166371653389589409850220871996051927421541622680755508609747192256628188826217419114413702944895747288038217245812232219224061042468654571040153993114115463238115844246375220401629823082679216284597530692870313015145934685946493836708662268067454040098259845952281741694071935831577855846951142314273104027923274859296823092408442950280437130842451701961345979687439538216868200582728098927357424857622379781726209627616776089859773478372134126090926591904624349832181144065315674209562732752733974525438616791990869852859082225882014325860814828272281303949522307791677322658663219131059537836450229262196198543253572536590359590114363455969562397885820745120713873491332524443670941834014720030449141021336481162706507643637748743262780308570633510886972611936519206143397405777975381693858793974304128433758983863698238280903504490421799595514171371892618257524030717639789013075861270853829869266127444210750435507746580021019717611124716046551832497729106022520130408756722607202941073296110069373945365895462477377671356222546716445117447574603822317775695514030612687752912430924395530156132969979551237653175959302628162988243911834967686775994161497289521359209285234439852840461194000252549578713603349319892637657373601078324592250314599381523809760123130049095238421993547347623382613662716166552449159084249858447786293724537233059040602240676519480621888127698545242966814880700625415906835173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4423474117566231932192159477860330177013183615389729079166750393460563171615481342450251116921610975527160485275918682632890018034590319890891834455499200146323030101717317767548655766326148594308664435911747767075412201651981600722818581787586189890036978165914892220334306311897764115326767124976353270244025401881563155141059257153972656042747583333667715703711012104380350471712961705739245380451904163166943678054038157923730367466644879359420391645782416156691672175992846942795534783937945407392692728223698979010308215238025693858504315157504166764456943854863445586155496857762905146460424892181665067102666444580800829427358343711963911394285090401289815529182505826720654387333570037318885866980417449970736222991221894882626935255150077464236478120343204371549123425740106391997486647912230817169235524143127853945827091957359218826813376345428988413597114286610678704401691982756476717198335513551026662329132454693415277089971667769195313172825505754067055880498685475430989537070585587838524580979447410227682736263999814118161032987667680098204619454086504920704632914412492269211842692258978286470382720182297813589880151413113603973987470687169049746323750839853308897909449624665621470488374904608917338569895288185325084089724143058954854914814193464852815139830721716480423671103141313445145495259408035678079212658239152213422921761497037843565053654003376677045380301169801156957753579943499594489336731943376174154238581995413896749672694598722229963730124576219258298159630937123264963346027041971102983719878780593850996682890757936494305229548441149601331355898208035136153237506407356533428643559115792164846033394495556241730387690308611113485409370458549660798368776829488128743568388913634103762374640678252611764283325337309699718265709467045761032464620517185459645963954782308483272014921877433276024450580729309924177438191023380270256333305105089163134416908629160814006822085343922337848126658704368430123491271687666150956810399979434132132416902154480810291269511586204962214449475439033122873935255743550943105095990380695930493294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8492472776320162677158493408667334345950976597875866796638669321570177477549606963045402562220908629668150289341263182294354171434757087061218888196304163592334364066942267470353450560224700748909899197455152097550894136737964676854758827121128546350495440549662543447368559212103064889580878617907748361961986741944089140564835678110918108288692103071998353466075854673615269300961777813443343678115835236496608002510371314946518795226354478086389000232087308886828058913816145831306796375163255057425533805852583848948511841665689635507374409650271466451911257604366541676233035118996239446048268139474535811078300481249199286850851055246562804926309044139184354877678932256106986558519074551660962329237130627288667481989183492236423000890831359803675187502936254824073054230644008216657775470143266913261443683465894157036398609612640459630824887227948373879638611268802376904716900706079577087457107487006522278540440087121772191489242405092318033372697553052185494374639478583754834855981418155123748797021713028114886228940573891804050778489909443460247688441514039199006904284520477993744048452072847496940166628452945111849814434809217355787998133453628106910203165322776452468478929309604409231437399917120348032046182491461693442206425135491480097236949814928633052020642170914886613403815817728712959752408263393932147292064762089903491842875814764513379954298138985584886298364986824317528706156017932658986766065086373419492992752045823413157370198596937261964349333736596621829063459911305384602019224282418243998778417980168494837619811423667725205635117199103985111616858235130033800436827548950318465226476179789111154067975230033166926736614008918816739531055931634374986524578329358379223011704401935172388059107149068025065828460862952913038073093927912699479121835690453101647591162311495347328207234208417850165626300681220977625054550354465768683835806496113768472556911427228393837811622517806217266318262098991323752359876399382830301314843874585960377415320057222469360274974333013580798837352273791680312898138158760601720096269474340807288142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4699722487138108953624127271935396701292051882084410182379609633319380834239680572676069297678611173476402705098876301274097249976628354244278862079436996676336813175255550144044381139834682244523690296571187137775904756989655293720940223466549213087026393934372571930253959664634014471018298589223886696188148789376211890172520104092042275699007788573575105765080920641472844568925493667173697859496427761372424457434487557820814117803995741835738324297362394977211730927268132838685372597774920941854512007595905650172134670210225214628120144001681277606000904978022765764111274277820040947558818024839413151440098320178089314001865544659228523868605229014879931971605603665659867031970220115544492535155146713654570422269248947294219763901327261992990190102043409542369753117575801476680840555544316311499390269187673276996029009775155166785635018576305179223515343979310397853104198826054391792714287805794076643298959037718350982889583262383201998974009779395246488839196388581751047063486894361894162622599625596919755160454714214134360577172692779093413287712601453734272001548901799354585402878649279786338283792202418803873028041556569018164533084655502889835130695960724695292506368362611212191849599021022413159805666555487339731584309980251140087170125730386665463014395679373533235660732826694594378161619152711035210209204199034724747415951912741456446955557151958555953424641559331949972596730580922187041320531113482884023072250132711326185562294853605218936840087775020737492592585773182214016652487417046336562813360518301370741836401160016480166486078496546705043452845984885995662882372710800379137388046621758119814805859368355080609733206453209303025663189250441834041761416161669683916412094000331327077351754639491423761707682465746995903684694906077890512287188924453324096431695944221066457381822839181987386752253445972390283251742375266687625480415608291223658870694999987982500392088505486760016725568449642330681910161278937745230969786503724880595958749639621860946528798194564372282562002416147585721196332728645735392622939812840685722946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559939486369908528196134337183797486534434203599531138388640082017605633784669378421842653041775262226003801054838547185839364877115694096029765563060339001410051801689613153718760400540883222544311730886278642656766769425227473763637733475450799220500060447606900265189069224342769137240922386065525807454750254741352452223422620625423117222879436552129337572926142966288745758874343287029993017770904581142170986441837017206414039043955799273782072605073988190801867586839743683476567834107462348058339728866080029113925897203615369709525223150728526396373156078370142411811078248076016358097771610718014790281553483240617510329047368764304226430782866440988802527367495433524264643499835268040087365420235218774277447082807097714322802906139866305489511027655180142384598401674360255424428290286616970575953112683307442991340565450266134474035235259601226065954744123970070722072993986957176975603309390098922941173791712018634354628000806094747823607487780317948832373877727110333054184549904493477437022344764502609179533791169656306422035411807478091810414445670890691928954430107557172220343128546940479833218097235178984623131893119046843534770416953583723570146971037793839323009891718809567019960696985768053605446389209208794282610317916387076803836277795707744605381533154680393098607976760148648525977645811191632278390701917259242594883963485570905813762367624167481061611778470628245239182155380780283212570450010991842071672175685796802666747393368111691474018573168870377759398515081222349326925253885733884241581988777780778048151295922015746180293239651525815491207257971684753746747132310881643536595235471328235149466991847398982825568584607840673864605702291159273295251163724288746240552320670714863672236437143020372536674254617628157266984809142214077105757924530003545200914636728722031564446276426090334949365645754876309755029374621181071105096170630197165651518495125277644170242649151731933858611625738163449719278345866883979826515344117501506688482008985591444740421225708859544334519699540162442859517145560106646697817458199484236674928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4149007906543585673119559186435863168126096401200230379599691994922559459616838112604482167443679337348354534242979041208042898081264100388177087678144923944828661410845866053906387970155814738884212634687818492837678688571790480654166830583132754382270065770562282859215122965192996409623039783627080546285741547009213561195502417454734911801547300929927557817492129285699389991403388483026640356813788965822826156230083329469512223770179452274011915664163014355136694465836573956067214305308518013573671537145523503576552146116804099901714835547715204478485638942291292728864417913654603965658188530982406811898466755216518245210324882947495333764276606780932712937208243079263515044430116152135834718568918034854649175616858660228257185945157485776218913954841111537796716625549680146752260870944008219115290055157586895900989217300867482514891700821444543972494264502593287383978904660795643827109766261612406245141864430111946074955088920753057122151929577127788650993780473156752942853084663286940681433399451030115626614536772122470385588311075606355896504755282311349906040492453519906587756113933158076091267178452866758967367341693148956621511126484927110914673813789665277373461439198501584324737806937994304396114523017440815784414764082937376601150170226279714047483671426563986991154205570346886969758079620860831184387192663006951582388764252276352133508841425112149140202299971351284168491472123097741201655370550982076597486450938073707861648953991837420084996439389061381494703460597513472243989253009160698702216172883189642575832540390577434096554709955557739487193996371308436574248750962844455869417717633027000856259426323562253217322187715429576590589542488402465992351316507671579223904873305601197815320008403502584856967986124615933372209689070483166466851839213554964127243044619559022514654755539664223823612683987886897523293048495086404544024174507477593460837519353738975153157115456862119525565327942602557775249335516532243495252099345277639748321749249774862473677233611557785424896601559369123468402727975640857720998503349676409774234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2793725940491099644326257907298245024343668128015476792815795761699016483732626464636529535820726271898227627145101572722600252938998942233540116677572339396372769200098001067608406404856646382422772373244169814088970018534580073284662593171145561164498856297886725800498026894132671184344681402535070958033463767210920584348431325173405744116772489238996146069017635562689137216353148690242594213470283415086953717762630212855540751805716830908295192256534012004435220210518779683353965887126701353643719029304355238772003379157895895278831881821928501479576568776167076954887395336314684641044202384642037414291712826321751796999965729853265282862204556667584441614347178784870994521955027336219114146240601522526062069835562799259354131613406843014717320575793509294802034689266809688555258499665131878469920671502972761287810308670189255262746614335608035037206336959423107172591397390667511892999448462756770246874755383682671236560176054802853451138367309731354396157024589923478165140493417312532305763495929336664616900170961274739782853839540844317101821718120170036539024925581329736475757073895870196983170811675191952471801160342827792842560855523899523937495603725832070461532940248440526180877710171659364114074094925666645747988577540171724737075619481783619359069157470664750417497468498135730857368072012808648232358867825829796510860789821645024607695362187582576752220711421573060693702612680982523161800219315469975232336495308083591431549773748361852242109931533844396711730318896256551795146516680137803789002394343750465457479937796773168764318441531968280175016846157175529323013687623299545659874746045478926331373688274685415586414050600014924978343533641907852438417906926973226010790464228356212230559550410235923378132481251032797656491008924145098369426156254538944798132142888938568567876973207646011919661119186954693482844789109968378241392686065577481257487977738781791390667710612681041534881958243282374398632154658228800114560699334027720848320711924779639645161511331931708388645831579880184884387147855987902752621743114679911876956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7482514331941698043346676238052881647495108801516816929558653062549507326220733820239732503307129004019555377174175162752575660490317410567120980519220591559117793861308397742560049573829042306842508355645274636049233847877720277065739758809779325823392764337485818402002041205914803942869916959751436449887195297943853449116403715473992781511340435308843471791239788204388192520899403768321346151775273712655863111626077972333421689037675024295764771911504010864048902208097155019981703183491828708646231628761349053593124572971350644789013122111575798213507255509004475275343403407814637565362844782915870211460111271756157980536331484553446010184454532307012706103586867724975638875384838631428183998163845511281516831781868201235866889282168137920609410893652090404255960549057103653927114298610138686419517310871676554359347993779426096943018687870777020129558941336585449470610007038119804232755155066959986852774576431252948188465454396350071338098362688899484776072644612291888757024470131295218180317550168197869677626662695166830194759244574430729463924481842944021019926861050870698810169191405146786340615694865528033037577258710370957780120187568928606467340911933976509400425937956499230816279070255073344183007091171837149391308045697606275550721178730408903031740636875316525170358456345567333811998186707788514866382803005611477655019167246174755273812532010599304650360327830392536381447991484541339405380093196924587977776138928311771785627535350845491866035627376776863652168984449556450975297180276563564070969745233457675916714869808092335241336742922113196366685490824813752660879900277153890306727761135216688815538524589742770281963757173353409828505718341652057049256063673389369712948947802434101433001144289859625972996146651422373304902424800212322776938664152001042686818489531342668745406547940690563561770272193109316926709148781924146527772553557238419899673559552639789952964474403663044987618699273919191430566837499631642545999278330305196905099944717973574177016721342284084727270026021305257845472676451566381424890701962725229257276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4119310303634800037739129435147956552625814881357387970512012939335460023191319403960564754795395863711022232640960555017465280532948044048870149069843668435417974962531493857554251506404253531379098634380252885862081364312173638984980106469213446514361111512402907491709903134119129853893683987247522613145187710070895728777167053493271909266402562569965304328693966387273143571993362167124310153354685546734686203095271402161117838029520703697434375685818059297374737609988978961574471082952214966686519476917237437085477008688099960680667556998763462723489600759735120824952656567111771044311485658904686909543830642006126889859905783288519131961750108195660409413379377279662053624912668632272885957758054953044037676199225482098715469093281031827633861465925832901089044590307495348517830987034463665591504918962142026352939099297695487288117764107912997846810619413660643993747024876887368028273254790347455634087413231437827631277293928676665392885276120910824061624767654337758702577244016024470794568997705339888902520922827941354453585313836073068495947588832949170232635807923684750960793427440927941463220998334138174322242253160398314049865431012900716666968571836875494985610444049547158502887581585236219081803669994646867363309596890155746334577131510745967830513167043233143609304224518834916773847081401208093955728212244530594390039591126741494695110274308374246406310318845542604803461443937167291286772764507975369816194723986027880257683448319954686126277053913516142723261754543376820868546264800278849850327794029118783273603035411848374534162957017433069560341438944505455701986266748544280773342847462476701515369632871773236222267637974712980998541649598791768390980384352194138223545119528644643172105720398476288147741986960958454889787385778264646688989256862218294134630224123517288030355286244112871080492171044398096687397904508324389020646667351801369076239373518076095240283539943330168060564734228392056872248217119663890599796978472902884664828947922062750616478555057669371695411698420219940438185220367982426368030117749460372468479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6520398211325605686618443774809803432354885867376957799244341947118544521494698524620002284697733829504737611807575703130882583610558441956230348202921067570081742248196945571136829235801130302320155751140101140737362484023520876712788032558346256248856373681371155386927796095184851050581867217721192652300642265108059999363754423937347915024908785315945707566184776036809192547845845540212890619470792536762013276049164177798720699297771250359234717781579128477547649087572120118930846839132948746551207770688228366668551476940125417594415977458345163972010025120314319060506589490995708671339423960223928937372201364373596066840800304328899570042216641931275062838932460512291870065350039944717915793065187454713722175656244179831491804380694364468889675604992506952851321319947497742765264209757954689981183267422375451045534979245438267467445496748509066337192912536888536996846622882878093033110305841769361498971729370690302528378933093940661748533467880654703018934384555065946158597049741605314323079577694866156941648095373430297429901140004018574591330565889438654631320110824219746782549813148101536218077182120444197083799320927937613452692887048121844325095770903295465310246198699801128536481110151859755848852376596384782232199412387251228728661649011698112695264680531115517554567097824362792293399530406963412419095823521336343694074179425871259913995907721512691587857775618518503092493035030123020725830454367910739096719991613684176449115636558097002141920114260837111516620770928267432709469804371948700419931685733553132519498248927119875199041579403333022818714199370796690674057199535937721871858550434471332189729629493129114220387350352303802317289178241437575654505744118286379211514339382542281425374478729038431029679458726944354499517758727980644186561440873318928730167055805181804174662334463330400120612733437280894365147879074371760745427400166887590776771486293747986835231361028817413289325766794037399982336761036672137224176212906161478038234921516640604736283757225288222854384746893901320911032413823106804343053958356719492047791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5814221465328505129852369514791727207852519720359345124956864066713035657445114850376541522726751717549357439911143732987249953846709880578594231269465515476366386415313891341738608535830551575592420430675717076227156611405870512588484790567162906556481888944862112684242572469914141515084190858249160971508961832451601183226994865901947207127372540338243768124521078408461294606113315623195934508636275308701788341421718827105949806089885013019786124885591479015028635884966747829663042995633332396725501676226744481933680850786335828222876646441479345993167244666137411156800066114538087782580175970577672126935756098051663666420797836663949480073253474682939290362362715489049584029767598511448074885516336221688290998388798075088446505008835713171394773419300576331157724799251051195239274140091996131155389558885358351703466754069676400028771669801776992045506929727841145101124418054903313646882063866808910123327197158288298349914609177264200766662796185248257069225262157098461492801980345999472946757672156028941803208764495206084788491103074979042419896981044823020194646422001431856227405790288055368553033467648493443156480780346972990563598102266536189687403196331965431971443744700275519589663059056639744157888895644695092831018745990096085045580752331796080842237277608422477486422575683715336571272295021145876959556638663806811504605837410400880047767781706381613143214173279038747389819038104983926699733315159678607393871358928391032847049613552816187434732723975027034535995229444744530542876590845979200085799417691086561661360106744089262783880481686764643725578227929987625210144559969543737224857272583493218945963191604891074240755288801915629207600675007469180053532284991589403124705695010864696041645533591435855028901052118209615692540487044172451326656889949856310840447830666805830769638581797908413181424257643789144569655442923370703204200266218899599487299390577763675289822218248891526551727501247663375702731639622511683640917405108489891710139156131053833873292746921444946030488064858357436010860428178251877312598891542261653026860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2404786834196555493300071691336451918569298473960967947050816818860151112778311357834393014295306226769084122201296149993839843890028293937561529334915939084197841637111634337421727781573009238257858913737788975678882865542002113153365102043786484553618487676190925181879484531703349770556106123483674125186461451099100441588916359247833826087096864069795702504748353240499976350765041975880130133978101405494485443385400936562113681126903479549047799382994675297261226056116120048486618689362079570471319649468645286751314300316699246378213964181346408608850274272257927790746338848590174598400106549917722243606302583856515359980711411732058466166750485717942111178951343139779895201362295719595627352306120618487150488429770511080865000582716440142375231327026694947343539832343729527541333075226437398114636169475967616047991328456817342726085228789118053673799530100171959453561215140980596797817515429103007198425420946816639266790211618470456390355357833463212393448574704693904231666086046795260111863307572081457391424376840928547398639453568975234218965030045321420940393432324208577517670629117553938628585456407847353976633594328433151080305148531257429442680038425191369898968877494164618395835508342838641812584894782202455490166346017557256107653122964405192039764202623180902982180468968652566089745833477996203902632234229187228706889320387704191907028735131285415383198367153041517557441991486055022626633857570094127824267767177546158266636274027488752485459765645430904538056419600937978914355788299473714069943785315528537251963607420744744439657533005950716893652479165834266435211970753893467669891565131667172606253907351249457039716486418786972425416448665247917303915414955482793011312540830695398511114682364484810301718654359080114326875362250168180338735940235887866228373194544393011148394960919474382559951142754487479752971589178553521473079463955059784369353034266213425431088587703348410018280716105821470818241837820642987717062614786066665845486039431025317010916319949753973287655337764226003775373690557718646813819707473023717554041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9985682743082189953535514913394568819677661105484257196610067153196361622699497549990676980487280399107198663047022235289279020411372324724099003651716226219539897507396836424785086174208332844792712539722000183239304968321315744936470348477171409236574696111557842372441852213031369697664312376036474774465080453006734732816469905206828230394963857363734335716563297330340881587890321948990438025511305388411038067829327158830332040699197142524709650071539690477534119270993747564287536084255536492700883369810191013844989663626796763115854944541569991204573359230348663734324522142667712624722741314496446229104221764623753072688076690801355498102498195389689085242504322185828525843915769379658333863574582907192420171040373306556312697861118198477971296905075485355467241811822625937289444129720863421462769200380579455993359173492538619632043312296903813468997566446548708142457050132133772953723118742210532428599971669098238443346895999501808819046619356802097063622552884260034791948220433060165412676025365521687913533620010010155373197338144714565023052497900234112411892588098319491211919741450697692010865453481373517561891861025356518195180851553803818192896002739292494963833088463193798311276059550546967624023127838388637706618903040649545422968311062602291295852134382012824163465763525865082332635354631388970680839043701915723153842916590556047302144951695336619029798361322831733516956271095476733299294898882873069084197880498013508150462611177401074388440284954089990962995687351158375011898646191003605653148198700897407692712675965539141307727539171624126788372552147452435773626046874158546812514022439910270657925503850757806535655525572167781371034185886388825983048046310959751601469097986247532952520087986578485738832530810423464813812396060697454444241776129981275314452403016060213297107245722653592219151867996842348145712899444450066129965543436298133879093157758238003497990309238463337910994770177894154306703418918323316699666985925609339519658899985607401283484114747603562971900556598900393638362020058806105372029964609294887374538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6038097101330363601106448670792826405374896939842251061795352431260550514892911633247921644070561997003085108075166118536093478258783266963834269455237844402916760782077241295781134018730242549078257273121595940786894724223277577221562163630365598851970959223421559189632405233195117122079271050541873498484959746542496440014709043737780888036086553509629249248543895708357893329954826340367770791828811093364765711161086725392766280648802655282736865146013914149255590211216591752162501672499601405188758366633944640616883844082027512109760862367707309295669418707919134239672110774280552295053192900679536492338167285445077973768134715611743847386685993231908817090058316413727160684584438221616649118331158678288045673047276856776513512743480689599003830711632972081425363949889778037537685748880117743081792462992064468173450098035226239778032058933173300181215532319561764834100071222085906769771108656031649516552761099607734104420971875538950032928432395483764149177668010507810813654423461558056868254756016293889467933434775971424789057695796456162899524906495402216155215803570807717542814333113911998308186365562995848305078920883528831738827228537434496982198560483258241736909758458301508720929406645760363331558056608613156804930015271196719574261095215809820186244634872204961264405244465087705668762217605497871197995866031656316397510234971190409036851633772640696823291782236545123021985219239386162446820998360185040229645350058800998078284385724836292382910174852790196752877450862619535902830848645437754966928901847452103991909473760714911598006068685133589144848504638836560318514121961837449098216140368470251602976489674805660109746241036310712700535278974717866762234889980459605710207874529250532578509202628786528845162855046075454191225755050738760453581602374828176313435528794273701589100039830036944236772960256566481134997401420985063296348698576003297799339650294009776569716233990161915287473565910099118856851592982157117077691008296889694581785013954244134674929367627087494459688728000097327903338006171055926447596141337553412871697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4810714852053348492101571371122784812630049847590364256815953534600819084828573835002481785169166808135810880406301523667132839014580180535279422381420909890342209805223704820558339459336125544194979512762108924541965971823314622593769820818165100585261243653008523090416316549357586240073370307360947198079016427275768325115932552731311747567366900306477934967119719473645209364381069185868001188307198984382733336759067328563532199768257352871020636788888760094971276716976560244002800307899272996542736436664398263048859504465763697333246195149409107057961064850973681854199448881151050994095606538385090449665622223403155362030041506852415680057609506560646682003592571653698023470789750337821480023054765993139378625583873724031684787179768561926367183141252596737012832075456741939728200088202133058166545200210969587088998620877711321064518135571683769891776514124939218116175408194932466154223434370741680540709308164134171952763744316356315761853810330254028806856589624089615143302469489730895173969175313590696466299379618220859601288403272081898606776847765232173459968239761415812862542579455071899755549409052731838630725558361336072448085513282358855852821409264551113572513588603177888159487582332189542794669275173817562918135257574693989899734123984834607809664299863790664796907084856523503537116004565491937325197244237250079600196483137867353649947777762169901958733225184839842226847491465318020150496518455689040649320895813768688312205719552077971707174398848774009675939236435443697736841049448983515567934629412964423026191497321854964650804462052745979438420055262854605246406923578505787601162628782805928773038395386467105215779341468355111049585533161072365979783331739153806033116097880945691614095079189667479443037738775912217934819104626527637437035863300774581617645422262097408816758548926956387914321897293625228337901913831854602186477198155134748069200236652509014232354947502079480757157924807474350734730548491853292507348145295565120698789003243051584682656557126909029179731426912179022185009195513169082990677505428436555524341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4844982588935410691509938466760589837954260541450372030223914980961644572912926093389454199623881244515595124676409841560812961475288354660921668159414157595733152736633347636547609764835088451063771663378987622183594248691524300331037652225580572439477677586565894313634884621349880138976181402767936427791844780486478273059631171163778716608249531672428111857071130882630494849193742090753662500233598274016573849932307629132329634258811756303530760569765515800517568418200581222855486906112130353872809287048150689437886678436927824709161181691391618082118758157918713197070119508054502636066388690963934769054040814999029146357881527262644896814714737127437393938975555009327928669359769134758575636378374614154613642108071468630375348109875457350305749835495126986442175788605558869681001585520199650610595720817681448996893925161352306806809628902942009963928513550423144520349343437393734570999192188812536708710436883416977300824568708006739273813005292963284030873959004122776246819524395558267162702721291566495706970955254199055158623231854211462656222618244062866824524444252439015178060771002656788779015412826331423788603384625228939849945090245043831087822780553549061985419765931874119332029116761223809058084553148304793583531329068218584302443482107774067721905854192492646917563061500224829754445514580243679636327615915655201110688491396923934099094336582594959883053336876765984696864233689657738074692618706349802365442259969053209365598426102359662638289555953551581314340756380382898214307738418588593663152195741895966909320583625517409274335131505763019758388009904618478165098092274272061968837074554074422354963136668547818292428771240346304234819106631458146976527344245219894978146809421858955298559558273917136909436946293966207695623476730162818694408148963183254690995064843727397337805952001437315467547713939635681646332648571333766124415443736233113286290306156298591019002929863568045743482400933015722650561384089811559006360109433265082381025318412795869710694428033587203859733359785285763982490883947562679554756688494899031513249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783440561975431467783796029719907292580766658875098779359717377292754165821284988094654542559745130915295492384867283016051332886335005245109478939644565827379067230354382160522916881235528321446856219960030338994500525449138350717534037476724650601579717418384900476882525010872482919943255682206480705241602654244550661308622474489073983964794058657307268441091304272950609099078187195412269817560419646837974438136097576868832615613455199374831894025707121849967052580414441319838453906629194710071310155367490333525649786751874823582914278565047030057358916822814582209334376583031357311775804092866616918602122254807287780347766825664690488032744702703750580475670833370003939815540588692877699734006585554738921677048202976041005349533134110877632796084760923893883327975724880314101985986764582940336447393230862571669177215268672953632476449378299990856212715035789826555849603574499230457605100392817044054968600560742187247108996522943573718014625977740492742640738150868805071837985201710460295215477004167028744832302294758201024510097223470677007731166439035776963833604209774710045530430096227951573696576231418868100556274237094233717902625450844008151340016332946652254045494050779017107928437099086534020887696661681888274581072908237235172728723314816163595370599930154146380010381884733205120504544401732173928924849452660727988507416378554363327557596609713972074875396080255228455986722767917151602632183669002076812170882054834826589775145389912913242480932378588140248345815540549501736506691522430500853896939560631534013232858177129532899670860177193097290696182913359773268254283656324895826638476522225209225087971576905489978680236290823427628116207138711755316078431564963326376918742591728786105347393518219788143171004734033825812010645851949060593266373358117832827883304163632056298583860066688622918028800793505634019006280988629095923417844791791512769927205608126338508675266461386848538583457143557672862956761016485213165159899631482210232507277391159668196735734763229736639641382062467799297633900660777677047579903093251367807610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4708973753628985900301153794120218939645791295323578472673470394701294254698926948058922139947097940028675060457138925640078597609819798678265990151055620350864757729306754329671307057233092649693784133182082821075559156197665777221135736824907913443931748677117974741717142429852699810128158641944046916093745892779502489539078657952848240289913521201330240895841053538787260196414978165455290288409613710329937311694172719029694598334573465750055070637358239117350072618989105510079209672181801286227056513965009165430030264493307117558954011778263909812349968775701307768403551895072526020635462759155675407009240234948709572958726298863196398397529241030723338077791713189560325909720311896628931128274934246155833523911290300069913996701568166969875612723398830957190877530616214294017244384608316437515823528804465603575308343531272349702180312975210968099228548605341742803941258531371692185262150910514231231675747306157455089540943675990233399792015865934865217499885023063007074672882875492175379297117969603076854368202643954695203689587115509443568761836283136161472695905892618633992273185638628370278553957490915808505291300551624197383965080558621254023274435570039456003786656314944612517649541974551003334850761868657644180297509511955304942873463145368916900427244897045692176643817510980054603477355918671746925777397494968644787729917675351832410278432326729063984789316594198835405909395310956109652201577891361272757971995759679026775808872710663468201359645177691499022623531440490000438781904108961844156686740535777899359826080654705198805295195504480806001439873941720873946687178667164713588151646825756327391792459066311038577541339042108103109581217687383690023497577075981722489052518446903054692564891618058163452541781856892934279709158684880112008289303454586145831927245078157061257639492415927930286184990307272487053688040711545211213675284687398035132434285309507942236104209925458514159012928849457457656620075168942213871587758320664556226888007567459079923542596130565168844916741518153416379742525748211963730136695479776446781045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6419591166103730801129864318488902397950773714658283846773901263147736650329561308979040918527254750152065501381164686359146552117089876230357813794434926222527663119528872786719711111678491125468864517591084738452731026861478603593905029054928772154292057238197457846862275154571848410933224528063696232202965298039982493314364128235465047032508899510186650158058227345192799087430718460996815355982335665334407639955795071809214638225943658557946755788860975191709062351204972178931684669151466152819114565037971814868289495343515140962737485925292153677956882776160112324718402362913700415141239526370634204685110727670700724955603822942005905149104062338003376421392760636649131822559532271176934959900315286079101509820257819160384402788022682378748626335540656798437402139820493184080283461197164433536519232035905645494769534678855163791309600697025782747756066831688411255174727430774607621583008725573261876848844989679302984750359601299742473496538522579076323824152383315316165200821091943623571500637421152393856647178041468330735706747497325306311174302379337359631060474620322612704846581127126852245479477656297316093097385378738856721929528256462765570157704985623315189499190630589768625021061348106458535437232083785117063938508768474825243598478903547358837942101829238665257005032866095819114512966786174507222973850770168469049076488258932402411056786396245529267961352192792944787524014466195469246454887443975699145370340347563122228871545331147975650676916155400704773788027946947524227329113998505765679388198968500746160805365681543455298844277482733474439680867494952912530560979063712605614937337150127495242520715411663922745846449860466180609829775468616884720209009380891219858652662355722911306401202915875978395983792188089316048189637997057864437106138775086488861490713883858061410318141813197585632032872779093591768238029531036068348841797383856848842947526913484681422719320636066297946799733716883816081521189596514249565144937568965828646065805645887888915177356985815687884339401896278922314579884679857342312390971402731691922024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8729774297786141532298093797861674520003952448719034760382354612750509409546749759319143937954381090284251225386227428215981110861877276294173672638363108566044682541732310380727462722495286397335978641134250080034878468814769818683934497212249173333507733893298731827233329654591195835763184239244685588342024014886567472708788592154257152350338024809440644230114994783316735266713864424797885020464864050700793932988062332231854392548063870462445862361045710163974108220636751495628570566110333503264083364416656102776305404827987206257735323942119038739949280130687228666400528986733810192656320867404652136638846485346383929114641658428090697871105851810454904215092294521660027944959192195664730022882082088012187416703184052111800411592274631161534058149055190048784620350660980632329205642576901522002498585644504465875765897727483189494016943382824972432929222719929561195924474980817528037177959270958074042022321071983004822173000661153614788509416820774032838896214321451613404959709470667233167798976217246591369508074267089470167199054844573016091774412750021287319808687865251168406972587281339034414787526760139417201761670457871112009500079888821677024682943697465099523722389239827006187564700049165787306474156392051654611232470354940987700466322890160249223245664882342271638866898831557042587979012708691435935974364162864402587046853649153519736773382780213532054742960246492551516592777261791717284640828552673591495908571319765448106665248847957949290469672827809243396019038895659753793371514410910329907109825658732451721153958890122415567979960374445839135895704842588824018947563362764870055457259751467117730324582617870624025794162894516018291695977043418916438743459395835898842306460757708788738394146980172588514571526796839920429422157664035331236754690233852042870227180102209563544279322979264708671179580651224645670166775879714374065041946978178434306714879879402757033719754831849598365596196225629534665527653668564312410000717959103492089065655258003499108755310459068735302778099307740806421104118051371051391774648112275204956992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4103832904021613953985328981312014295129678379359792092717132776993716187711003116335577089500713359990989422836181094540461562026258588474415509781431795476457982001987683219866901901191851109933156225775608951812200365961767572597146676688461319391565341069041539355956228701190700538025610368945264940762606145118531334571812248186787124635896711356045054007537150227935814133222270556553461236058159291411901713248825341839983262471621152278052686370362494839015932724749703007600555562808065277143232139989454017216706611306758365063372619210866296286767426630919805850918492215074902748258974111453978491906850572184823600015676846245006234619795773747645577993992609509016677601786706230658233698543721989016370934099865820256723999694937296035997032318959349223026517408360544546060741726926757574554498848477570491307103068726778962367529386689200108078090490505301913511015862480718230758002511822595093339458922166100009427718862850688499533098844543948585655347704762513689135968809221855116670015790447145442802535138690446768757701276835726487721645313788896269628910878124406945231987176903138601702881348303221369586878689459750585558274053075748773904762634163450023511681008865815983930983905806908950368939254789865377345345234620849375817594937860425984538819663270382936131092823158496555532318063784766401928969573716127432262548975718105573339266699383474934085864211347395428314919433162485826535577664476822309542086807005691363851864044759466356550200138274674363365836441674369337308955333586864683689301421080669668477623209255706182963668842329584584237544313555797110840335551742654197683155959332930810017878416119840831936184154933838289107339668499342240202787414658546140762851467623551558791764755645613354360428234486504564531429786068588018277113730847323594847786259111719716359394913399791256957927215509414120797812530029941187248637128742564494780015305836559577769043592236714661992087759464756865602552932040869130893480389149065619659266314722953783622605610179526018466884507015352634219824395214996763865477601452339090716190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9308626579101694676521531152319886362857675920014235953292307825670443346881846462197392206617690142177240920576628590345465907197176151046687693258017415632143482338124223815995397940870084202557161690866352236671566095469927439209513247539265247388953664850542923629346541476983426983084468962814334450460468755000108651077622223202002867380906257776852215990386437207529296477720834347989553986838747279345992022812775654729586529056060876521024529300506423254448848057654178624073264348693267792850470436715381547846220141643689923188326395758033250282412134824428163138763440187865948664758708066189604675181364175465657622585028379340665052068153270134856116626600352727214260161439655044551808465695456717796574623646744219807703050236742770431188032821761191396474574890518806779070532618093975947759546290470468812045537408185857413038651025606976097974005468209806404777750658163062137924354664503583752099244617469150592419956858478349370530972615552032593623359053000702324622939488183323215792722458611127440585918187024133827033503498785747823471150444630559260023224967566839286519584748240894085810986122872160862720250108659694072261514433731963434765947585902846455271551991798268868612538346949670522071800666544920984009206601362583366734115417780796264556045329820231040416915105199339928520334022059608769821090599213084076884488432923056305302648447601682373997980264966275048750692097929646495465944349800967411460389099194153906134499228915363159844860107286379698790607139118451338573741294509396049841949451729284865970392533656805035984680848207750847664221599310817526901620264992790016744493344885578503781714298557463694088525913237144113559780772600549553492296834426991784013310448540909596489617836092301862916481196650663711312443587798693070088747979889354569056826969512092530867536124972285876290789031153541331362189453780393479843562908489826471224252774225322370334331682390212452151724536671490907278884471874963623340088819752799338402933412758628194415042001352165124802605853850511473033732199410807185430711220907433523423522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7167058072321433714513407237308573211358232415780205216736409455730293869039360349729836862585638487280288932650923346228609929534959132499938623967949002702027558024185027209017462019074201895690559711679715210275899838741535576142806574337500326564077309702867382253613736337680490755460028320743297943388598993354966589539839850187552399942433361231270266333321878624054714184111206589816958332467575981581280495357086867147748164249723030868297105646157443569252012806366637771365870089378438975218614256507363685097174482096937025095310239477613414928634327557963346338079534041680789112942528530380994672928603276377733168525536169618620884402160146638630604617881109828763103102517372742842673102704033562622407702172267768605992153346449216938450667679041169248574781848738269561611873980754646223364489833701193881229701836286365768803808152009880391750602819516633267714183622346627550238110441076579940271570856961653129115317684501231183574965776119270639897337386838106809825905898664265281827832769550220635591532277971036700035541532116573018638551499612982029352497727349059022787425138857597752587244471374632834876854909295320340549895632760771045448950178001148837073417319056600544477346057525888008053256394836476077641797363374159655913339007019122888492599343463702427339006136845403813198805902477257517910672071343524868935190463690019219048460700088385756826826254300064674493878298993116711006987101819842892014915597637874861019231114855446451247055239943772225925786406142096691327535787746460789062174856172494007283683946338597135756845160702882088470349385081393525685113689721966403133111126068101474633961158391213814244580952400292676103082426316298004569457200923151109869204777011511780326324566815088931576185359373003607627197148187876092541764402596236613121100512684594990645856951598573877145128922085310601749822677867644609737355088906238048969262317580821339639882253095101503638530534977249209086509459068065511910061002802892000091247629298196312412801171747003993627688577648504514070165619743792134658965982239488374014094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7146174543083219404738540347016804450885030512601115562209009769535121824030322199778224175511530304613310321282986731540124529514441906754621211989315987543173246651904774466877839548493652511189114586688133191982566343422625020064186465171374687877019004910048519878355000917159281123736424272959937287562396463468161250224648214562124759694604189634979224195650810519045026780584974007402824680961919050150749099306546626416737902519505115384845932492358226059093046361849009767896801695218984413934812914034187176741366729194036813818045248079971033347889175461822328263335822039162482397263088230195130223869761842047906233000346627564582579854211425921813749872278171616380393818036126494152614674684398556120656715449849181703958857130573823650007845447307464841417117924114547631945623611040755607322718794552894973822522461042409146927929729612857846803493596898855649325626056623260080321765837044429692557718244406191320233003112120054354533698744344499708402756812518189269980705152294046598182910915683787044763550452783383676930109914791456006969863271741536111722931079928172500460018400701224384568346969160654768227874147713580328080940842726718773807392569873862304467716465824868919204631585871227228507628172064978575750257797518607170531358617819422153229620876181205421359372317580002674036362375018376247613663354925027952050514267251309041112921997297657957663332866749246101776455376824915217490249851307518392641173969802427434383278327394377751650471214205458752779558973236818877971596482070226534884516859174324256749291373084262173055501261211830929932411412676486609161158284975287172004983931435120449916967836673066240561259342450229471563873746502543733464005789840904867105694265529724341053881591472905323186460827146835584888881224753491468801020814909972597020521822226361627825108392752856881494354734485668006579307905256602235970366062662148782881943274271657854367128553470080606528938281665678446581057363301173946039070774555422588804316226593165148446933274212633105395767546554831824237156679400660387983144920780893411198350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1891915481976775527310165724411325565206110928383008071816749147718500518690181433570199142589466242515714725005175789428605577756626466517288737424508314524384139515539088358443402852585984042452014055256439503907879493419718541900213626943741842901148029366932139306465178045206114663480341429740253195493419026092048157294823678274257921711930299302260993887995003866191506946117163685854954083631560932798127234214170034656207605905535263295105989112735410505011704931162752571006641569363908646321373269470155024393020167996906942068631699475482199408267158776564976969113876751222516249587839646507811169899128147125358606683707811839460286284332792973468141646513427540100557903472541714939426345800697560707120670111109200557491105399252642131680921926343214641874286112586530832136587654286471927032215616720868041632621631824614737453686908316519707725536686372816325008442353483927245431779090993746731839193194014383612018967396271672208579733953659157997584581349923752501679749461607981286928083716833121670265134084052972761099184150105454652357765594638565201879681816002205761286973320771668757911702261278507392209774324423665896154822145832432822502197925022602414943679021870975729917023659405807013119240575395354466405509994135275567722617652693898434986807601478538615738244691991830708882915232848427996978234939691903211355447577693696555481755574344212965375259515279741421016211194843081512263998899037317429931810772015642337027697599691204694641138679624808698036710943779658226367253069039993984529402745411490592383769535855816015643831672337042860447687788252319483390468446021103390528648778120819095236111282790295490449741539941381610448893154264806398799683485638671098081894755617889183775431561056811450018166721471813229073592133654175388967104252318392934880228133483537723661961073967879758180455501348368559724487904787806563325326086626210129141487368816423237741506702627712673158428893770819940512040430372338181408427919162117913432271003683612019481958126138245398096033643229503169217321948554622764058944056979209120114010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6678292538877286790251989765320331786633709738570559323664430376892734912607386772565936384159778844077775133762514470131299246967109744930987575702766986251400803639825906196869641614136773108850103051450797115752149764580556715415334152924603521449476143866256727017406350576564888469032437632617893601122490953351728748512296401304969144078160456157068184459192303059133007225413419386536506275939802308796535132708804457312633506426188227143573325276888854317826669217449391000417908653241012608473509064050674860073087916544755005646939290026571720294106072698658427445536840120743065143555787150058319672026894518278296930273246850682876759435641299577550433233927983999775973028678000775645343412012500294626879765464182295550709707007046994286007693826210962951240211939419123871121621354719398003431199966682516725041837131167406707693922942796538200757407550230073289348969069174545735928577372658348622554792652466294753645842638506587904361678609510367752612323280047839069292534589101001657806434423244805604590675573234395354637988982117930480703255410184379608888064286904220854561244822005089577207830751943714728636466403365519505754799297935258932886487282939326100151075901443915250007868240437261573876573261547956677573413397558528326683814053133820352400514215837524156081232257777038599525803778000494628397898766263548098555418770369644739850106818419592323801900228421453850876737832998877853320703728812434859634233226346018526744235693922229204968572950336478790229265223674331423224408960688472517842933257101237020952209041358594700190913932837065998080314814245744003747494873233279314825413533015786169277953624305108725426761019741557496288954770896228054794107274527552535734609411258867115045832554009223449037105720705242467571212896602813171974485118978491758457207539461798353446662799151313162329390121490263300773630925346231571713098381376308394339022053435975317150270114421350668525401059296703953966903426754578350134539448700171948851857182690405149592453655563755337715570334097255936707705640258388181595746142552697397158177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4735153614979983540841555137020086421254860819416214774824737410418000536833721828115243901784062485640475137284295544990575192478376797718535502008513005918039042623193876455608330412483010135818437607870063828336274219391263710971655692857425935687294617821012352940870430769119302094261747037150048428462277980358161861048525053508260444439359828592831167316770657830564486536771031525535063267715140506901769664689139097407303204632135452051682518681189667955291643360047578300732807075366207849737791632780932894722675345652435568695277464204671459370624816227682919766974416857149218727779524892153509203363759302772610725022110663628512681444836246868459930334828000323161636616769030470683364314858206278964341708239458954018149948174453577754203145978008858928387420611322545820927600401834349766554653487305650292205568784076521579099951695033562279277272613880814832897342373851645190044992637171473452238460469393042514850608767068523150754122674484668062821384278682584262956037305332799039608769948632184287798938144966575400462127285443899016649636413960287627325701696735121603667955549840224750255242926055718935342365404732957433462609544000758516099225749401745139513208489507041454370095531864330833042923852453622144444845457168848273321198294950921788552459132354697308197273324470382101289348848601255999927304261880351334031723110661842221722244026041710188002788876545732575595726731403152957516523181227850161638471042890990368677949587957370836658158028539168665606390772830217926616650643943176064187674744305903643278542095559309382697757151028460387235890339110311813032641774811942505000681265103447496887046003373931308224241967699132629562558573554750761688523089699798636267850692892335204733959584690233945688523013078453977532243853947313366000875633741540259964427504778251996890979345811887940321777358485122533699868417296514942506903984954650528860107031138338789638968233343481339451767598620529122722024712328910190868597279233582500839105535823083955056796782605300402472362719309580744295533735750832748797789971192187308837170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5085865900278540755372888383302722116855839999243348584168181333014309874937930274762139930254865553344795621882713261815082354784466583784683464311720940023608007179795456907468961594198253661601019052978362555701256511185326273208198607904223969963225748922454314634532422526448936387672624995801859658561110912739150545507741625419933663363040988102488527649014911572029580363834592120843219504084442729587042179653687247353909991448053749502704110848693636846623904758828831495869445426436006533155981034070640517551821712632036163777697731282983706654817013636627356425094828515819931234156474021611576290374942927163168726108710428257180308290791424409851761338759966323263272495514962517393623543538066546282618242140650771503089973911936154724445328790429389619230238023299217536985589891827848389635095614124194268462316417539839582475204345830364866872723494985544998816909356575440681031310093893701906161205172224228423030708466040993087885597349368779749065803934213083991891734824363386337942621322086759422781406343662113576822842907634044755208715726228150989357709991546760925821563458245303050122592197901611153782337657560385931230659849744061466995910100072965426863677203794077750031403940837284001582799026840667027012456819259640679786547894340053330623107505323849816506587469334346165981316474919317163433317292762308715778855007500391214455197438727970815910459251930878670244776833505889070834334897676824276489811892163811164487511319927156970351073836141316491432334727829366699388708305224696852507908073814158724328088605153266999096570864786738212862771709680671848431842350815387695589745261872278631138161191336993723590180986188186655420932816758973669105913193573850969643063500686196188353285151150719339107671277912470356878763778689286183271021710410702388113118275933270642664009582461757776874587907939481796429002489244895249854384657077748596085580488143681876583182649964791897150427040651696165648680387911782906048569099726158629248192866283250510216278665112022821620438168933124809529097335398193092070185429780270394784076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9487105295832825496956526073253790608366142457840440743588889584937472636934774857021213778759661876705255992833973107033298187142909698923519541445228829717743535700414913195044892891771575364459098601708281564623783125092166481211126223270678951533824042952705539700210358264270478391023794498792682591043900915993001310792364743435168048401060566042336233980807799312128477187868901490108756798870604590657250570793689036608879076489176108038899880081144544464859120603226113134423506214771536896094226032098323599741850104556094147722370326517391681095307563346732380599223741903468334336912093077732947815810064549935002943846590332499598744502663297525233650120740723827612721704012163796914889594181971274468463033538318659283858378249558941722073109468288276042747536187309440243832954710089826652899986978712540467358269336748396242467352634288304018207349520774037728650830256174355848544871489521932668620831725558089347896835750516320823702167093000533381332152406467735866937946577775932111206228966111001210309883595444473115671890555448352497555912478361526730032973948957992425141924080731481162539297891585388399779862216825858459267955343838587619645240369586843037892178488799773748790529136435741340190117219220531805057776608618177503718815814901893385270458072808601109904093698808465631261838606428067234263529752198359095190465489279273242324349249491218699431022496120007047808799544505006025751585589049673754176187566942167646779427487025072830763839480802645092405208830766810422740347420360638703750936935104820092709331061202215859787537921830982386456552532359230469798688407329925212221954081971081061830819423130176764920573182080067765435481354176938358428595548226015375297843481767992723655799832753216246900071374053928241335659112455385790624785839257731846019160807942190615003782637915337053964903324057155137037996087652132378428359529604890686208698741546529779413784059870290739447778866944838408835036504152443002645913669273015402556299414624566938375901672770128357652540184764894517238024572943495533474232362643606002633295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4413018886018809120911328973297569318151376574194462095042211540534846964681429084587000395285998152817282223353472238930167914599608996957491746494993388811845470052497653734058747258189186486395874743721089289466014573982490152174963742805289990538164594876148846969739201427594056006354907854132498936829790992400150101592558304760359470608264441631443755634925842346907391132696726962959090525406733052916045393324880438356885639395610444592754650677444894184292263317599040664254826271788841165288151315109268036602494805683849967928361053853063334973434579707463191874997276801164465469918953488882664112670925274265471428015674237911496913813214995987776140535025436670193356594659630720620480000175053942729130176334655282860849735211948782542497473611171129075573286445338655831317355547300898931737993630572200058791653653890543697095720969585783897630966432352161972471817520833261812357863088976350901068164262207349916571017323386388646232454706713924377723015301336264769949345129101513470493130156230060067436453377727678113797976666231537848211889462191445242922471659869299282828828755790004640500855634763647034984554410455006117519966557331425164800195063066723384666632849511087283942202051731993341441394433758551363003773541080805747162512326700485987672388497222996181675722472014448347894869367884088780340670027513756984963101599268103634099970065416319096734006329940374348732317056289593685181817852845082393697367878347381709283776515229222477510400798571994806259790548204503965947462566945698950020791339836315724967116959318545263397829153495998651156048585560190427536414749136649672410253928091995023637751433038449680991115039890676219208708791315935588738254039860915484861086730258588968546435185896457032882372712775082401850443727475668139547361208305987201228680356004616130554186067869825437230570901123340120340537647114950908467503984899200477462405175378981581701371882876504088415214754090951470967794363120670355552981183093872714106520580819631832889452049805272101376407395981920438386625829521449205678230334873688211213183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2877477766170173010849245325198681550857379921423162337053754948350516478955545885735802147004332213019901534760917956763399729754159177306919425209916397827631956918532305780062533864035099766026927690367855779990781834069074008959470803197532562756548546967038168580410942092670729587710058760349560357950739177000430217387766795705146495404182510823254872668702978003375059381375051963292996198770489039631267540032233201671326950627654566462062212938001828560889722362546144868830568360566462371965666681279750392268203005963023617322320459021158742367584166885421595402935098246875838559364994895176789405717437199019947137831678630725784637866760935612711392159483118429412360262763270025471700372202385050082000539624095413352802616242406511233917342927640759966369357534190228495905463336649947966768876779601037180790685282233845436666050186618862252501785488407170484867340353128287311024989701427489346530889963653338160585666729603454375455478723203408869348979743512714905353940466692646222183836738331917665626762540048919298934879104773755195934071203946923299729079743568646982554277397686431899771389708068083776795207627750876830057193799663343353708546489118505026138429365797905391050075953314247215349912568202499206851681847222327757166755667496941744623635823332588355396912385280062915997480023299005900647694072973151526608342451106743445431073993133146819168004907593565560639913867333817235691196447316629177960414677093440290135915150234815201288273512198622334635265579437562000217805002277939567767590384516927059609545718317746575005225998577696799427148641391467577467308747719481077577937107588044893355894190933798408971005957996164105123142389768165283543355278521800704244882386055772355142858116188114680057473215022808808973297026335931375683297428166254117124082364728407284382787471095641735264956877514351696564310296136618063400496540271380588754966461779337573290245452623891139021631403123646526101837987579948970784977420379367191138599128599460600650866965236488002373258030285272894436334435731450571362029666823574763920982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8162558497193251782193327232881298989881822846831646928344847018787016176317913181779808383388157982891125835326615629691098058719522472154256479352369976693621344888163265901723751201304045531610554715696620159299092590004691219543875692485404928941841922105584541785364891055142692115141226872453403952875549704393012391256767686997091375183707682741230677948976481446901140569551681349015782749758244112264518577699138544592755305300316731111782814848061338064874607262013872332650898842937503537167862674910126711523483573955299018020148137546009935793003643827294834829958033988927757107345942293807965722886305203349689068167176653726040626475327988801100862919873260181536788859256154184804281942158241535627041191768859265114949541290069525213557960100506013373272836334809264497846348169037846208430068508826904089905724163637879886241453281819025911719140480359939134958923957533720631029507340988081787087647222900437224885441937588591662890520497153618361806381453540401963489063784241949296925405993496100155010792726091935759825226818656084663486595104034768311341261628386623875116197929108760897171621057633571567968681632910558957088007140075871750401607980923515404859594208924110715396434420371782524568979090217336025233200014740043851678960106292999213543483084459506052733371373228104305303845590684968958482735852548669214018702193468092125559033223379549929273914228802461984759063109497550951001784714489818573261153508671125705896046292458906221719160732084598657033306279049163436391182892846703400663816542410267568930328493505850268836604461250631240439456159145148472850553886222512713722806376882149038007839646707999780578894809017513459400765597259496348172394072363802271463233528249624966909598775701582848693837665550724291368964493139398365751892420097582727096704411194350547757568995367489666205024153405552400605615785052565433104065270822678069319534659794147346902447029640937649373318260069044462304976731557036196195523892247548760774908588035779842026155878530945299412686086712981247707439720071370023145894930641653918255341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065862302549621049452453893541681324150767008216503200673266323382816607876536345185637881525105102570407249045010497172104836907703703509502874205239390640481641019902103798247569158348011707098185763029541332526018607274805160434319166272123650120875458814088648006235907789323668303564088192369004418531175750293468596966741762085213381224565233512441898470242027249116658765928350908715662058368961847355471463802054982042343288402225834168718737707954813354418018048452587790165756899161937933617845336269478487084691199315069143121311009200803616819319270701657820048762584002378973098687719769370093184697018867750117486017349797646290712546513768669665669480093778808909536556802437909257203770974874673320069695570624509114946600353253465869713829357926964730716254729803327392141733456441616148065631607169381752816352871850877351895143300137949685307250223118248357038581861946486491659595463960966572462376345224079022295131054808806176085520072457153174625642780639072427881848962857853035484374194881721435545732919069963820468228541386243672193544395426635830512464368162753895302214991193518373536472951144842325578831228885997288585841155984017770587269143104258160447322011511073013002710882921586098680609091725251759269139601371248722375220420484367149436368256488650778179383158570548360119209381323132850702833815385745540190522186801522113618633393332761088352910395427566729708473783629892029385359655547422161377658710592774240334742145059202404873432574426862901164399844998734315388253269426837343708353177290383759152627024121089277858556130961023592738850321962671656324091438675499703555331955244410068691626128046445204252091526877986247055264009802026824925182629029553070966489907887336508776393377905795165699179852495741277836105698088062899130632230473598305567981644098985070285365350536378814686785234393560555372277309925625117248273231226716559882436544595760072838992476463688535310068904414101377333412060215985631721012393464661097717783292420507629756601314396453126192815468491061096479405615471547899940690125146486269104793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2202538361342577137295928146426217924604548156283369813434209607475739853040326483894341284955648187667785979791392866850055163512550542888928931747533021201547268070182147092329817034746681464793733346016735511126773119234875027261449793755553315035477492678462261790107956308945659740418190789789426603467286933828005815180059822834871676573163683315216690547954507010406017937132609420015351274586976662241222163294416320349298225889518137960132155961341253566821684987381625659383223165041121727534674130479250401761814606162327728298502503052424630219550822078112082045272253773482824702428150815350388426360914567473452134361546903168679447149920121435502718704746042576979928737250793893655380797971217628093279433903971043593823985300326281612898524375143723037785575968003133903982254153827609365673836029424141293786819996158636534444013833011607711873473966644459095922008740605634556457635327734663472466552789229658736592754403342753495727807843725863834892568972190083902812081162415644150744621802178832935638974185252641553090431834210540358168904868045091884872466015179454752843239035147461040293619662301243524303081399603580803376602097784720283159660286379828513528992267146216764120459990281503917413750218693574832524520386857632246516351502029438863806095501776526454004557773972555763535357080897542436846533666489920665110216145088915184567934592507042636221534404117936368943815293994153134409298722592327628569796655036002937949941920829496179338212663363325378669324587904930171781055371106769751352107889201920941343803269361383663786373897370853898760160894011239741532011231117914604269880477156950054917506697236516543328076815883694931708549130894369009204664715560363047893201402013206488885268444837739407782527967404492685001555492177570721917403340102262182014594619725224162211500333296528138545711164791871675906467024213637252551985024885027704969614825024198527377487635139380345627939087938722951076892385075262243930672678282472816881416684736331839575865749880754061313121780776346820022786934648020917445121803694273584411700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854364886888561697659728997840724979078599562025335086685121030355041366999970549607213354100272656930751848955032827850665627631501303437546860960821793245701782029771869306055206709820042841689435646442752944470971990328567268778320429233315120295271801230008940421167173520541262403637825552986688461368049986738374705316217860719965351803923624284507622543191404847769563127264476052021197367868166897165022816810421169421451406976163648002933173094726513296848062735082429816760513535860490108589425883178472535717360660542206672064759883236450881085082845906175868869689094640761598795615369183972685475123507628773825637796036118309842633894277891417019790563133440566927381525275973718639919635687054244773535384275948056809568966098647905835559613005001324114619397706721552198294373925368497666464304051679447288384054573736589353628970008039555504240809114725047361749193843986438637651250975284296914159370975376014232556183721239723907850315813753374408360957827157418804883944042849389719973204980929911171070205120951286568845533959540897778486007237237129017412354641228778592127330076422190456291536259756645889325964306092875313143781577639292109190548329543266674128956480857934356373150798531543963495377971568907785799383465587251427529376859467752102545034770014253881557621216067352738120716822144441909830574868487749670889221046279174672799297841972702597837867712281560384384942241184421818204187997237822993156343665154195346769111286776691514755700675474130662098967219112071994513817117836972269193224461726297125912593695369295505963798325272890993343952232155695737031222370484420392877630974956146193455149736092467684171269850027177386108457937304841018201370144436881124300946498649020902350768732563923190774301801956043530533343089589434228641409519512931226382095455263260846435608258458714076064558978710664274264297267630079758883852715296979598388072156525972603364107884742560575849903612477848789922547491632558189445846811099450204428285253840379477015433927898725774477511117981412595613160247502311686330123464397090644748707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2571919354816317898819902630245546930879034200107416592418915139446744621403681157450567860079596610687498872839015773019111043857974895813088833628422606922693899363359821962853580596984393004415594013680237419429915127420353387228692979711089986107392649330969250031228967829002527942971312358313571901946857364364980816452307882801977558419810323821574161395672894849365267711641426911430432924634379424988678755271158084157839802108203053938880896946044279994876763314190410686147615428762449268187458192393731346314528478754466320923678153997436452155598164223401666850934391447893357751298096435036420096124817081036373632530882504986121065968777334782846346158716789642235626360308263448500424464834990258084935128511792369794883707044405213369643053955072775719168222549544883386677835462457250621450690220787253359943369270043794117202956356487124032592284491362640033847601482040052351022511695386402152128489835550052757183440891706779382274013708901420254937898191328872091450706078641286841663820370351762373950140675427028034001833478473665395899950805499498644485175649831826577982062996330743522214529184285327915495261275486360931856198302209854734744887449145754664822600887533626390821296000434697914437732845221380335448978733552324776304320609227654462605064028711459162739021534723937254565102102279005026760764519998798398221375279087422450247876647051603502388339877799350193364881572762867415860970732207600674628473904039599027127763469530287446112885440130711193220778069327041779137113582232024979343649203892741930939182753393809699557479385454169011311681099895604954249389711654079524218419830624979458080952823966972283392238900109891002061704242541294746677829502843710926993428259414865960744495388895543395423872097541889977765013200055485974430853092850405276674172809171392609437684537710523201531009406492201309790370560536636443652231988771617360384270475202420220227100243074912933183858101310378963119123580929719431617009538251755606546842106269465707417678230726581899380524486443750259632809658927130211210745340175947910448296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054591245264809335559449567159787175310851494365154337038000325618663582891337670848311073150208989029257346114823976110959737690965190338896440326325114955828321638487686948297310269331984000887467369445333280251066032617837482809779877484928518253133786326924993970353347576781378627507590615909005198982981140644089407117793098144473139071075457193267135105064514820429591484434028087265959622517727759410224436036660688015085484928255808152618862262681226692718852071815457545347947690723419344148141290857253070602631716737827618150400897204578875605255029199814620691695438530503075521462206665321221656731980818729233568960706205904723186619279034186177324409489688905913667613237261372409989982017600429174235030080568331813361422653709482317149881048050778652234147451400342270310791388811072112601397920737178366888552240159383052696252893729072899373154729635989916614543459737455783670000816545947249159489039244854245949930920522520693884211930067521518224286770469184902941602347884170781104841092355880571327831106453564215002609318479485811415725367187846685326246121738969035237694159830670100601612994458985572759744955788469265127746132345613348662460504867779659558186002596772837042108735427894229646635290022070523357872113258926665110631650737091073711526326320505025724603160122952215932591657579250359491985654628227456968971225867514690833987822924885457052414852515397339832197795811350341165023526057125848876762925354277171297845978801335713258280448799443230092237141528005738262052394651172036599107297894007580654549414676829918787748021948152979336099751325319663077421753112765024227199398618528260424626909901971805491669573874185952315725403933668936159095124061645871311552814412448284291222918944200508361717314753146744836004020121552301027388227374113898140634963111253019951372425258091512478452150694239661802882279227342969348996084036954030938390266561919286993868573340186216982486576257631276705715531670445179592158509796325368929030587040978482977559533769693295450305192203130941086929755151819558244326036629694544108828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5935248150112092477587382267935509965236465316127529094286196807073270502873910371080261466454860458502481308602406293705259507538366486288959429584375695442301645465733702475369798378444119469430020066774661189103475927890683507606058633431524182051868201323494097194431602899171239863524007397220147500353916398182878365536529143111762204610458999900114064204315953547865539803061178237131718067838569208844507989699452677139422471793674848077740819914086775022960751215208415696730693542758927167825075553369941766875948798629057033014022052478028499927517734721525458260715182585540872195923282703260506546558159762574890578866158790786931405552229246143839736142908045877001907298501116470341051668340802803934531540964117867414163735518809991421000669145388009401910723692921431509192733743616209644250029374368606304311266084157483645978147626278459708130680547910270329216403214278630555556139970706257023124103280305445505181695105419963360483934131644326492504972605018281850020266600238896745786038521694141738403472211836574645690791512806600197456738178177471608740311459916626508266858832550438219365579762338823342102873382347740858178342262817863903344685417710663953030477717576999433689020462383605004858610150885147832501154525524175089664622153258169917450619435852660149529321570829940227630219682568749736151424261577671402364591866753579729998334000224315140895023512607275961249120491054307548366822736894935432622424617833172185192217777472730158946278298051022975995690161826958741239727548704299813225541546376769011432701009712139586349420329681925509780797507418725235292688348595228606919777246291556104013817432451749466037978062386961534738860216139186004253352922435709816069737024321974960648248776477307103728479448756023861375832266072656711149832723429898059445914607108283217613408650139867997596776758089120217297132447661542411114926865511348191818017465629719681249866824477982406239066760307641394807456287479598428887503211669208509627256955260045898691439079168981380524989652556348421350102262271779434203690014620955874307836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2606375486241804446089397107114546881296317139565134879601731203055430723963743531378064046999638842999814247774003839578958627397997121653525133540712587963330772021151249568966581270581884091699034147045774702002287354478632586324427314618809860670885251740021187268739993326776429706378697631393806552430889462102741690108020772762464650785129471971583017477612967178776812788404857110037107696002304211373438905980395542018553772115856855756508924437614562380402768930970640862140241734229788188723069092374383098010116658516190726612461268300859200918451499056664934515197817673817335970271193171398189578021514327238893857104712855517374933719103878427109589343074093415704645325888657669633958124643361415949801033301886532632119817546466822579479808374179435129788321289299931745953790803856723758584392369304313307282971551102830843070277712936395737899602986597671665202167537526960685524216244795918232611868115407339590662241250448212523084962110252233103128881980134498527298908774368642358545763945704710775135932477820636975210268652363293696070307914308399953820733876535123350503147434225415479644386374450349112847899643015090743942736247137587983155971390900754393373588748055492400717151652013403258074586872535364167509161380759322349040588853704562388378244891713901140724728261524004687160945404522283292514087390456803569473548067230016355186849120078039011340896387527848506412818952434689444670655053421614291795489883824079864075847528173363586872650912120791872565328116366074198664355443110970425798072045306323902121295965208183957264167317167755338004275561367045193858090036546002326247680180929792678438214645451159613675454867696402041456170046394681861002935461161756906494111606484778264964418955213615999671390919996044998354551025688006827546330854049632754740077226217373488626722778058737034871819308819702788168519996317740190505604997635578052814019303637410216236709259744608277835725522809618209519068347548052142627489099129950895917053028127809169450942896675762825943193893056567778635109641503915540790431398676793697932644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926274192922791095627778309811882249769043728351098647278441092430525783386152367377310692310514423980485155945847700563335905431943601412681878157128831298873094735594582310614950518365909100412108242067246584636007735451149204323526753496458749798055429360865936443701161764359647509210886584272678324418999897317017313845615250707472891535549360618436445895428410177377441492443877647813524567852949342960928450637442214498917074034414729893232908748973494150100592832334934079724065767340554010267910297153117171268444591473012387374783873708827925659642077569370867668281967443278129087606827178255093550238113042589547650309403194821978534607658560331770903864290355884280264484676115615007389278426495834746285927766160439679401786626538785583989231063061392909795524976751936967768416071001880503130621333340157333178004472535249278645665758401221498343076189144800714452753638329052781008810013082070017199490686491484614512356285426318134031736689472880921458105965979310512669948181252970812549810597251929364865271607747807870059021048498742404137947162889358557815583444223671939067437862009587251787884660052412304432590054927485642298198318969568528473754699130910668650669149699968565920291983364648177241634065075925387558648856779962955415476291119647347584422603763776269870366582935835285043775215550565335083710560023829882204024304493975544145117096106815177170838795117600761590178240479702190202309700219747348046612007573198284101102197570465321952371920252000837441810977797913744239900597154777099335822632835289899840415474388418577048338378338407996244960779976513459936910207028659587946925227327432117560704862074033143388201872862568481668765343006281408224749495247286893551577527127970556486440875357219940870142037841921096534193656084426192595197438908698388946257877606370015204263416433447030543232722159573661834352800971479898326314570375764520504806411294805956767458953033773011321032690545115538724402347406504448315549585781004806767717580195251879932105259103599580048054183131663885132586797841651942609345903431995254101713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434337290086469425031539527363468355059359819129837583861809957637561016295506133748636578965437079385473116258125760348816310041388151039102933083874438065265859719616259969775556654791611622990125300698151387609205323348117422614738250636555656588732652306125466091050138528702454250299835302255336108883540612548617221939613173501383729311355894489515279101402154082801696324695718469053816528185894326676351074761639757881199764219217144542850740408173626482938753294297595368300337843080239201548104027069854742943297238009343617376823666508957158660384698923847754942872909935990873631420956374929785394452399584527743750634198914018572255905419431567145967982584320007107784355134676797338818098304510412044103658850802473582154062720343101589186845253816390272535587596004494674790956054558436243118130626190965124669663696440422459945442335236680797946983307640197304054313101075667250847344044820144575013166846310030120734226628685105980733927977843360727110637743455958588447099074525915589615411370458973564991963312253466794336044978476798133080884742222795466416645797790692003645771963830138818539710501748268164595060404626717429556497157078375574638252582328300404088717064408792077879060295090844584133525621259630088259036137738602359328154549170423807345499124641507082143472097255357746057220904632804475724685373740773267177751951193233998526401845666141030087496505271339783988443184071741496674278748448202344660429396815982695379043093887275819445867071883514995977819265656411414213399209146453528602120183521910600711373873608489031435083920073280130554852802681985663773786596426380847832847233784637474649238188054935446228269541079926067581740559661182982772834004037173560922062647822029853018227598322785710758505765602174135553938014040684236510497094402745425890701841379580559948603734590720711833685758173043255419120656462446643854283303618198707134189195084691762365049333004566317596827339930344732493162375462469516623505386428645919210476570989427899685227279284514685633400105945084604567887296294098417973578644075595963701615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3751841494254157831463950343549686526203678911844906889689809767590378265953555308490060282117205996418152207341461041117456816166886278987785134848759647649856601344229461353622502236906150028594024059401299013842165045810010506496219649617909324107123246348767891038335744276125483282845357716676905964392829775578163939257264821681213597716418193388851603713504152377000811729855830802076857422728125853735285436351787609106298139747817990333040159448539917449305144460759821595660241785267011517184037435243989666313296005452721994935933523958789819833160759931530862709933429324044892811319441837491012841546631991177406509105756701258501251721104223177078765197854693021034270720541024173543072776566580075041424033340615543387668749921593797179588326074187126714578829060402591691092058333254252160854032692231409946362707069753812222830992331238608183324055493507630224488147823318777236848133817350868371379410351751571387604200746877928743902149776363185412599772426255771906208013459215220252153391923221998078256820847609410038510017693706989485797193231526340171360625212333227212921034629339782844550480430986777306022790478604777485146080159948443104910143521573886282777171935588837734436091021013328920698681066206013627332056631349872276558552138174988434308245501330159027747769132381608945380179550433668190244308934635139044642585653404735152935597236568476821329136600010915738043341987763980203351979768576702877505682813235604110486091792142586394771488439098006486974735350953136889529817074938762946516463927000181702886232594535326103422168729107438111227095227759435264193505439910464952785608327871598691546099628183013640407480013405075226250180812831635094365186689522090661313084070868026130045586621489207730183476216699728090831175698227896840341415515827291142475570017189568093714891216112688526504447892320464382361747800898249186710110269730833746580041804982880328158291647754197371841387749934802850525579994771792131656840981221732104622220635274582370467022442745685340150562529448556092582042175816541145105061903471632128361315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529835734532808989143975794699065636029638127767732003494585226038625575507048611685009312396336862697865164729479650600521856577136476697158356731350322980455993395488516000709006700276416846782719943082802274595743110012551197040321031128398412807375677346411311901063622039287383936774395291771495838865287903994595986815329690298117745519126477725526463251574539910576877992594392041537636280337968650438105434385361855081603700924087166115791552898411224766472624664203796876027187360400950462005787567333441127132061412534619265248038872983597211230530963901951752414641649112637700897799313458326410979228163807878303468984440459766895244268813858581937452888439300801612049713262844240903278426685911476584419952802500563130270797372324310545535173009993377279984508432171403763085065610399339235782570108447170275046328283535618272915230777858650108247854758760961337100874029225697268215573342942396107001458538305390863267382131159407574250797114351838521436579350864116560004414458584306967449991592173584257314108974479040258685949990964765441148386164730166997826512300636127656652227062315550624467478189702320863504776725526257511577362039542401933891437490907806651995100283525887916139756615491665629164643525250344173019587578115289375280231288814383413636307075786489676080227375321136377659582685700696524773432233232354579016840363820021624959089446420812253996555621321804658387880730510606831124888839042016152775518479965682084336025090702109592299619232304971174495862154646472287557778682297781779047879790069884870571807108194976471164123936322950032373754345996615848148040804913230681661479231097909679519037035667743934294926258646878806861092984039805006950474546263508706437931919981011255342017176323870961136274800735224608509888161562808980559388451540509143744640017209264703807060780800903564589348321592705857589743069060959335682074265069635347932236731897649789291885784867034030590797765649532839026657194541515003387491946212170971998101294365128750722821827043286423721890599829778761650936255310778093712372979738956655054407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9717373543467640201668520465119641567366776790253125396025444393783137826901754558450302290405816245979841344634094550716187205858808999134489815430562060777783758497386570742850927636662378159102800099410154932458241653482145188799209830092303989703950937977206552040198446901188249720565522244791316366866158282165798686149144061356733191698438741199252108858003645757811402302977370640965784964025767905082151052509094328555809893301515811944979471222180196325450992435547725350989687352885662740506674326081264935307381710082735918242050341013285420466954309351364088377077216753197602515581169479241209624709245291128580398486932647678495016125005370975353840600323088286850715480429655167096209702741208117419341197089912265106057688545828545199771075222778290001619492385814111811063686842944514114650719273528341293925877221101552105331419620661003536378441268306634973803037109410045593964340090444453711980032363097416976428907005965574824876983306228949329697631652370552269867418468954374898456851304956715683493954839606798841386029749935430106114628674205249577097023161085772764353290946722278677516509953371259614951968175638077931439059263325832500067764547299608149133166863936729978411338921912849152184441540555616195164673807617425872821195983916570475155037286576921792962478033917774479321290615550610011798591454635103596257927616022008868699303157963818836441205406934876433911190288316576956011091652242105006696334762871349308096626169541448281567360548141168583187616785095344096829334494966832340896841160353477621752684997783455645070359558916519995009102934740644637333221423336947638742044550813503165220579396396397344329075853823036837812784960175922378603375535165230045711102786834061831277996409417801899020302757433441508063260764566133711039837398031126003632725862533820542692597160446378352559518669973103386322438345036206056048554760807586648503323850198356943584032429798593911405420261925261684723682263346364040372483966277791609462016212920516794011556574941370300878487052919630003008242761656829884097411681711345254914364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3509954981595461714884330393660962997238257880316954965476615638460703770428637858461134997397451059858623406490005716657859408632921703490947873131319768520509958799509246244778837816915116511239581382010404842815007142389896059471517251580496578391764544530488418016507625108307056728258201260958419213478751014362073580628723344118993347527834319740612486724943947162758699597955328691090207646564414347769612796477054857683585656940048972847085553048169501910763019036507142483621113222086062109885578991733228272779380399768342687495855823982358234489659915559647205050901894581692971510145779891459306591653766630611697308972278690076004617746402218213151226254038765467394801568711959051177356436754846827268559636427570187140945977911824988109468838973582888417238225977753193765960929589530126074140586208456801360386052202259919478745032004452797221030253949540371997094858690812604368480187079133239543230846361703546157611656953336748486807244533191129823364418128860597789574987371848850790973686458692390908849073494721937998197888719909488923585436368096614739582365230819742051555196313983226067054350439414216092967547326233042772969734562024612660559341347026978340731169938556560512458331123702451160527746736811070849230072719635914673750519553983976665082718365038582280287648155292439046581237441206993636447429732438144888283505128527478154338611761845960809147245819965608299574308592362905597815355389321840164718951702311280224135848616694025537207944064979252259427823105971462171897490513473128030612432744667993116716455559990295953916791834081578206490689772434805715869498279582712025888804960291309225959509868893570463767007100405693806264746010994340181032247738989680687912918565703889394300676492599069236862075916230213246750426173748290991770751922595143568367232643383219614802663506436126347373441501445111860389074075593790107677851859635728698310212023528181990349506391519143939372243412927186604491418111303924767459761138127311034446771378349825100589711096929231956647275038949941714102861991331901870906711101577576483117343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9136411800494788730010418793888930268197671451423137504289768063854583175729973844342981130512059683493575466388271494525271770600837294285044457433354105372642252153517328840779077713917982894845291221803109860643748063023601841125102132632027210525385315078223226876856856686886258139230153950326381626351361688647741489851739748262950890842908331270695779592693676015282403634609387519359911515677343313971119001618786132736349944842188619118547814335559250014974510092714365330344998524014169915110034923055775387380265583088193994451890470234714086269654535909247005977263565669655306367620387170690632321027728675003768452411411902582408789070725354700530742693111685558790999130463707512751661616966978191440444186077399409887901492983317208372150417007024816810364809968794756381220856811350346066495627960456392248928667524000576653596767157969332086996766407972737790268974879295427456131497791964247395560539553438485965641890109994600957123250972134222976038321470555106779662605548546905090889904653505854278177191286860627045923505903671058919461122007584066499202987693554809403432425668031075699485040202729626466091625518688175720562485153017419802308217840671602569885031103709122416943036018288374887238514292749493384599528947277773267343789032433176393472821265469239660950519084666631923573580822020401832620193898012387667317675616519071187566148297610708779452757504817417461197265691591386133669872202645676819333903528786694291621246980412805388411638855836023494759789797413980611754449761439449806661406320723030067376435424360847197613749240644580974239632993948737141931440889999322932059308322581788172737634921031896783067071229976688868380560097811451059821152684665694788926882935104998543635721573973501593389253740214292260835549913995120620528859912565314075146712003125039313418344994041561296856309660064909304656907475955160722875723520473346575150981913768125433765549163720602712307519848711206517182014601792076788871848288852842761142727927510770560851289301845878166425650575387771931045069225571925916761159693218363252663823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8968240646729511162158324477301645010578324719980452451217396830379403247356961951372175824037944090892836629777663923567769396319979354388789638441229326579670971435165962581331525445446973060202488594967648653241900447753238794323460783172055973465238528568408254395629011011242714611490169127365836432760020402027451615390784392065044888913848913092533970843275620858177351248512631968970795440736733149208785191717532342894410916900642113401162013064017171950398457914917304762091923730770649820095030353963409903963835544426709895655104070553017912254096602902437202125642616800975077046215718297007894020655406641489430609170066023091066247653143442298206278097296279826309326120542096344292717574787576413870340523958187252110692602994556795286870005785654897962392727937201011190344638925294793573006810518885332350866306121478956319120608936386117846405736981001346843162848994182389072468569720164382969676295288224479974665651021843632221007650941327539253076130914194689967388932483068050171327989684990269315983496487457598522432443033040100975620942567444194228378867659967751484551899110080368060800490097871896844362696029811863751556993662456982690720334049665079749919786202373270418793590966782510414133954889642301173378009170972008230141098336017180619276401072163065622100516323145545002534766678043701569148397838059793774567714185587366507100437883660041649507972438635125595015914212789157624489838406014846232862415087638106428979047981755145081147249943770794825485137623393572939342191168250426850973035361864849590619290911762392137867086068950123331416807785681512106424502229911970715518791576235573493087574800102346810247921182976364514986537460011641944467088635915895759970352441915488435889540468396841511511071447948316633401899987838543041792074857418432571292708561514542577605779943066247370660678533792384382407140388490970448837869275858995913989231012867186007275575222734529135544625483461304880620283557318919060507392468833870018474848489962236200581169905952623519690790039853578033371847254209352762431940456475690023008883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5421745918750772918030324069093568243273105269388006262920591408191765638289537198853320824519018266263932031370087652485836462501389429871207789907226227465534412258232170204134238151933215320383349015264947696904639160003185352113789247726547299642882597186582389617454555630554684027170169662320633401878310998393119131504570997367562015000068468331228197018015345970709053256525948611404004729074716906711575189307976987883053427178780187831601904086724884752742676861885392300615337918015098721228889515402564873072434929383953329513445921252450072719326715133824369404845798440514584175662370658944842074675346129725633097867840954566727049888472857832413960417998402881143327473508931973702644286541413720251387992617999448347764535757625249942037365609031805367425956181037449230618732156988867568152735669508107290906028294982505630860735628005218759494986124069662197616488304341153073180585598718401344804680135560336262038483292369706679915110902053739885410238965602941060231804478371212931073119620777510478191672749455919691184387842113057294195525239958215580022221389911788778520622542526796268844304612766973917077786868182751210125773376424406718988347741952446153840555935761024797374535775452294279300645113441841173443316235464227707387699054726686026789655912305794905187714355153073844649976149678076599994281165701648079130295678488576079447254736724511568823300643206129914868890349611956879274554834263040916875028789752120292092535680256484088836438013182724220399518570926091615167029517669141343343604276698813900793657159609371203898027792456539787483228326444015563726771665923444557308438085623756168568152205927605098515458312441952029484898969003944729743173039534541512275485288796649145058018732499410382770234576636488637283082036720933776363133729896515441326311833395282972784896395091466628517873850782927913660256341923077105902862135431016128918333726172676226873081682999588373689292122390597988433037577391735697405052927344790019530865094092865819146319976539079768511816803381951283830917256561800598877651566380154857772734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6022862838467223213723353084106548355655774720831893520587020086457500874876410829475020198693723548268863945742123771552129058627899991588278199939083393907692159303298502804378795500063317066020605155005749272224442939010922227755998075758151174324061037781845030999924141058488768169789436597084259668868779567586376569324519693991151125512274776293977680099287994054297241865208240687729846806288952743333894520025257151574574114365068911147980328577358671687135349941708655260506248723595122543320814648220796041055311136942200098533882870977242268023057828352493951907322453848654275072770314288338543770803270544278954734584309101366021739549995398360239905973526180481780414082860605283973603510755630205704226415264280847072696738325388223434977608031522201593231983729305255069604510957113759908484808130055335854985116981831384822177129003173785771009717315416380808649471438690083335440916189097890021365765224352470819675537911957792111017939991630819147518295828721736609482534432835095791240148182674139366444003955075961169360851882096855310785339370957668976906078968021602162907999901128736997713490683404583161320555638099083893276998588337816250649396153836417893455959773031817923513611463627705234224638613349648149780197799557969674364992194608522184208948674746297554698410745245229153787842123597929628645374672440156103615064869165380387880454767075826472579293210615992239395845524968802736584009831810602343913660779573927704280222122037838451161001489088457090939944220732372109666812079729825521636151726768807675815317442181461083696705822158161355714754996840908168748631095688835980495113179733136095649953840957707672823663906323593982118683097771358079705251792240710904297478935341645384171808086762127220509355375729167946445321894182472675096358105615483560293220215105315525869444070413696031539877145340946206979425401053178902156796399325182284377757471738297008754076156257455850167517230983192171816904559320743096887453654793905785800328559751869464471186181586514662375043034012271003859963935614756725118317406700253807933779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7142786331960252881067235315601414091315497495626461202830657157261097754823130981108716060575535810877916384484658126195796669834415066696206363361643663893077717639825511293432583017366348148365719536587439944473545241092842511326911178128632931154881434906407772391177094493151220825659774832246395304868131591557518362710966212195855018146791403994139541569042908592010015986817163776981371453910016187065445968257298581132622085305293757958258452240169552660360475877962516087793159247056452264412333323842665951562931137274017050555101940996657826197865356900498653416028063994785544283225444381508364718878317044427693246978747597120110428168677199089781526222771137425211132633316360706568911264991874725475637233839807099331717979745450118914102526247578474589665504834071004025800161008122511604493011935053680704474947458757542961934770103644658637202695472572922925664135743609820892898621536522104227726962917255698743384352465388677316240426369482906666143807954897506727828143545660007062445660256733181614020976382753098409322887422860574146880519974751261438834668058686812295192839168964582340997192390222455687614909501056057383625941673466601987676273245503364252803875427103056856501125708742600977195849931383861671149400091850350360364593927638836331291017987259037092843253242191591443083783598422016458859981003172908176484366533510286746491567017477598759798269418492313184324965623722531069367059218985327565847537500268050339209411356677354609536796702762385682938844865734500741756001457955807772019102174468320052141239989551444231206741625311352630183746219495063624081385309363228945386822882700820522427390355529165128310455156785998127681478411116084341010519586003619644278340593135239637050440648966315565174928995463589838060073320931552577504022739009933410914352705303063806243571189686769293864659026126585928989963624257103833574813088065157253777994597591339074731101520723624299069753895900870028730097300880376931575566049870255839488036770782759543515417195950975546949505150032943099652686872183708329840459407733941907274636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9092690693386705694305610864634174184377811694229765818234619223167531257457898201165534777904344859239932952637402288524863786043836211500410745201596603245686142998919103191356067833787055629875932667025613024260193954950659548814128699885120327309581351451879168370846387370059502688168273242060487797837243445121853244014883978100763182112866813277002663641914665010410390060708634940504854996206563177840497328168755761659497784675274656636556926416366771108337094516613450247103632147859383803620998686440375541525839727541863528813661792499191160409273561496312424336016837082220643524178524184517544854766834886131900114606139705761150761323144083112705099435306692317254507881156675365781238732073522475797803197493937221498523319143225755028663352378233331266721459427873641625075118121872051441067744357338500205620116986778391204294532589220527666228106942035026814530064931708919515486710721632355823783218049753409004170689596227433250856227466598950836875913496988042683984635151073976490226655335549672727342151995443963287266576754251814097084491654660840375571960961720343204821295224585651452872048993061475755736648513964488721560046973432670291478356859258665394383126585912191248750402606807898838261697458797503887674990057622773635506833958013774820066592835357144276948593072512367291557571638130481927397312374675691603855783187376919648662243889317526793904339857928027017630326252925996644085693009929388978627272739224838361219325870782948945609510256509930254050611940993424537098613209531522163590744172690752238559024124535155103337984593659262851290800984291898475526196883818391942732840647866773998574349167067817879247161240937492950226716917251873531099399778842920633772720314763276599878102701418883198505174207914084043767698157452868515194180677765362126601553754207048905273116783663530336419142116830443569646481248848044674509499982214330190749340940582016733352981215719878283758380963606043417434906102227048840221302706609238875241441911959770621613584450586845952178804402206494972332451388552317736521920636447820244201138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739218234857781069751182682964788938705846024382445365769339440506124784802060928176614005626196789132591337835553751383543135652486296418430333994994420371885121878795455468655162946849201598032695364945447899978704925021765037747353836468743955765166217958200986552877144354072201926287109586456466655501342723823033367778004980070838727828662238305908952513773299027798341259052389973149851284205728855366496438836141807097293752390288075644290335809646529490205322268408213212575983733195805326278889028917161217760778159469527680024527326551157545805088082292751548860450963504607363195913034935579907762188043544220453118377325334813749264046768475054446598403826631915464080432765860162220635763403998543850999924771700332028821662433865953497309225151240245813414966754985540685159652343639807889677619611027172280799640077806077617362034943921662154642179019666501318485648147756652888888635256616395559265900480140465482435465182554089619293934572545672706609514943897688280203534911431922254267989648965569848664325371369978820655328926804536096039516348446484741589179940109758755074588643182848941017389300652740548104121352725626085371716142405671402102933320321894295996654969033836422699551877511669247143727748047208626112070937210525916649060130737340982244964973102737432240174442456767111661364356476097203977179275943735307086939679760508227334730981599651727676567166930096790425838726596507335567832012761403428792924214292786523783804640167486362727907783131659032686215337169121902028988436923086243288401800182317886518313277074029881719245032190449305960066485422126304750488164345920524767628807356272223240711071085795101395936942252122966758576376934636722969064892610612808124095155853809789799779717230507383421725065616371492446337960067644659824961751826426649252751020468770478546553004604189466577909537549905309665106197853723084983107786297744817092958174120453560877131071683020656680693964308972071056935481449195012740161030414520283455750916678520185224475224951474358611477526269591197234739626639572530362776031753816941537693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10534845631615734500565979491263525850623272953607762572376035771499104605359709665302573364409500071864219268650971858217683812173919208553238194674954693255225326871974526668587034345477100442637070118842804438153043843716287799014975005058546978418513865706322657700171669529517107589103059748400009909478682873739551105685924280016313733059400282724473720349756561428866921251030101217156840294578989942241912079520754290402264322842947305928892433331729510276840351091539478843450232429546210095351543953436433608623857378437852753526590070822038266617716322839472998054419219779442629242496059246951688370334933490606509768410575760110626308224307427341440344558356229798682344733927484069740770101339666100206398136513561790146987112143832228995806621479286319648526205494463898000658336826941404006361031331795997441175129881600054442753603673770965645783970411400359465880911246265638068056685423081130804411908578829322444358895732044434895938599872060346066202730440391291254951716735580623253135041855373143348268681502577140705559516626906209393669860413593285281724870134392354763735518955866576912941373365236306542397527724308270711910867804916044460676479218897057989148621595840271410844849446405159775536191848603624611547585432693502036998968603113929936818042708138373321341610478387019555226748606494248717159427021176158944244736421814188367377081902914152929616287308353970420703018165831572628382522736674906828867072052340187682018829089252065745706018183425498164419109551550619644154556253693443575014221831632375427888963327340017487589071037030291617840199666646588067757022749735788569059516754459590559681635510537162937518646588884866068605161963766522572819425593419402865063201859009044786750609149239471485098999047147502484313771252601569377597577616308856742468324026905403095338054338206788542605418299936631460026509238299097896071610893683121476836359911794657792589062512308070569553257373522495408147641781824275659065336196798283140570163545365671641609502588708683448296958564801397923043515594200700306221369257248909536313650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2692123767041787469866155515517152911483761246084539861970617821806692348489000303540734834894936155650647678164676703117813367038618164735291105655284051486157198774045238926836569323334239662016328679144919628334147240380658745646222425496629055344676280247917173102446039836236011533529909526097328646264632518182756803048374724111922549237180716357798890578575088709659935965643800407216160349035045472109707653725290491511499166893627790575381701626911029705553689508836879497282306705205125125980824250069493302780525334689700999549170441357831602467952471725848558840201655169187881565227204291447714293255068408429360095347478456315307241238316831942998690051415952319323744010928442199361952317673792004377235837677112919377208210399811602305641951174746822830563759348596061475917433550851948381553084647866267271107965439845592173293481591112548189590528375447195436608064410771254857766579556552033853107078630068219729621129506939294268027309274476653646338166070938468573234105162795723850748225118824028645085460629154961240370332682934417401003966532087862619931884852861299389221569242907260351899227667089415296927433599953676353508544080061034192925895643367856388231205418972307839278555079412120987530593118607975571065773096627760725119648782548406807568278386738851650285812387546345720170601222386685965285523540012294331349734947050134862589404820903972955449723900444825969341611085236025006803595374100712848559702732722704983993713686872956148321356323656176955543609563502592805213647075265171919377879548084131459480121600864345260848462068199279471819569721201592290469043920671502080755521930963981981922916402004011831178188371050837620646010809952193591324705959731895827436358460138100788765194946532947164311809019356981044002649231993181945752854274189042985844468301822120530801846482502291927551079734567195727100882203599545052848668032981053097746024082233652634879621681399132923053369020231330906470119736948018716425706613848779979282548913878746009298113528218947845159340755354246974952982924045170296480348116955994069005057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4549504313560812168607287153005850476944145422567047196590779130601108488677140106615440551000748983601116861231679286034688161382479730662941116246452686128599763856644622169042284742547915462245914086218401475391279006498484170112116230133944358085734547770079945572513144854827744508677596887840362264830445662322389744081301883605708508142865312867813750382518022418073516707228782130461198868923865989128771979656953823988940405381517229677795843307521367057312819423255714499508078583456782758697549201223083549465602008237930211145616267190905056493249310136010709197652989716380827277024438956416468557898387648623597183885494731475805755462167191817554840938341723346347110225102239947684978250657402513733216863538843066691969310053927722124446561186079998325934217981264557738087623094447787658857353940362230281494188865046290126976043709448503435756738862851677570956562711435283898248827214162469264868897790563409790387259028849963363756445739913541405247859182959144178242327843892744501993898671799835545306270650902936332748497881119597340747593149044971792682800435063820615501087152826263789878593842011151689970825689117953038560781265197774483384194812767889114485660450379957930625210512450687928026552981298692884480745097561881457404112301477386228254329774989664035201866434598611790157309989791458170842210948112391157122435372158337756855010315780437407923027583824156964411798897832938461142623007037479317313727287355807727503732624418777969745775163238507018319010450275216439032251510895953862789275138546056709580688625810029666294672556324467025782509351675790508920599849924906996136555761288375955330893790289129327558257539066667904316655850585263349196916630201191696933432838284984839632693670621923207943430481670134267043614766917115338985213402819123544030847282285001474380669883022824179399450635466728402460302748167279977035525794194281708249691189687596826968011675953196434682905384186437077737214147640521911659687379237281197013812328363522353856957034202875996480812735844241284791396755870338241503844576657068608895191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239555439687090664742457573084489670447482999377515008592283006182564479494846048246390915451278519870127522258559743369655475713010985676163216699564081744401247817336331235116884535321827947713641622642753171412861893853670315163444504016460454988147020979722014440259748512809116150407449873301475620798699093116363526916085192369013275186859650390974929039330547220769558143675722084255173833657424727544815273512889834359989274359583590731371708496822484187806176496442272591383956423880137831668477803411453998032368570796370128545335798155038654204018010222247749813112322099001354404839491069429875754594004253349705253027425317239276804454160428558794089361830014388804624741152204299941763601254650191150926030811429754821509599071227160123782155982327089685976578588920726383171692298472363902591429347628959242321063333842752233155180060368229350824691878116754969140652541453147349417836267737721734077565092941448653495427892933759477997700968286591695213885670477701889636286898348364396654926597472023590956050537708392765456688987296039579411130477623637644199546309435406096908403148887200155938572614789113787310869825499443464872502353828464839219002884687681460184814509932652839734985360090874858285582383727583995546601794191804826891062564353497500592257311515643364081855680741099860593244000933503919191847217365419154507039718352846390270710610295632560524692002421730887917437717149250633201272055687418696067402487111494930521868124743017884088744140215225190708358900036141394517323979740147031488514917333976467912853895044517770525964029711420235302515043841780214573131251617999834087839602791530557461149512405358059751837995531623930088843736770126611751892789580709320231674125314878667240948286237156223022123972526667863020798973388907954728315344212376537158477919878935543409805464887860033651736404533899050851730435351957901963900733579907651887575334072572523510711625909853000957061865872077715701634177321536508718983681753112663791966356759823727034523976369675262791097107251318787155724332595659730247708175912210524177409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8110238832588157138666271563404348856303762865970571734931969430913905166044327309355368928008681634649955232373364226875849643217769025438952188776518193873440874162320667080675629033225966640355431449258830804603291232466982123260698260031644354930931962127194457626198586805804717669701916236749550889034386411348591008164267024032549387478301351190373449057783536177675599771711916274255185497338376815681529449385652830228756106072815516377947644899383400614352212293555856004499062916881593113926183049032184922381629364604422808339515183835053831089197009802724164649690031281698103778957457849011511177871908941168704609985371125055354292292490194059250876579851520266584819736402781620860117341363604480110650820680912619169723570964778443752602616676691530352653489461614476615526106069791648252903245351356805402227768822836071178267550071705965200734290821626839027046080162123910993640579400647535185579788346201805278260893729557445492779346728393044835335540398352002062607351216533393029024937597465336947953256443484215484480922973174314598819211777012535543943620273956334933266605206870525884532662759140836041814784254241619286283941274941040334055307818352359193848123336358158720350842677161222760598226063133213826365425224422259614387628707031237257487563777286652965813709475466982565600612500541514742049318656094991673132360647418756984490663878712256832508357165772011104756087595312462818540965825939126266856748901103959241652323802320673281706825369791522278421730498994699509462547821959084647119991499838461324141994288763305654835089855594386397989400339591869576191858196422369474199179858461322273309466838706795203861200618196705736702641425134020244807420539459896009320624697750055591713420428665420524327266292619331104411566791869230316622847139163398193810164030910180407210368941137262350483163202539153032927355033694514596460745052376842549037699767376280304870710548809470083443303797944329718390477965956849040851109872460200989807012726603643468065857630920042345998830223809196273596724440404017767629415318771270353683209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8745925701882073003830912570856404773193851427204492584426287607165062915929129098198032393013880127829409351143370209505274610592950195098530728223157152998368282249310847193502132853619564220448709375464557142948316340223018060980890266638323473710764539293409637283672192587498117124584895243285658288029164923692904748821785532637309015451842291508132031457185126051016621478347694818542517852707194937500053136284640088483192109442580889433809993633250348102787858388748173238101416373715107254954161468698727255232345048748618679776614419642179820873433037730292602609719279446092435833712740652906270687681212150755709833307828354897366049653186457270499897205899362894605368445484289833429249723584760839847001951069597912128106141057983320798071584454433509194364061269630927630402184514472154648852115571502067672996537656066436857108144692600013066684970041004997923760583372186752295086403314119851761332830991195845603858390425868219758358033510551847845243747768681537414165682938756906062300144140036120919027335465841357454474458461909768794222937903102178702905222041425608942174665608030269187330896318938059704487246948015551450236117387478031724963886338493689637612367437925999437212630338866698148802098885892454913449399065069517922061909225000473231491749870774399977717369055302577823725367734248235014038146050651325458857721099498043486413191057542881132424762272950028612264623193297314946227023159892479802570321565217430814635326659862937634201431276161998657092300400057057075086693118044128522073411932690042064337916161682950308878294449833624468408910550603003726800532422266625336953874700227989415772133545620271119152801837565668176326637111684872704857852286865791692512893815876547722499614040654863923822176528503891211127491627328269497380828330390641828891166125999622572632025297492094832619292669876787580657061698177765801826695344645296505142646006299774611354033445246100294225489595256824146607316230057055891647237009761989597537358091374936758614983039136666613480341553029124307448439439308415116427968289322340047175003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4486791197830032611408912701430742487550823624728326268374107182718851808446113253971746771967105908947536346266506841772030847981877401905807838814199285452397325005220338905130518633796460479446611275854017809971902535892507285115609961221378334167012116775303180351686213144912513001683448251391636941437687313138074526769066802688290478457974130104897986265924497158341698833686235013674393321168042593780834315050279884947526462439884605285640718257374561922136738204067141973664184225249841518146609617495366509942587409090976971772384027527217656035074198960431253160775650316394478724849709649907489352932668830477490794174184035133689743500389322831563591673984858762519705201959497758148374235849899737921468329150192861612951892908617651560460310249050807450982639897031174384565240374409128772862372405141500630059655228565421049800707847258112255877613575523999985478511918919864663476017290681080336341055132502461936727266675794050154889048167658108029711229380888746815840684384411877112612494561077865555321292678288069575860129949190924328934456832141784769174534874913492664165790853631985975719738198693737976516464322869590710025695124005060830543078390236096626499240704201477390493724723638287680324236543729942326604808211853511296069599372542412509119822988148849016165859535535900222658385006865110061913110854986289679526033339073071026181919178525415602931323541649137437462068216265641555010567319408494904545320774331148183395270227116775083748262222234933424392278686463741781744071675112426877562424264147067324577591609916701675443426217470679698448836418858980006152069907686697736402621859227163570854713536791526261802656076753235475101121420872340180445771765193724133925856259586580367743256239000284337832699261103686271270906424248387235152634229702971637151664804671546389114373386341737377140841761718165858769242632414552299144782428779423783095038633621194402709083384500319569701603680434885694872482652493709232342620019873936201437087829019064465719261236221436374599853011917295054401869035331249471756223891005625224934628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7625912845553361278640887656762415326976591912890240060030906027548143050391280127862136862012532331009402508699759657352376884865856810500130620798575670269045112934744877541364915646908752984764188141226470099680460158952356899390419039699836292835918958985579623624544097633693658936647372620227672215130354752045648663130324104077990031813880508421898694309692255158097020296945420976781903307505078971094302991219787216980439973457044336014437610898677749144337045084427205545155644665331246349410308863246667791568524954463026178509612548375296053098033607758428266209257751702861927333814240988745284355788710972349067989767100299865465568120962775657226481155375773733951197232224868357866357768889739340165142959315423465982757371213961721397550054293235970005845138093446121114821385953194107393262922602855786134253998708244174258223139955453050869222583405909621099279031635185711698317798684753484645051424904086120185800427301488314396708668891039589004902667854715238189880249106843793153704526602032200015640873304871984131971981417244946077462161759348924859490758146907782409705278005762109235024318600243635926459567760028530245127894761604249908374490992168780617345607514887427024922547582402080385625927178865553279806138600033150018681875657017810659338870676887226945495405678923674985030114849999852895078720015782574624386132774518992632125875085799030345451845780716371666533870453811439279795341458521326932213655432434269669916052413662568774033995443862374633562994331500945265810904653460394339853039046336470736446147877013017665290762978735398294480267238948405497680703731464588159160559467710432178138822082413903109709625963358756653731566304792648465409504029461477629412565612837223064579691186769710687800521961670957850476742259447474875281843368565722957355465794246592181223067043036109920914526211149052584511933761388343981050347860745135711220374658078326131970255907109964814426937615876277476307591894230455159969045847456107243523143072822199668059140419017987223207333570772917824029830518546664615196846852380228006867815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507512567020829731691106217882530022434747552728312095126114692044770953999376403914487461635913798253412022443531096688170064245050259202992409578346743319496373441965647348166681671527380532980958183302524540627505089748609310003367664995180013081452047845531607621468042792881786472652820532995282734667731152204298260505192025429474997722115642585025192205172183959637834602050309239202012899689191493036390425946122595632206564129251435436678967025433691591518235201875505918672548019213936402478814040673599908187734010745800338639616104950709321500052824084886566565202652410012428341034378370593969556517739161365278083885237431934966865509539089042582079292594722022909092754062517695979057630140212312522361906842402073774085139607182998171003556493793841136805791104676257172296191098778653511332475806336372254671362975562157404150561986254317807628276234942897782439796718063331865988563721030293083951793837480810232568166532906682723534609768962238392026623799322949237256081663387406111953982161832264893074762115330784148948941685531685427311565875635989135909953645293292500860699847497641300115565973908270570646667237461723437573663502276977578253391342670210264292191729542014147406056900956269495520799308854856285318927441919555960852667113314696837059166710666118424973825449431356339159303532120060803904145827609265741813864582297507784286516037757195973407302521962463346844608102626363042624336604054840759204206843418458793980536470008882478515447301370560228024164095759195696987219944823770682668883816919382683477906442498544059622031493714753790265448609552700819658903137876542824319433995536557060688411113087689885634767776314665349887290600281300861369076263155464111553157033972680361679433969740448638535647769184134113840675730744509310879172753698503958158970967544617890800300775148206602927996819273062828389314687879725842814835262765866469990503309162210957686713524536110512987253519633106213908502730302596770256031602492830795990069774904586165761168188522917614557517215194726514383346362725293780950741769310618704517830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3236644939543060850561382917474763738391649886298082335287549270804248265613741114115104691000364882393018386494531226539260784575223759709230265234616896600940303506154365827250047504761837794089094846591800573733377508725751956240762244246996096801111139333042589039339629691856605802627025320686395161963811600995528869561100333558879584160834370848076894354087837393221005454925436750314557612641145491912228642723376501881686003191180185324804925773679588146701045371909007120203460894269813647634169718639718217696326752673802207287568698680895576865032260225573594274092901304129256461724676883469585662532357640571958532703850605162369109315994281592796324146018575669610623097887960051746893814830118570094349623939254764022624202793280485872581409321353629436367371686212060836735250331550511553416480787995258028759645842337311599926630538481385506187860834112157106168600203593081172337540465974806818900391646941040747268429816827593725576320612248398842852932941215920134620763442209323063523872943019045112608286579467870194395730431284062798431664965548127052479945067014745165587773707474637382666704880549428092408005443582179188401045338178347815515053599502533110323042918277550067535328344679023363720294233252191527479694470238694081167141607494404436297379171538453433851763982047335288971778189277029859585046497910824200017803063902414620097852019059406745924456488380196845569024327193788609273780051169940985816299693582050846085980598499495047350007036109907594106900310228567691584277412913795992154690816417700584601582178711853158075335585102667925259737486749494331651513762474665547145077262196270738618611255198853723993897722299531573332960269731735299874067289784603165547191881444150436847056974819547728617399775970503411478137670854581313461745121572125635812347838321097201075333484899021882844565664412908137055737551469063344093343357940545705426636149550814023733216775550166291790414232525204647903538608640663922205826085301405046630212709800196023747090939002258315865106250148459754031640956050595155062146747277487391604116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4110599101349190163915369109520392059145648218522230483513351847313513812269737451403331408684369184344379745418277615398139857587578839078190189275181290268987673745166711540590214590125616783727084853890388727950910608084799658850697779882955725853941080521426022142225677117151190818054066928365014578635591640343137526414880080407511465941322323032645597661799785157447396534137895892860558961477047241112499619859094179700784715184345101272878565397804262677967831657436843180153591868361858706678739351469274858171280324259570496057148107811018312692324141483772136246652750307011271869848522571396337125782276483716891529621050915716745913183002346310018010213679471177197396967394338148526640606578344413332792474979771808306577238424848441789148644253457778775610874633530907576093635473375310615751699199546600101085203677483141858671923925627211450061839539228447434359628150858272794347706633140407321372833587558169400519045984254025319581569918415265891375789654049780945535933928662345582957393450812144484344430417470671866420067774701261123683993070760088147309565671213222731139731462595788557050319118859721325748933528024671410944703088775932341247506318005255559662672578972406856059735247342973484862689388193009020733104024402225448244028464720648276806847828087353689667400607062885871618998421952127449861959650484048814254364271460312813658048929919832153474903835862600020483348895915852350232722502505088737561946803165469526192971843481864625089808954204790814762198386346509052847787967480237889574480654551825518300901052471725510322422712604131239737713960737270152168965482114198689034900545465446747027645490658193508034615658789420625339570652366416191737849448944834451413328856291457042962948821224225524315439788282761201093007265417361823622911541946472221088044483884873833852052781887597802517054862685229772295206515519209648813792599180143138180240794672696741566225934195325637656015739559171255234821901488311315007046559389563160425218115092840004086613762744886051871637116281610435276140100750251460523162954561283842420366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7195024424346115402895666747373293279245653494514688800611757174337151071566354302547508891499077106757519876838107852945479738608265552557491352198761553322755081055861036701982107215474943100799221977659785718402107596597715409469906625914638244144595046665312287046758307546482077600270623272382919509600553208115284362022393747464339543999918393320573469895181590662125191643427436862098515905862831178812355945209348506465701384495936704835465362355696658335673571727601440737767006992723975116713967609054812598539476139746674412619152831569237737334720091083087051553126552310144393015076164236435908819403324177204288281800632285360213661820583108005051144981408171046297044977844568308381792898611679561069399395288629839117974447035138838943556433055311145310729344292953635052963181434016254890091488224827810331660805709880375312190981477652672936353967916105831016070963264605450987216554028849556915780865421043464987163910630892088360391962774963051933416295350030395319317391844854649101309981567507754958741669074728803719596472781431499251257471057718013269816654118857440994025150076873344220957992708183878430053336960381853822094261302662585651990113497069258628165132358543628805926479198197581963352161646725106654146188661490938953377788756751923925194839811180575607853377752929296924658347698527419678345061316051387219321880914480879164868709916151894672366700614158059861565032467736116912832819878266174736456406504590853812546284789068259445373728153995111710629439091116250870707087963597778394649761818677175191224817532440140119022973436165370071081768465095019142001816798202312241254390959027328319777847580250174315599639729881654444704203916870035987925279975674988567071301527299607055414458191202519285864490557360673088193686241342728086375241463095538159751542787829263133924081686511627317437483211741366325760753086829897498969217106154211384157529328111849144524179406763561708574339948131674357312552039186351835100208062963504194329595013943879913716880889892381218485057481906155055349320427422949768748965822238492720124104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2680526763360513756013580685411110089455165307063653336676869894805403759792094517579090442950308554985963683284170108057242706723735222929742047816207672453110406897324815598683920915426777914728898935109950669582805498648886838433284083154486842475242070420823017335571030687157083204197877450674795749676697788063417506459580786637012124761155754766403757503645512677896014590975763721742815316840072928643483445089342655101272739865136278728132214507819247432887547879521360129389523481243468456891820016763266216673273131746381902796506656532880341913048063024223748664322365601184659582949848675423038518286570661150384164096641950651911454923915947009258886647210002570087971779000545301031203788756606643023949032251323311896099641464899203482389640897362550223056375056831339813228788459140870778376070898096265243615362487568687160830986167598721888051658119336836294167854216897215260242630257888778522017552047714365035627519066293270873487533117907070225781337201260979184663392146178122820751500875407426134822552234139349413491988642754234092486226512910678641847814988140976080621212103103527446462927008604452737956500103056352458743154246602182705843768520372651197107290954705125580485898834183085007918728548641633745929702711042362764171294373339077799989200073982648899396829415511061948794831946127829785434527115227751657926084241733107416971233278648964550862868417107816653906521272924589314137556768743915154896641126409760952918836940920110809092762851906614224779070443944466100546354323754069639935292712820064328025898931011510330737347228066167532771093846882473691853137631503740261000022074158557142857584087697302104475897536818960534177731154226216001920127235622043268660499260881367177265531306275498891114133225616691032427009530518697918850385853819177789362404694962508252863216412491746755061617701429929964316596887664787370968332197833959827785054986516981689736638638892943454986476752319526809699441449753102463060068063338180812229564327788445371550051304146289383984481160121625058786150839076003759891643403326957948643229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8642713610765111351198997984584064558390228269551287178035972212163843507144897172115721931218320225678694494261990034034682380063856614306870255446080906121162858244967049504322401652452424101935750295051211013023156174998495853865926370066634526247215768248945613703621517322674921316163341934929672975929957591120317984199421286179725359818584352849015455901708007989304697329566590451356791689283471752646657654392408721030471032509831366658844004542957011792449052657302596545067194402944061622472708351139633787916695288446830122878743593896771532724581297102904116211191843378791039980724135186450582154925504792242428958039852295215839126873395512652894185414896064885714392001211274641372460964392282446388318566493353039618784763125657753433494974029502219770413547691574841310188748919105631413809886304523673958958891950744930322399593701816222923769441053450496341801517263587829331479726870242625826740648382066671088236343736220663234586619478765294334405258332894634760996396218127188453215879407266010512503062534735975719305848874845033892091467704075231539451970844610830435057391242051312692923899500058622466617478134002971429713837279573315798507023708311245132447420258365598363337812194889865846937170078950908409523697589660926425781456455754052192904224361192504994442152812735403996750684693241124621269752063245262172003561592656618942574880531494958386414134072231911883203702818975452033439306735126082906454366558810925820095544453285090020068474185933568510061941049323023583401460839295307645734946907850802615727373240822977105382232571618126436768218343104877193533304115944182849405233813756049645675766103547651138515748152369501568887607794079421128201912490689694846123335840048272493847642557740716077606077435705763545150448406948877980823249261139361668699608906005998469403740705687887901409824341337264561543592646128843373205583205405693744743039452905070543597470618156668764847158527399034562425637326912035598366828249009000108021311749095007917690409762773228322473903223985545469777303295881737636841656025294409484397037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2117553758634537619972264341031558407650959523949819801327545203629765232957151212484320332428414941767307679189739089741253965253931596926956670908432372017220612455767098614012632430785308032836325839681479230488747717686086566540173302001974200425509254213660429538653535209848845491979866978675054997372766997840296460127484052893836432656348091715656303016342682707484074231724697942832627943963961404270901117710084575944833396218066292018498714763330480743755971023373195970110628686711885568069401393455527745678424208902994724849295873643824890041703233513751460804358173314478274165648603226210495400706360920670841545230986260194160570247096989653459995830136589959547440982641955541898201274575318760520927590689416574826536586330376049448650583112150352303353595074120483139083960977373031463467612772814352098939180610035188885108702849945944048203998785956367684861963256299985373276585856525754652463380325572402739213563083325815017017920913189265697772004955158144350013723007262377996586161916672036552010073455720664613366130976651758504172949713893017794124833203599418682049643527170937406429991320271792312176874186979402507129506039549162067108900624840740810542683107568925031129303505948723099240203489721664687207051659200489711310333127092901937669556072912455337938609301146970057250366657277068405318157988884135939347395676382090240219882283147051899139908097201425349008061031570014452195972509742816933409134581570772469769810422400065875655589311610022854249583769899609160784173123452833148400941937486506696116856164449234690464963443777038959512177337991122010130614920604740942425677658250087081931400046166768240874704666818628095225008471416952628964743343267094859510975206626542597361244793305980130861321820358359341885727352119788101993758504819710921719957986929267835811224675610954807572121627989526086285288017775711789091014983867017846942281687212262610654484747910775063910655242541682748599796726037535649661459271228777343440146888435439992500886046554726724015523732260119648465266123584714817573965073021551344740666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9759666457046532176216209381088754401477558430783306167365052508767299478997716480182600416813454394287766974496828507826627239038289990621678361019792667575329721967057985503918748734103430942595339284305498608785895015334475440302828102748723496743577259702136355459674629733296961945787493474918670613297101114450529151891326389737427164105491264544147286534637499864516465380847884795275446361093740191022226017793293198092665661994673231893924420215080117858880063326875028048812284996281223913970998899974786477709280606532958808253314393348975994201627463966802816532867745761412388309164279657358927249919259331883730748819986828581011971460700196330086219075704518190872179307214065382812869442524279702336248961257195919178321507700541420185746919253409591982693611234337067656349915914090398040877964851040609710505686078914120195031012178107493069220099295891686855562987097807595763857130912979367893928151498261151659457353774687289935949679226587039722789829965287999961128806346557898986058784921145643839207974953020038924496448127644808665651674985618427511878845294609644042199614710376036843998904016924260480791909199658683996239620759793914197007544746448991389222210959413781257953081042398287055274051565207227013002945513856936055973225551190453024687671466820672994618688923716066505132639874847803000669220855899881345079412466776768453161142204982876353410121713328975193559444457688427516227255986484308536440555760953764077459868991707705961094679278535475714477922951244992675453578861984051317713852850186519062103705709883951700347417562340646548236170370197196969807983518787595780056619229180658554541829643414398799152743341968114932013700087928517890771588371525457302104751736335898629321625493679071702304949824574086161474774997788392814964286116547915454094445912524381642903335929171867777426239937234904143491282497046268978593106359340938391020178735332051030919402129626221829781579440379977012687190151350602346646549392759150976080716014533757522785528839631848952160120782459248647526193354763190547911357795004667510191876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8218027099193331624423727362852565265834708990718121667056327737422323147131438460421680970756530733712260160910452647815819848398236642795787126303732784445098251729040112560319780054062820698361928005906738155298084881510079692369417917395812487202234721192656780536562591475779087875355625506465424932558068603793145087664514847003762750282712895717644736511911714670344438773805137513042786395223823968713684013381296083862088815057616965914014482629262452741394448141455389754370263268269172122373645417115898945610322975750036445722107650813400653954390717737568031756600549605334926940762948913666759718478659138874660839858546815171178349898312849941176908131290262856071557940277513612764119139626197590591220253988068858794674672541945940339549129069704371771140324790771565776857212223955775512261777217109599576472177601160024792086168298330704795023817537487088920604370522376694864164271755998398133144705517706622828972755889470211351658377300768012501452782445013622074770686754876853393073600436235995311334037136105705525627106798793549957360878459975673873193997442849993907982812888792430925954707117310184816684291402310496141780597759901194262423964320790100959104164311257462764180822298511193286999229331021169515752112043756612004645560950844168390305244419635971720736503024443517412883203686874464640339771115377373233362895393876014193168403788468787269561008383389663262588363446620515290032196699888065473607514997465307833521354875523533251318329489183945982109388415971522595582259377585365380390070588121935500242003338001987464298663348509675260934966818781074571795143598113747584787489180090633684589063484102070733902398051367531587868557811154757934769752972111493777650712064139656021651951831465746054797301768915880226080698439118177555465905538053259338110627653010037244974645815138953953340271909800381635877646523781517263231459605914411454213855364307957518308776800688414459188914904345560557605890553737194759753815541722248592332495335906042023586181285145508030699716499729339700635114282676522861046776169601251662278971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566466397510558605777731369620381624367431735210728698177515293501943106705337988171187173106945324706468437787135668491563963110791956458956383262566577105382702293021175403310661210332381629213747945027589866158366942314884869105281824679710986493618668893708981755364994134212141615015665403159413651038515848373487940180412973958671710418214317841386137271943315864857554530184466152270023060970252329165284681705672906377130111718230492860411291206134670287900281384853057340933491173834778754304602550014852573822698118089361002284024565754464558510446549806263632885101203381370773540736721235990183626633132286793321600754382335455188755121689331664571774604913243622711053716318521962700632268144193398299023423702353948324851062452512044336448006044125031227314286951487012966585851803658194073476263531060325417683942859209274414117456933271609138460644460840602570744680785616002560989261316184481362900223802916137335284256555668521543532867760693702434246629493139862129620373542772240416986247512214547838983542031464653740946763797344746069900360838359304810402392813574318178365341368378663265960077439489255038371404236462472297317087223461205878963036090908041089445625317170312126507414803123147483634914949073278885849988583507682237119900537418681917092150772215281594695159858592248142699419031303646762503114104579202734223804402547370603184995218813917808758608404245984090265353191784509554281980681150790259315751202683331001584260812391600069401076947345330891111953019159301714220729484993662247639700655845851412023993274406671920147656738805695784791270927501587191011624082598577817834895031807566715840400596037950808245531014126295289340447662703957353536137173391288513258217634756891634043843796836092207085239824638501525544705589858364349719485958719745767179375310240078576389990855143080213955170458642933989200171915473942187150410455587398398746531224135000912433588385825159710410753298998076990919075215942315776140981110673602656550068279163072717729046802896439938783922682952475085927043875811419203498520632514504059661605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484638228815382536975617704353287262696272078028127329743257118093319444238113966552689580328436567973915564114224739902560890272106654928998218978985265015815418427803754709499519126901751796129639411549507259833630128764655028377872721406180275049042066147307612914428792575092706945617195309133033916738544536624652895968965128496690807354621154908882274818106948350182726173760047514326311093349799503672708823721403087741344958453994527239695290299949204685839888132272528706818825313639927981476727345794428664028036765788028805294655494882822131683375423447991683727941908797226737425090778859161871430926343380581676893079015674271001907918667251424875635519515140883285958849610910753808730538395064065957599908896991174258411403413605139057732034224563468241634182734101342504768547584845944799105630114609200826349272485038564090635179982376937565647384494666664855453728493492600499859057015422962512670042694047415160805579203670562018176430081421736751306862661141668877746401603363155970585372197151465640152392868019307957383987721159505095995721165116656481203096493406852355504121709691941912730274679963088048542946043575434419186005404906059991166182071454290431020345552719481594673536740109745544564152974595326125760514696810409906178289171220399111504519173387182057392467212808848023587512617321452665325257815481259154705267682844419940808229357435807992169083013831343350376482522148380586318737301670430938334299995931583339157146820268639678895509717968558499075408103597258620841055762425216180101521300430493305055100079783720257881036317329570734569509553193812635389899236401362645014132698231788781745998694905229181910978606630295635890379986436854968112176093077010249383705784848875219370217717499546744615035801934895591028822693393073448740054360621569069532652811957494422138810012347952626434282782582408340951091918250836652331854307406518036279331455409810402653513021583289420903181130072824859746132972517107082742283430585645593689264066680487594688293235202936523006567354870516382258916779584996093921528819207210748038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9596543473892690888342512922174966595144292034388243870662492242962647777580832591365975062894349192559538230675500210931482005865360749551426049072139046996219297711250589232750518150792566911162278137652952771357489111727223885045407302488842368501056165044185416331441300021234871709671613724483202384125705387627878517280162814466792732277163048237423435876335319955026354960474132519928786048052575961699828542144405327227996314290832076004889829464981128154139304406897157277739881745490944308045025315096363194744153828400122802044116917013546350989967553711251129863902696846632157535844435758713128895264721688577321642248633458749724973471500705251245232427597630406601859800547325488655621084405751148493981367149605615908925983495535220023884869058981433809401657567050778677104506777471883255679085679945908693616940325123859514414313153997029679920013946811699307633224067180774440034136859843067951505067585039346101686495512101984662270895668969992311108202381443202428512860603092315591385106655212473171754683513145939614762789384433929952549622743939519672749376130347750958693453932142381549739917600844587156414068185615499247144241054625586571421312758096312152923547930655892611701269950254276703637810939059494402705344201941852431517159361716966506545605395735554186681202243067123537269271690255041454662017613233703043063252232432733184633297330271086868650343872817762762460249369534549164292179362782681676161011005264742475759544573707116798985734932299695590322576873074492758577473350972298023219969522494887724709998734848346983561198918379388117775907042883147004897780048695256579656329387922803254714994626396438018689918106458257352965723876209804723582254870140091856205283468312615443990622062103649645411994856221488394025158083580461330536606998532472861823519604896001591362746077321231376255285131472789829965540966398750825297308916456690204392372084046571478120374758724117902235744266015258380184409844084767306059842353780417311208450157874032756441959085981660772764822240201685307880574523400696771794980637284227633632816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8962966121722016581242366839453349485791393248046468573396107488945110988721965324768304655500619724022595350671980022271821423973094299634249310651793116389665069937316239426614252478522157943947130181124400077283223806310832603797257457618520411515805034428109698429213903449656217356291652946652863635979404618285717573877473516641778108836545273124855846987497935480934143316536024407144724395351589807846604452956055122388543746898017146258835058315306485324448221071483602240402464430411116422009090708556453205602695099032765241111827748114646354024074920797151264917463572490844560419188131531981102496533173548751572595367642720170134736629048812103820274206396369970150082451792617943134099982007647087540518468077961457088510341218622472571711092037671930067958975023227560486815315495040160816422590658862700888434589579085367362244396579756264735608636193729704885371322629125678867062151910734823285898267514021990085370286417997408441632622826427350223626339898754184905402264555201280016110233586135960140512104414308118815219792421842456664483880755902535330369736003242174578492606939174396813903500659903125010093932862399717484113262936343387921670274248205545058743760862096414382381955208151936180991876960802370268131021868027871062082609942701039867536866281828920475757879210360394126501461388860256398326333776040914145847480708828182342994899277974004619968209221359109951381077151424826885570001580500031956224062403651698151025628069709012635172250348499628958242996475522463551243961450701719588488771719566285400852050926374889492883478571032179299027385992156925440148883073092659473963814728919400653309822499730227042540211298482119650924778685605147047045674990578395162864787309739893628505654322749078994270124369803451013712392467394626876297181474558809092986932109038495952833371028435495081704641881373160840270667368480290371655335452691282217223990379191311505655318271374652798546777805975993431972013881309903992180077235809538670370219458126223951870380739616183732489945023202112457038249302790732853991867567011700321283876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438223335213016775843761846822630911480349582656731708240471210311245876858092887854311892586100500817903136459478182858871727772763869237363943033686641331267594280170312588202947310135361909683998438929215834929658217793973883660589009570939308913445277558840152083341640919675998127960972869292712740929291102608411499862564455962362801669368010296616780603682384662460874634708483234482257461762703594647510781203382858811807910424471660669429118900527683893678297893551536360544578752997384456551653977280858315795621617474091932814260817933323442231471943735823802308406244439738555384334856334782711152515530851486722769886523958272182254025338747806782833847736895289145119157080229653123264949004980725203256519093771463378872094506847040296701973500238285136542525399625020687813350888522635045606947099554646438704135166016739829371266616925868501661834336405816781406987761556097417693128221768725258645341461999344433662693886289017221756084920850062424089499399732928175984327108389763900630474011773650811041131564012131719821171755776760338744207376147284121642896228778974498181791131495133345065060268668859407527462900248115418151995681872646455704294372485879580428997618401851417017223817063226079576674239864390192300716271569206155649897444489017945959859411688726503734078347825945163575630964295617757386243616930822915227903738598795673928345754560149916570939513335918044004699950466000989821818397587303637523620698649632457889906125567448400325900119864959430691930183334358653878532614817127240663289553750230104842819057374027380038408453020107021799447990143928563798118065206694851982972338027605341275283554154859944232382310368759782380148218732626223430908073107982787014903984839364875784751213349847688562311901298505627538689035065364768439109501789141346887858246914523416041672527917571019932792259770603948458744802956496304392335288396531031850086833105848540026722516529071481711302877250185744415600263063041691825885871348342982815146189364278695108155828353032576674492019954059475800391113942103106234453425019390556545922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270395655510944104022618251303819363291913276659534133431063874339783672693413941409553472940481145808630267685048554091042706002606579374761214971961655778249897421842210806947928204409151640652900603953429540871828934457337373466217664838910256978608909488523528997896629750735843586649383703342767027183167490910932810496872477615974389821352147068004895963451841912572703557958901358360115526833353949393443757810507883948774356151530527800920020287449585034683661427758637781285282692449432759114572299518692018476776919417776226980531391428847336923134450583507939091742884435682959493481076454193665362974971555351434914999547873239435232162861699682095097474212366885830035193042694751978207297761266077643596555707560363472488955843407139946197706821527954272442293620814380983471827973325577552186487087634795369513995784729209347157309361325121825128715260158589464709083689108618836228387509779335585219608769493290432484767761432698994967022037588851863756700930743017167447576370324143476738823891031365858553998924115998759049515066664647731969104946642691201459211921618270307395276061810913825107430431868670201466780745093978430197828625671749774076705929964576071995699336980579025830694163804250997520073502253721550826532923133464405833032249030209731234044465890097597647832835127860879238774219371658364778648420537544839876693548994632741029677625175932835120051858094917122875231661590141696956850664752212139545185148961423708487418443758152647118282548780977120725317439843411590279490328129304257863554481798342815930794577048722410816656243780648358683557729791144805786032110232219928747406021975459317087398514607877002139106502834327845198464491123634844330008298842143620520289509351487856121169760183321136405918608063370403328638286845152636970814550686047104654595309398088549282756318056914038645017887678943715248510843478224258153130780354553982436350211198117735206352179424630058282271748715191520965721215737973458835322095155312358454543296712714539311943161192803911078495361456490260784883773980777768045218724120869409529561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3234069426673055549366755118801657087102800363595548521210275211052493576814486312437802454726743687651730264658253713486674249749185515408791653932873790493530595423480915495760052824455831636089513866674644112800156634481037819148219051625325840744322687536600976940783761399807767688043394180399783074457959606637128589521964123345147579602553698311397938159391348602029321608409228465431405023266896932983235622786926072732752134323413847583670948394519884003056934882542628484958178496486588972483841214694074006282453230373446677169449553131435213243408498145035169570328060642000752650108652894340332064342446130594326321018111375727291579243321730512258166867464740073969242389025538891093203662342132246678130665954319548417572704809385398891163520619210157976984006884874263759737862588469359365908605895859523749717348960720532031295429662657252520785221427251027571491451988765177590836754858770233321227419606085491771334268219492944482069790757240786817947975344617213549057033149964180354656772623371094923583926169568294814747806640035588412736032304813491866419780928964864515952154155608709356709759667271506269822711270108084036928367051317935400142168587623376436782442923232137860161680604832943015574151049628023253532010251712639389023532857192235176240507399938924503652791058376716153079725173318141345350296360927239376671751448217630634371162495750848258363705883120739258035866753238024748084832091006080635008027656180803932466084950929278442125171150638872721524967348345218159332006218134154126157649029353945032008081655765868368947278568941071602679238495477453959945820326592402224559966665404553258605952128882819084045061238164426973291879903961111907326576603827564390591214574747863613906205671045467448799793189690259324539756217957461888162776566659393962248996070667630533783557175304622924227238167768348466026402850654835550409547788302025205874375310516769943588898605435207671994557590467508646702351366756906814569286039574181487661153978642395435818781545778460413113656398889408761412701918430028166011279214291556390757271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6670449284756435790027407160396997181175964419743707367138603806233190654963295844419102929647092743999540680962381909506934892388605594704265237834604236435414378807395779242758538538505734030223418822477808068014365910661740209312648177926120979031340258671069373241152419833600788552083508838947510355993685507111575807064580862072669625297472965540821969044911982327290906149351602489936251233911331389778331053584026944157126391647119637470862269788173767364290481661776854377630975181318969213412240014231268500548145464551189905922929978209070506763246780976618976529393168191477892733044927958626003041320970395503916640338459301500247486962647741055377568443225112061793683647907671041499948170501240968805285157851316711825433159615537110692669630309910269368710971301355869136407112411626952798060648987870668237515971032763284989893266016246741564506815979604914372300189035636527192737867100682784076417007899303143779069741934900349225369606708566840124196559653377403192747529562926208481834933437081430417420571389598204731593482818744443031586888697396289401508376498876495812295637581711490790352200843163668067111778334523888678116688019946571133086982440744386456391400998606237527469708056026247552986015343763440734579846976832739977770778667155174943465593315911615825456359591936231100776649207213747253540295741405197997389367005212056256908040272562334828992626571982870798967067606405262060874705217435658510299183191233131169242112041675954987090938898778457641990961140611845950997605291348169777455493148194378415637930538994596404451060079290143720090878200525367819620252927414589961278595514979043145545839070320403271561541505543097794338929867711418052299197644745003729003771007508106536724062054674315218712221185989050878577605928715719621563244263162624080492512910683858608356119996297824223909052671505812609253463914640227224179146492260056798181306348700942172764140481344444243074341850869012543408039005791152187573927234113556895423437879993339978214442601718856481704996514476441759967531651963670501323198472520040266645359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5881353183693357868125669361532108986147837802605918351315904095830106488114709701284601634721451920900347154805840861662738499160693883565634923860493974883895386427912414254851198420538062129643492727697848202006448411061537611111582476200370839560843542744544717536666135474146397624602633246319099828199754969818696852693644277230536417554558905051626966497955882052764646685500092724659741145422840181798955748604674944992216088111676527076705196544904188439701598769572929695298050432476535095968871592064720653529903459548722283708032605598857621520076121054727059100370589220537293862482799576077112671804938365771382627737514665219367075446566555981498857182052356367144904754284979132718168682489211618806365476310069380298250406013508550313658805813463395156310053862158965205835515292864886822396549165798111670168345773549310140219748954877792509867142700061279631280960891759587271262361289392933201408154631098318195288354983586466021680976176291600866403658468323278022073599542990024619305090901489767284828915485200540833965335229874808336951705133421504033278392672397952511554714704993272835981801253537475667140024114542569843019948908913645585435675359831861454009276733791998724402306972323437979609129761266210484786175099592909572506714921540355431975872221508362357874709992655909605006802062900868081472131980962003479779048770108251605622481987765321437337775038706741196289012086247677445848371930368300582362666078235229685759518021628517389998154683929004789835967906765001325783481288883380811497074503410211162860778656332160149630061682113673993166777412204272494546679874085385092769207004248163934518740527271583848643474871955352751491347878482326624303975619995112124257011491217755652995073897964072083127956292147754201536985003721439217017593613802042566391709244940882499288264142977267286768831233380860105322220784483861307158593609104914985850157992922012607912981629953792586377192107319757862927192555941246551320346586344179943683786314589380343252255334985004285377105182285434384887237719963675210361855809756539521184196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9730402757243031168563488060305047932498101864029018890226040612719426680549533658482576711793864705797359798254608549509065379457208256201132660863160358448322415939914458294197994082142355810323331564804730117098281353927254364698959980640389810041062322992604978176205082999964344883609140786651719722851955684309889433119603379381818861528530509255142541046797987631202704025634015429942347087951791560787758040486772036666276449255006314664214605202262396160013538408023192334198186659465895996589216085828680815188748572018164061205957299980037773653228272631370475865296872699933707129442165951548480065399163035905103385759983753916318640264354416149421909392380164578414745702256550622742011204366524853818183471301252848338312294692868581384787544742458540439791731919727203603468325481338338066615827363859757684878957401960422418781583321367061044714520399718894224189515190970064932845659410474314428380802489478585953294191129544821654654742971619195577844840064963825449461438884819909492082718741386433789131083389945412982628550162546668233916866803818246272533090290517453782024156544085537046180465046309623931489780898614830387322933164604224195414001365255948200901444522526458174495254131065337103751876541243604994455378667293783347123598867939884926616417451848718644921564253066097413196054796317469586635325084432895789286568308935890682535561953316467555955027694499899779229798785365486635258089105981443589354698789809576668769457972089465631879063911847217325909272199566675632707743062300301405159544998852102367770590213117663219566249215925248848810085782047777262455155931602417995339793696532667165035578370284155454538358984876748284206943535874578624171119230906770794786698987341518510341768527113809682184050730864372409380444088119495683349869979397296729902061064606223630608164581887028814505487838966561780852014218963788187190312744122770411422203940769841677306079578939444214404057529862648351353951476200347347855489764689155858350054965766551749154607822272970429043097449074315821049856034332921178209166317070558991279725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4959936120629748371384706934493910372639982598326315103362271745202819437327056596087661329966240018363465311154511631748318614858435896678345285952997401604867348066239954075259500876643416676611288541707531093859420278150349856918982275503580364941027774859028941065149747590274193861068202829507128282614575328428329067068477584915100551708778941432424179592581837816649344308523273439571764663294575991706547096294857612816186938518720569535985670617844433931309988929062523887760405415701039069348939476108423332825605784292422500595520385943849715765367829351342345689349751785304279765209829457480688155973710375586264826309008025841192629578761503400243773586129239390897419778431013619741566851608227796062538362566676632715427895925243888787061660486663952992868359239784730416667514832620339300441460455754588205328939853089395915253829103438538523473394526801435577016634831858189941125011234182682312181259109036935171182461752689011658861417930316925493083935402974005212899712762974683894142567486486923133541621681350232091299519574233376059874881850269611572272265067791762350160014124988004155824544030104501870503009069428177884277811453376704958445992282169910485145649794611050299384654468967304985539612096398988763565407715658882312822869128198887685593485263474947607806488276031899032242700783511815260212551002175721909319737372165681962714257611269629968349275852811852128750006890533542066174006337015329336615456304317296701527202734816235437083374205573595360154941406335685959135634537139527097061034795760339459080765112076089334390855983413997547183133025557793049444869093014276999206643564480596464608133181624502879429375271909619955020529573895738965223047191850025707152931841056513160723932219249996901416152302876309773390991318484857029394400185526582235398961189135338004344089887379603332165719800389682279357379046155740642097451684682497833676218559316387198928376099029921449378468158173341124133114207613387143665910657891341819085806664982351163510520418805588368948579070031961931367072541682205071934611051028474016198007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3936406923670769709910353232105211019667440816070499441926173852907171547512399871378203799248161913394457021343859353333124763254371567983064945549528435117701535637657325316729334669731644535591729122222485661408444500070914005825126529515458716212138520629377752072405580479290092733185757561363042209435691310486708588199097087127661806533184492799115850181854247657135563591991836594565759543849735430149082490378799926556225193460996758272543263893764765840768116963175810921677948739326123870349961055773346087886971232804450562091952977832718200108625861612355489011746406679433560181377137211057738233526701375213871239773194185541206320368611770777145876684647646186032943625597246138680781834698687790879703505279854046186475386766987500506095732406283269927089062324793470433879893593468026422461910606559164603105618529468509124782673590451454539167582651209784372733141649626915104848425595160797100460399699264899766595985021830974431065649093621446780194357323958475296735218462592978223683342825635613360664506127100381705078430891559271596852072740246167807086531194552572032493637761723125080841444338625120195682218310439900577277504864495366486280404817305500356351427230756548386394590686833019745133632280678338994802695574212179745277321484843607050662203599388340802043963160393770285497447782356759085970029613487005483551527261237014764182696759561545591671720073155228094561989740236984945929220146379447791534568880237337422376386312515396504859388222416855824849649587000660860635340276599156702875155093236747040974661534415059957596970001843122834663482923352941685894177211067195247155668088577719129209339316424457711869463942519981065722025076871435008408737905981184954303002299198386160169498183240890388973716314573467499799982900893035790529993101605612017593396929579504236782329235587775688084782219285798966773625940117235624454779881991204140397532238384745404836467011323933125178946133270759475857807670567573525426055308345278020726396133292252936533326821651788029394976705007291751429592554410935797205171661419258787243305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6764277852729757396625029827471639226699743166388354336149108626198921949183848458691516588214438825838358195065078870622875526016107614590352757449272478530481892847752432854286503754038368965060124140654201314710187111552573605188372854405224373871171211166501976300745058640650657456744712439758989438157323326873383516602737144452909149539001021009457594937960453073151309892708346693592452414101056566041427038178241842137156940215079654626608274890374655227107441622682302606786387677680969400310132896010732048833626938444945130341190447146442860385466968143960128055461852466771664912492064896688529001449932038653492990190047419238028078092515456494639315871086154587745191919189649320519804908187217249402482232786690700169316772336719221299149958859372404671488829028385907935797640185477816061543140724985733895696221600376747239423540074881130025448434734849676097433672375884360315557256524096281130770529713165917428764098985354959016167456094635092003795540136941915057643702982909642373629879956343961714562739631896470398454287137626715564079383356363536267850753968057653070442553497225654106825827081345572526942382465223933679213644727891631260235388979387950263375776023475519696425106632330749130293683065860105538973278659683491366221588009259273011988429468150032772776620112013228612342680086523351189208787051314251117991519303659412300706592126923072345013215034726546494586253872749679190967420752422260464391053498723642577107292629815315715116231180468301731263131570970424341374251462216173352381379596055483077863766056061321628534553127375284600087016652004475363159610922572790810295394167386389687091808795659665260894230553461135122818569406289308738431112044883633740146668697400266651786789791991254623613887879708462479942643031383014990525327432987969822348298274510630710133474514535435748280626126737311140118672629354637551224160179759325342755045674876797936231541855970568133951083747245634976939108365661596906585113298193454771527141184922155956957060586017525640100579789537458432938672755583833954152619529813647846055650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3292151913429598989340088402507492950901320466066895178811016746386798781545679319454059547244689921220585010519861832460988195400354988566276976733365411740238909138978719328648849217981153367208827468486088821266232236067721157914463551466320727481435357535793487702744252336783270656125598415314716787539527606561958700186928211166673666328682008428652942358105718698979823596417308380076963953898194828880929685955794662060935784223339791805898853763977463360910981589295925511215230275721013623936126202228420004631516067724450083938813022616125328582594524299242300313284370125947274750322468372034229333732184975157940176583287477485443892632290245550713087531350499901166240960094139726849804963230828160870338894780253474905347321127982397938242628496258831316890916291375562747334279707408124012418574050258680571382327132667446707856316326148457794161951134545143581700173525731597172666144073141497552196606700071337603409069452861428447651041460852595332147155355872934074577511736755405161659206803224139571361652656987936628699814721591503465916980039175211958769875149157797112136239468436069539253705394003642786658762998359997379375928954640181151383180081070597026524575015933308403356795157980713565147792786792894187994829267672582718032615103720864209690985068022839851931595241703105001298545118711265398127013655304981952770591926056334439680151994982382820798021818456094149515321152664131245435918484704176656588903230918139289273157960315424169873165337609226773392610966350770032811403861348191595989505091975324156298121868225793819245409096385013088716948451588961628635721884580168137429029223329661240395607361372222978215879423283404662896188640235222820620763922105625623610785706374661789235779708894029939346729310278403828769095318248090996802932765920426777690412315221708690441005532039965159283016687688423323133045694653300901021979574786862668552204506603613502043946653396134241945399924181251814130779047311078022793682541665255396196189054048321237873414724454298160984758113774726307504490926118035215517886335821360725345721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9001140611810554584622960303165554482352616485839090677581109715258376368083135579782519615202710271855525603360819370888214641649169766160951783785349322484556846654224580134385268942731593011942048301272843526101476179738524257441084248716614750985609063266872816369592123043267857064381911429731419543344823153939091410081688213760065903163928410440710065489404316943945665929873022094883029685542335735171814258574722639431334578820722588593997445200401448126150574479292910684182748078769838002238520654534524281452294026014906679363299544688605262255786310669545269642138303628486148913806769822001205107889174385719730685818799764797780931866659327383648948627315287516187108208955841576134562953019916948809622601197377642873092447341456710503614757381245055952927910450132392381464829260993967513853288181387815927555675106490199170135518785904613939560697549917453287362636075227628569550977861421383189090997201751773897515358884263945110321749647207233423009199133186354816747890570738511766987453748462137616362140183102411074033466436408981875568381413312067058289933893188012469644266982789974656359994610390184679026214927845931741533151715601562945346215832447232996862565558433670337013825886489032655098804419125947903233231675856885012952824073236744590326222257996995029197887185048151338553231264427098746508854966550969465609338601335965406773956883029090167392799349661232081958618921397722118128636919021410297796159482179598982610639523266589738930775729158308655782166158134824833353729394303427853004305915029496358360733337550151974768892306807575894291223769277050076304346099103904649295326697226565674186928872596216061314422350440971518797221846655334239051302388388922058404778196978096859313905591499601920400286218790612682644276693621918368060204946365553441836648864131707962508380930025783809516916719888489164639782830460829821069002764385321032854007822142425805271789045299828820333028943731234926167148666961445758544261472961830103177796735653345344344664834463404718601073997573715623539404304856241216870684090270400783646505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3295907938999721072763190100553686930692837308965528691423746423089915640699789129730132058195184982810146216507199187822427290887941260093777215151884573009799387484598916126941329017800624645214408479857946136016330843111805553399347599981078823372463185649888991144042010249064470542865928691506673358264048731682004833351610465610931765278976058499707209565254051320856879748519930772098795484855922114696589627589378736886588166519494888003906800365694423709308223899872117087975529845357692006059013964118925211479923549210793096071124655689070698749394541983705821484915710983238511847811900270892772353636304867204202948218016181288812119730354555859673580987442811586333782030069036155387934398947186424530199414138301048732941690652992796687133478980345669726810464513483213258302243655367859981136675893762427062193544133737583295802884321572700333626837614874576671136849140767392752032320638859395562890857630525479385421872766765767203829793641845096417329804577787129486544520264256043260267036025294074046309269787555496471948629982224529957863519314025267707235452550171306605539205744632595083255002983945216085899713580602163638457343450467897249398502760523489639189994202525788761041317727586341147629192516126945928397585325914430084423395519597763021533692831439985038679629117240592707753504313510321520442146986620413903465421241373092009278346985215558373392306367710831253430966581829808567232910543004264090180180370099224549063436452802425722873139459642594227665513314001783786855274258308673663759427618419235335531676862592588132840014587694097248099126169458632015876746196375399911107142142054515867532209152388815223126423714791943536399616561855403813006954312598819933837345160361026045813398636577668540127170560706037815947838014199217447430516581389479613556887201597516984753725122489280949047706997673044415274834354396235727858178339478830743863709922329665536596221100050245774834138034824512809342238390191125197660310656381402198415649725790501615021643804266025291216617223668048498359538829395629303011470546143596521496608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3949559662658664624035104028020392816964864566521170998934335552676835420304367279012513338458720489529455621351729412897020986294600708964525900425291836640560680226004025550679644210347794822904756104598898236941005715252333516509545104628675371289423448465143838593027441782150858826856722818464625773807420494581933036538672552379212549360157893091367494878093237005577141657423157770472650331409663956794917511195299090268287285806785738384049151011909895576821620898948896687968114445365019856173604814659334266015850782081185948953293015763375454003381476647096208074861681968464565462065378270614190052923675707950844721450751835916303781881856390188632918866137553106578017241285807754497663105424636165647190160505525603512553270348525773970871200734159649059692890834067007779910095206804593265522087594395163062738607395950666468091611172454365190863192236025769709339542359656208166531974812209216206370714742578782822703660522838723531184543557061011697403995988212779740202353995445883621437930722764817956760689943028979836844010713278330253972041017111166472163408597945993102573285298289359103663133359038113091536175263247375075367525873367370869814619726812384353713728054234424893420171725990109649337526195503712833619838926713823582519051707799250223621023556554746553928638811562219768105552385934589500987011038153984538910539685926729481801605056639819110946204329663641884451909223936742727103177481275346452327830475184960566783212632607018766816007814495338840282375667801894584661813742912406091565153199816815038669285245276120440421304553371295987256248836886079778928656629360253472542066793563835470146197840633112799196955399783909057616917781873478940447882724446100236593847345329763017023140016604416676746877999769480714268015031172317959644651170777457208494705211762698546228578658291570592448521681836667908303965102437142008702921329643824761508361143523091745564427167307017859552425808327836235849537175948855221786363049972427128487201475406566819513044311414549768440315522094493231616557381167888078696481585163644600473402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2346063956771442134523237776366642023664582383325574798968232770583034688440373200010346743116888694616386673082923271957944836320009595044008067260015684450561142402547338100063056073512777119637896121869901055169523233085235148465657167995268963167099227545425126230720389814984962245876369149714907261891528279451644390397566139475850545325352436197883603819737310706061357067120640204530714543578827071605903897073581878957612563447564089715943001131367907529075880440850294173989132175153118975010025806556743838673713386965693372740900948405794340170570488504323484874956883070663910621349746661929479188526718800486019739370495583060580939571408970116536437424782671071398472908926592557762220809369888989707910292716563329015529974218674450462864344928542689341986468255881972530799213511402683465027932843920866991421113085770633975175433334626444528052974591644817950845631064885412019098148607313903747256336216675661873484114380192912807936130196789286409807766651138747840547744140219802613074167370405521405152050618924715287338220623180058278604169430532718052560877032509893721914109005775858760987885658406205592771629980269076817732380404951948544510706131860447173397095537302686849333710618921341959956198127982374338742203599051829343448368868911056258417993307478521863849044084166538614819949908681819190439650657070476985725621886753403757996913966849741633607507511246781824031653759309743203952973283752055634371308681852732956795505785834025962729865495140912463060321850655227963526810846765582625633280373622238798046555642309991591507330273430045592776537231895308414540421801543503986905409878530442106839202603590266570672443769726016884083980246247627143750887970431418886008943244376695610022182001724921421523469816286784080262520289885959812151576713377865971797732805917019833728343659031778811063916838455123364238386496290138114730177418164912575181370089593707087594926119826719766655577714069365034656923944357187078593680491820194347674836417687828684637747473611223903358803709824787426112650744628135366632943056907323559498750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3346300190702440187913928587203690744068625754945056493079859409767714773672546270139378562966332288709016677927534727056345202643529361820668379414375387628303256814077764583436457400308329082918085159536010223913078427272595275060317823634151741972291490287448951454037829864710085419669933233803918393518244374716944648402435501426819185580121707405086742417951918189830716162556780850764595036141745920703103231164839276666375967570057371939762934445529902968083440146935387085626218291625075982375576471603211857115059051232222962739694676206518747236771001219952490167609251812977976335317486132942248228273336497293144379830336203374029140574920597445062895112821338652335284540108902853679406387491293386949280014494095100242183201474715869473516019227652014052952822032741713572239596677915799398806507238770120192394538929088649019806311810659985320712217955564675637002634901272392852750018177524882973459883876088232237789409070803993767736348541070610991847831008786986191231377750947782021276896211994829031407169586247382255300505504315092095172197431892494425230376941815284437563687969922139750665896139011049658695850840691435468561333953857503687649724095854089671972429694722098561349043563006716771420177541654931743565689323018782907018071633202841379434667089497339501875786808219859609227365207002178528456074387846825417517560141275111579388335208206057021676999211097914549651682407438658786724852471144643147233046567228340822151581106463308341591753655560106765794042300361284863050490689783805829901642779358998880542325556099936707412847097035593486636738707869116617802382624398018039087966658635707149863349185642784332902387241193618869387639959564631148086472715504607888217923688113984900218742038634766796478316281530043710137517083769072481755541120895196264588128599442427048955132230006842507199020546124103032738387496507849434110160449223729681345241769608767795461058811149759197884422475485258162566806547078265587335738924108162251683000560749636414162008689239352172083514535403601673742006063956093910787051165282038827038040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5996375285279589310938302379946471716515398535948743500638417485792308934584947080819271320850566908073306407755603561696749873017430707118522558791188897134210807050089639603174189818251871306458754633502009242828447802971949234006395720722983733122338724734285671451383559691474927441703965280111291842614805752481482451767137954503768754895993323922276751948179383962015186467702870672613418855089443238803770458299016652732880030093906494193127038769478679956650432466371961524804872291345008014992073355498951060063793357592154715299087130109624092916527562981823333534711337641720681947502608539671892813188987094518787186172313355586290269850795621138481219252666098203924666588427879742539357541129129517451618489864348175909498693823296621620029291899903092505587208217162072254356150076775867362317370158452364858339219427433515561957029656483530335978857011489223639721568232077059000623445893023601530660222973408233734881185118453857134773874873369231105570417759418529129456257118864632909423485361867807996732617788717496287641166549415561479210756148736903989468344645114649863977781028763208686271285999008952511385598992346995495434608987781235035622623314435421352716137009712644809256168314623598690735935432929284426279876209854528165516743389791433621448600917182913004044485334351837547071582796433997655320479284784861980073331063058305015204109915679175514040640015898992587201119235723348943284296713985198861700872895055156587456414379494653549856894601986508661428094077599080670485821755737652104071512173809746712309773616316499114196299980648242334986046375917980148295764137419749617269062272962636029409551977152751028642605987033837306139367190188620392594264547854470222213656356207872680696273232407343421892143847231396067143961522938634057256066702998034634511455295100811236924233730628259556814179127240527577652381507195778308459338952733657293756174653594749077465801135914129369162054558697318907055580184474830285519189514054629132903295331635389113248795439271006445410713765641052153259804893842344645554286567127137387027366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5060328823475425220633378796325964053041979917504878997244401536438431210218469616248453916842848790898775686667182944546268502502325337096194748769125350746002249225354776353675228770599667216677938745549847009135075935596739205323434907636861202843211874995550236977040994303392035820159399496694463167218169486031170044368542371137135463667040712271516868272182295842460143012349108843186877260345785032121235344031513551532890939374915521835270479815617490036719466744744051189645005459711904901657274032424447919501100540209059511042952701677520580272287662856945965171316919311165147423845297778391106592723255376517919225957087328327254458913407805406908797932458957067777988024902275387334637746676967221645915030718471266549413725793362195230093164329781659692057639545179615281602555224675259092530560135695394938738147556604118118587339561872705146075413898543063618721192476546530685732897769343510743548803436580486788701491052763015644843065970224632925362619389112110711247883301362105371829268723831646955000159184838527633334562466857125126603081074514913199672856351799563395538337080003864216069768082340297154514161787711614532529420989563848845057551513465741235377940372620801273161507442232566120328240940164249618099444556189369734833058155184766637313912120663034639067985008028728885082637171324137097344714903904523052057896823784760155947337119716776134995478676311249254044338008835530990251565908213629423909338273792208089346283464082815787215780602658924785871154595228517295438371937628921573848406651797377680180938193289825725468895624759270610706535181831722610257891892402048581308500071572656198861360994462778362896576618788043669019232758622339338591878569201365441707260543008568483323726805243531843064013852706760436957444006803461107543825233902768049821022723637982469313440563170944199423295365050423000328636187235688151947030467138515880049123176868152874117630276070063635238121502746713132558231114337477130818550099021079709786299902103387506172971512106293528810246723658011691263091842169920962850369569165332066201607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312415030532581107672316663304877427867145550922058319788917405621399590716629309690335923584693693065588927412733830904890136033115355849396220705299104156387891884966391194979451480044770502143837351985135802132987914155109197158821722054819250523137547937813121270399966607078958646900459615047326400827109992032040373446522832717699764432893522989381340090134050999205542942503803176437874472138056419391957829057616743088369112563273484888027141673593117790557845340539159868023506907446662394077663938463092899910821781632616454594830171290753873681459013122263697731739898209660351236930894124762329614132043221232624117575679033242870073418674124270378769208666642860277957053329890487609294445272997352732266808097614232701295255051266030394551519644183710827112787432402950326623985016940625405242858723706249529333083793816732555685600321267280905835649106436893523256124495423029476572623103588029961682614866604665707540187734755104218874731517334205128021631717928848594300240967060475522241631226738810906775479269371965925707314645394448951319611643439829820440796111459103011487624462236209532030069957177096313007718094563944816880084271645970899313032495284632467189076351522123869538276517730196173666901981630795438541093829244973489283430923656704263477171633188346600021536686682078197966597541907984012205494672804353226917016844540263884486771564763084144506991720746418980910932043372913693756521551692489450322133671197065556405154840547750154835447587036224256158722796230531004360186781591075584676889124377397447171874141673587363825607459382899878566839073415887552920610789131561290007487605950390439477999840125851614875957216045902410492739968801591101792921854484803680143288649846256288821612946232251435985448240577085969556689232824383285133011698465316549774232933603917621063694376614607929169033729951583412711991738700327214862860618037328905131216538782268375001337345345575237581007694965010401288813430873517418609750612928464903136474583248887992289420941452748970878512413562586232623602706002871538986916681251092832638866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449064608905372829584419703603595143833637035350644658906913800913128180821860905759660541710459650607529541053790828935770811883993270954725748088332297293374154057272203784211056421319665840016936426486214881251508051881942733128894507471857608225023319026122908282956366257235257239870349697033563441565011470065220746782027492946915150924290489903820536984549857763947527189989616968144227117178003184574871327245104368755882257596027261437442537966991336676828728082887537836479081715087546529934378904605640872243622322876210176480865011504201521132588365080391341307424755820143778184609685558996238018485810777711047013511433412581139109554841719658075838607581457963309050199003833526525490884790825428682119764486397804444051098948186482007081474089488377972712537472475332938447046025776953895440515363266360759246300761588142271294857645378780627544832209356119538330980627653505060586455229535317688393758944765196680334695869796434174991267737533600062987912350538640930710071274427427256497282605022024459564153457542199522486895862926584759346725652634128044260902783828707246944310311906983418742121315273844057345893757195478088028989968211874843396747586129307325960410867323249699501546940331543874526947697173549511241957042170888920133656489125733433708557516095211786138881944122155497013237013542214140088407470131258346374147063254990634530817212616650554542190048322213794053126490997953078566492127460458990347288182004184642413476112052842547589817414456232868767852809628164383975326450749025488280148418956766593744622896664037624366651508932471039698128856291849735515179977795778122551665198908525161102818574709312449479337049125277029168428085558560085901804381458238069261099410585157323239009808039875938495481421448910257083817712023237890369345729285898878790922556911061086407557687630210295307450230205017810717131015960200236197562369170664765290449899389356680232345612955960677392686721714169111797255236319177675114996994825019366827595205642781159704535726492904281516707218085898924949035477941771020477139188356733327452656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8345871869475732910600402121002278856831221850316180626199938145935241281192876925876795647109204478295259312770322655995025605806382277949623331607778625254704910014104783567710234732246605966755480799545717697879093344881190172698997411575775664964432231768043804274968435184777430415812472730119711240976047815371467772373603081589054901129269118193348569935922577952128323255062268086957447725293696860645100032379742986883800695298860708132206852510485910080566080827862776112886034465396381608620668444301477553788774084171640119521746313126092015195939628020442918134179294790612630685496156675781350963657239940905127919802167434548312372095150228250731160272562247438535609560367643719499061393680924118095801917440534949059726207066661809865074195419234068201765691630031456677156721127284081780459241979357599444785807208196174846963705770321528855450473127603727014596836027648957772664386297242468294447350892258411751021144721129904291024778993443702453914111083995869245481747220578077918146132277577469805947173247650589387010216402890683182585164831166399321943162051774028296422300836015751817171180403260238446020823770962885181788060283688234095055607679876022831817799914771169507713171201867760298976003905988007762357784805403201996292736605134317778946266312163177055804752153012503781565599743013569404557650452765616715956375569871687804310624564722374042630448304585333857300624156028536345745027850949657268608101546078945234082555097845901872468967597397736301101018125395278515850980588740502339455472233865902424800388768946578111110832384754876363757862136611969524418535794494230490070500390223614079335568868836300625461564133817969784055635698537723628904101328539253483092448242193324751388223725727249227170012272583245144693902492575579465589035066623968865131694026320837092392079829241293448742960820870255821735486384043937768320556460890385879709540014454921589944868809802822930621743927114837253041187789949316873038616876826015914982407672550929003577752142182067778234299392859288628950388191161962389013281085975435932241531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8008547835976078587718925023688381610145169372823091648464260037222664914011834419861435137568403377055522542315442258568895568991235670303697667426002289101003375959489270945295625985854897854617148269285949714113868051867811061942523639536056657656843314861942342417091343656695706389153387765368929226476562154143398228499612645136679567564210019039942171841430315777996119876543923634730776649558219412979310028247757184055586211500672971568053283639609145175789756803559675475487373548218897261431698343119252850791917136961661578886773064749230520793929988554727376407733643921696928992881038768992955660153053562954704927065379894775853474090279963355356785296408934183996592052586411862292977770601356063279764311221393373355265412627984741316505415987287302963537499833552000557977050699236313714553123785427419219845589054414229891305510790307659406172792141714072941493689516687349990042862071834188238175560155049791264523349767978004369999541923540138629732843065872146975921449537411258437095386063956890318168201943051287071540916937413744987241889698284067178661679853460475108615300258916736568111117923190894685632385565357962643634939058414461903579473757573960835764375661366503942494731064497809007913721772592214028467495348872377653641728088314552863388213958189183121399058527730014095958427178021756205221915581787275010081725013912133769311453611506820896719582377448947222323893076155593434339055504698010447788694969444635983593557307200555411614202557004550250852044574388828229936225159286670786591555535580050030300013615110317287291164963774757981033340604454523532976269436503626510432392769890259752124687904402292492438266069818551430733480402112311306953831076068874138542965213813865939741019528225129659420883505046095984228671251434026594759087076041204415464028999574400631487614930841748231448731578546964850357862719777625007448586771165758218692590340085588967138081836352320588137178610176129635973741836602337663774909386436825952229396735348333910916738446001393397544141289241962604941422591555735677121751275738835765324368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8198206905785492107490357066534680843193199403775924878215289956486393019726117940208397169881832750995577579282252467533993192220696630095482422753300686282165924797619655721298155826462698668854800516142510251680534439603828075239527002043748672913560250431022125315007391320472647725399739775989347978603804045708441618940197411056967391860926619040340879434052848029828626267565828887814370961237390683820347357890438741510858246524057054215070500977505005609079757225881381879131194523237327248376451333266831538496610308994549342195935447137993911933398646156197479364699131653087061909142809234080908611374146014328843394092595912501208734939301845427314408518621887687586078246683376290062441326188397031739511192054117758683321910976714881954701422488014392797521987879270461104816184055048898189943047081656757939481158398868039055194373620178968465964197395101520434733026044764482269069590275278119393809510828408518598586575879630464339372883203401201678270008292311418234499954166466333350259400231655660401614501439033571296061702642385116250560789684834070739204582051095599241983305904279320152943829730544934133644957076735142814800358843015055057234509157389744971342565300627333768491661063787285825143715042740645421385183800568134560949290189127688625649393192538999336582019757605959834128490444288089040649679120203771142908448812000028571630572804014850819937750632054547607698770466762317595700553986314328873874235209759834974732909984932905387291886915181403061921265717813291052157345166626208821617446517307341812328413192537131075652928781036381267137276105966765512771683669694175333558375695245870366753148939234524536915189851459546943935918428290998396747843954661372807506770909033792021749167471776003120835072686991383214458619296507722916630415011592602745577328660728815906097038527568965920861421859986242847556945354721622771133576926134239629387526612721309949079123675958618741471608225663736423858838229252552802700778011610007961234622569099426223228036964666033143217634082409983081499825469231022784799221110071816221596212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8888839463926860561750669286882412984264275770266752755067870409652997328320961460650927486960357347066105889215867167119149687135608868053895817189659045710939457523036908126760755928465844713462809906526303709215477130755970368483789257874532696310644134153632154592800113755007757990376024278913571486280333569470246023177726940318539232810109122136092055019456105820640327445078606691079366148197524400393178124562590203627255372668426552921394705760508445668280043722887971873823106393865594903492765383783838751619144784717373862736978924536242828560634038119964370189688598329362169001620044336393980062034286636625514603656341722432898355366963798480790173134134023205723729515650525650902119273957019075955789522895084180697972121212946863302817958259339236587166914650774586361050662934925087594711342890888084981871941762766610801354795390916687589351528822723913921317530506033511781694862356938878310310564607296826707444892030372230296414968073001935599149155398794567469890955488777848540265118987432798554422228380598292521359357633684030664652110218041099042957869013039963055418365742223707056974528562865088506274351782233561444978944173782202920359969633845542989301702215895019185758315955604099788299596671562115247198694722776281944289864609075187467458765859072256875699341503928507936103741505259864538150181960422539703430719581623859753074331688155464203413001054454605833486452844177638864576464456124647761417967976503802967010913293777810280994060877133785033051228415335317177487203763665099513351423751791070815844922996281522951186945674424712018052376086449889721948389374260604240103682397275189233629152879084390407598880034901647469519252205997161127957109952806021906285801441246706301788181047079210933356817574313617239486610671879052111148375884177542933875604769166045342652662061764125760422956699566840257175546144153638962435236949176554676716892588406108273580441765166761734205825911863178606288115320230926852138426631167999710567921437046027320263684060703581819075388411949204537532405459294540544774985764396356041554555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5803000677108551345823556088365716920499697943592650655790081352184574967490058315671382362412503548878988854205755560943956559104741579093218190070083512082868862352733409570630393532433983844731929715732736410728841532889192470894751293942105342564681338187720026014003596596290398169915003348670269579224111666746629680420255120534059721077297539130064500538938352143033412453455356334590449601013921664313854124093648669661445779554167602933016429772663025041196784046093940035898478146989289071119440255741291513468937026109271692095128882329874724606804689581902705186499712132070979082400875884394769392834534893528979424366446752175656867877497398349599140813732611149764190244404992825345774805241932199433153955719386190508585850973557558276640413457885336027043445704208981572385592827563868117809062053906073899312894141827523295557922374773945738133180270320116309803211707715065677561945305399996365212996072588153462480834975106268923083892899845209654611281800746747109831659599531492634321694569428346369344771323588171869727045494075167801967184693340965902588216974373330806031189942420305097736971966033274852780546798129464705120953052496981743381216100084627784830001896971390195942743089240827870147042797709322965381285767679285827192306678898155233334604040805983726132038692748636961609493813353272951858873816862455260412317829165369610316240253421339863469745362033143879458884254109885763315821503234922647679170393468399194590958566871784905922390656543154726947454380155062939102651413800368458869593870667311786576577386908836711459015580225556924209532089945021261685167419661952643253969509733743177776077058385998970001432869222610548583319268143331013078849388611354612065763964931058769345461226480700717795274043729413230268113665081636358445966459260993722652121407111503883792196432875573886878268221744036833512797027133528821214359050738881508652783648357487946870211304831713745757214184992463922979955967872983506337948245850778250937382115803790345282917092409741419310324989926732939468582517782162653014598524780793487572964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447880435464951317372062499862962075097700606723411772499909795344794117178891417033752571597058746164133590867180806426820805502579134348484049444659609770066764782221397196460249733882933268793820682522434286889912601053205819807438760927136063357956063194111267725444790541512388414532434568783424769906221151127861626552364418582941961373836229844342156863537446125831727132071576840593812741685552170856979978770186823660395895192514757413275471903973559718914592787525057660040602111517780480440944421932103889710638074111485170217038019893003483324411854426608182831239852669219978975775634503479336108212463384516395355024373030507913037369816717675236538146244098361503894652014140881422522735395728450236203391044884166928662147320745015864869447439845182220830589975974715954948946920228167084794601366317269220354858644365088313966999644972301804634491773779892177414055148126091520844666142812043843642605589417225553457086899930494964312831910474892447137420869601597427214178048848610039803227500154654940848721908430516624289646580213227680053396612713739586785722479899722787635637541325590109522555217636315024569367434915180310789881341858255472357489387235652997757054432033612294375802552891909068004189583306199483757542543204839100327256843650341450339820091652923350662729412540676818604627587776864321773838460347012969554223787263554173393923542215199624283597478489582042301214024477093604339901340105036819315144998807982624161323769709246599877463773268063613067614352739448461618613400086992468288663749155102310725376799330769567278145280069952385592295400648173418261738530929350591816856820230542371245878563651036038620415091180138426027673659424225010902658329125454023852968072155645133367149254664011342263291995796550362588952530652156662246577168104575318928877716899757763288240898531607976333310263953296425937055969135376187461449578429088739787218638525917285456046800358188645467643385726755871139594410890559522480975814346519089691113823488063128626621531569169658405715285581381201880582130347631505484180453513506492469184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10063308245391983607147231697035377382539386440612130336658337499501952600423572315549228900360958791508393194601234755113294105368414619308111053129809238566898106256979058420874126128820980474938894147791749781292793197650869675275038553153357446980777443412102623659380787273456543823278607458875575522581626072798546788893370348058367231820695685692338733842004759673546575363247131293873139344944376135132880929465307658121184671709163772506672449846246359862107521710820358895782124182052175865837619633018378780123944485593851943143341021048484950291890846741470594327962462168502918539485269351939240116912061971156765000267026022511966276099017420780572017665894889230841157806433526939478339696572691402570614616019306667673090491073580466066288583478990395507499199277455653873138551946057248382424142101424632129158673986558281517377410436726998623674035513417073827291633432758283799399071599704769350871473705044618621560472004254577407428190083068160186473571788619232565190028928437668167890120869204896111364490425182903808721079565770706704732312824724816554791859983099286409346000803593713050052393108522462971390895971650629583160228109357504017064419674728150602419044751704875145739547426342641991792093164764094151679984900313696491911973701653032024589761734368014869768980381112820859799171880581016780901290711348719275381678601683307018336289743118936806943129996475280155099992461930764786176678687268808082211016129509845701779606582515726082019401815580834791733178871315283669960453568798263482491493696803915316966885500089868463718580642725592529893620827531539346864419640588258398021034246472689396396051787090339423061128704672379894402235456625608591168139021680689793965997669602305656515970927515775591874481905092965303784224240569517175325256952392944796593240990887756587863774646825124654754953299565112189147343088501008001423327481533384339226540390611824937009321370905375551852019807562396745404049598128424955247171917280770610087321173600558461984516097087333748208363687205837144422921401285950749478542745801474953546963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8727786017734509351752668542286037586308074560107767131763896113525022277075363644766652472958202693159158489348494852160723252595393035593903472595695244488867717764270634872935173879205728594466158085360774486318946712901850618873424441383631782754976733942257358109077571923878720974209700981457659678670808597509258933379563366054751890724530843865223521170834545899104559492009743954779400692565113251938605762538210549470738464277764917103231955819155143414547825943196238164275028627264259025014908574693715623514220456539358632604587428228958931199950091160830576035766478294721409635355431869855473273836122384804746439002607081508308749943598216562123093234101284871424038775555473727046201161455168210966154046688551751352939533499086632771406543696872634451334934886956176971464213844474932405828269244373827213190947622507605221425180496463866904178458007022120020147801217344904203961091917712067634854592452906090395077616255066189414304244638094261455341297938508173739991061233437560625044795772257091199841093164092483385112378235470705277565876350575579812779106492057959720853419441753049494822693901763701962694185835337052519138386702192766091892240938204432041787665504025819512890213451840760706702686886485780449554553916289776049992973065905352669013466592515040867406785906382236987164901969259001999052504603445009718551453567898458872786091430302369640783308948763548566610487449852733265709065297732948357589786597274251055944990200350632681832029305938471410760535347422856788109312333756204131176433354804424910484899742866257444521587812751742757399612855011841211946384531268329789962344144481237593973974210751967784868160743220321106437485573445822369467516886778694667247714002861682198557867920992947032041554524530979609203255343444355514016405126277128615035698849036158088516947577129971887972667654973244395970155218645835367000663032106419883281679742054551174442209432468929878992562547464290312438616262100204489411472444909688896387081137604635015652288114595034034806548669529934341656960042007107320391333681445477521002760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4293501235788406118578409578307758718098239116922827032590196498364184141333061870718450688963879157183716348842863607595041453056931561489312009019375748929176270250695224742658399454175903571341620306648964726625902611893051416441417883351982794161386679690208055518039398458210556968446270430954038356225604102763202516122709769811368104747002198650505037972406333449220396726817983993113567232274939351973932442157764045164551057581963839405768070956670602286594166174167961897071138672941966045234131844006079108515731106656936911916042364092199444770404466346442568637155581037996263125104338188533690414548558980814188382958611394250367670336399554434468658096099276334834158048872061152096863486293172897311418035720089940371980065972785246701806677393805114532796863161889567341793034037937734810146388600032935021840580984297425141526121211757234534887023205332006374855161000182579577056974613870167135531433928965633171780045309029286095247465807006081381581321050471637314958827197896177214651077901245623319351297280280461978518630585208261740138352648410738760545946489200499394809073292388002316766291723171555665422762117954758460876013310183065266628709896867743014985110204641821627158523233424564059504840159716239241025656436893714179407924299445389683770326472479779245414009919346719465365347605004730236378009411528590695934934185123277320844954160929179792993377598874953917334196172804357401911208543159275026787843385130768428328959189811370842115123396681790245753826007991022515756609119080219870221972058899090525713428484538820712731452323755641811645534437894452701752408612686438194398470652662015140053572189610760366274528078357948016695099932458080460622392826120328640392736378815128709606920595035627745224807433383587150463279730831430773363268527793397447159519497237187228514124661503285725412074622363235621949092449069426090386449135393913963405551528212896378742467381046588361707598119763138789532954036771996097343861688039778613733080982321133997673328350075907392766378151659973330302771243583992726160292446559901434203429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7573423360891300179639431001436727873784023779599238561554974682002319405890179474656532710489660431396696901273541261734071164928014699101301827550755626547414005493686883910863188695079629220268952163571529246875890358874191241721404859403118942794906803064739371772388411968687786935684037372929358186121783689594616106934904100257330474758598386607222630420926911892807607773267049069658036655608523516499505847160643096015049001176314270791263958787763634520751104733378101536027317202679393903930824929067341468532354209451049388966915323537950847113618106742288092330638146452326305105003902543069214859794795313937928364552794800443119401698747133114138217003671998969623432719843418528741683516117043300062180693981846655332929365321861285792393377426456530737966874427271715416544808657617180293945763286635781491770566708972463889291111412710744827379807919068039013474837917973250899853464932437408631715268485717139964715931840006632304093623971515977526978179934155599424548985512917010840884988874605414044915069049538841449260839793571225731509968945248655266796363469375761312407052874988033333004726527967156161698162391673785339656125371246263596598943035395294268849613735371567763839630424791589741882245884049360041051481444088551260528733499828348721952086037034426672776506731750562599464776936836470254373848235888594372451008232412317452748032313935902679708154979199082772549236463966091121781166835497189343249139109297551507898514165995716050909735290082429712904329084901064761169142411098599785626510508645528976148648116100249113588077752539522086307543334907720398919149720698378484504735187019868857688197579081755374375726472979857861868503495097055269481046627943152974841654307864053624711041590224472502764249194652796975760311663701310388611447906999187653150050681802943222555956005565590172726607830712221052824634535105131883907953924951898862322168299600045557777859750663374620341941133258295538231487812956748313192325531861245370486390062345438212146942102293359244169725303023318128723612573884485662733923589922214403122042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6121087390307645831136051204928783058131341238703230931888542450795783756819267029015716889886167704460688830281921199589160120890428438412493273935732369258225852712200409437781847836881784433827657285817372998386572169561740471768172191733332076116175434627935165498727739016634714358068794856439644862872687599685431672702114289578455470452307135215991525594238760861743483348894373758496537877037605637888007969555034792027948586828424651863003230768836176440125517381865391211096078307711810231888235895687972875925712155476168742836275284590944602251054350757029962692574999181818785500394307935604249293326676667482135871180397937462023786326839073835554175108051760500067172062141131265751358878566633797272045014376034371057636091867013861401767820352288407960147383871992326763129317308207362371391121680288280841381432050773098161565184942983084096714832704944823969185441557580970152278522880316037443651663685836685355717697887437493519966610901020928030026270579000276787446968233233416424724660998566074391762713856009107153067817060087128444181708684660076955190451393941909579819437877138198823426768243347652607683036722536970192377131149559255770509225106061480888576957897050880048188263063018240924712681327180078936810618954862568948980294934882469446371588004260000453558210412642511253001631903264563887533539889642892359261032492551235120359915773618625346002258881394830812449173150102366539562751756177058096323900641429954109931017776768078292800584253944661467161272772287263176099588037889608219774247317996823366737884368645261362033640587021777531467468167936281250952713954411612661169299526822273593834232274225289118741268130177637226923968476941825666520947123339234149828005728606583874211824400333339319594690586623006772268554973235329026370277988862373545431313356814239715426358435855289077684140235986183638483910818041825526076618582054330689499309741864912673968348208750535951069072832493592710633561659235438355625708063246555795511871319601097423759645808057089911197316104525885631734212635171005692235980772898262620612540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7264640089337143215842444030444021456222399611952486610424483512450026213224729195169459886075261625217781167040249932081866935240166155078167384899537138900297404097294592607802852773749013165237942089018751787177628691240019080693874877168666489104776410947418863829851612001969242934711622078071945316923930441350786317575889092901897610036159771329969430846377575087161131956528939878602717115990364890628708314427027543749628782385232580650835577585206932273744522577332685427709025143636759326233497554635353100037214580347359875459305353318883192429303275134176329478943656680539304424988702943082632148725741412713470626573201313886269910149936432864739905044758602274998967930223315279582774260895209715888467034935174131418224448452066937061390131800676542942845309109010299531389185958357292366354723148622776580141476948987301287416144960259898689910151224238052583750603488242825805922524999906750756624272515999699906140111977667319047661492547029367907416646881756901208562950252210152936459125010187264146814070995076466030497537252868373597872931398215914148713853647840141629398773483866452516309856501846093843243774355535084478119433622094489484941614228134409752998326900351383283710678054020774170257478611262501227066104932307707833639073216342020097281144275293677002849076748745658184337653456028909810557320476751601536212886379842259436028601783588045856662580119119453949051993549208677920494180252609562736802618697511019491349497165248980223275833476912836000589222449857115679918525709347160512765826306013129460306366210268813148355641204384832835699989771325754099417597000526381040275632370733286297222716704063270352797002031188647339502097865368774009605528788299641126966964105764697005288146952258130563496805463873865461740422667659860856910353714682061258101736398837178865610178341586275494915116821283757493885919184726563203576902638719063808695252689099861057984689503944277255933796085305168100839341302684168187329016413875044942866487824431772423483761858029404902926727492049302110518961066870772332814874622268564559030940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6470060939133636632199953974877114008775422165895398902579495634016698617340834920989099828288776900624204387938616372730330266372526244054133869457110123594139075711696340734895147853364965886773074582637110465699953450606281250259940558172208307113780128697807223017442951363326410792299765573112033487487724278957668330297164839142190882909448095226375966312234767372074964503837304577777894325025917119031140746381600231095142557482141274377721728862711727269617124632522822836729898612261630415378116311492363704587970920492836865431270466304917393902763184404985411523546192756957953315162668680320436819852037713610439613913764196587205972352207782767594368037285207502571625586787040285795452355868607982914276269569984862999442626555103019641204207719614210655795957614495701408833245442476078481668001608976646568566362551761401311639659856222187148593763332245035008859999057003353394260660605157472589729182295033582577129498749448318643807805259751047361904157229928378163369383359554186250934951650469097556339227165477344653802114726221105836550934243080190491007506630749540585484503139180923136447128510042213747147603674321949843554773105992212335461351416871287418954188105665247685630521276294406160462761335223738532062877767791435064485816468296342328153608747326534346351345717252343402556015186983276202600955048610231283924954187133821617214556763432028818477680068748386639203084164853462782828739976852594921403887994730765149310081473874421830851495443886839416958367171275118176058733642761057490023523008595844133965454274508450264233713721315885131456604182293970869726877331098735527277332675494254084749151836213340690420270199013658059486983743996611565248175769547011567970153535126299353610569182381182066079708099792010380432167592502395639462930452207195869700001514930794476103538853091154430389300648904525861407986098715367547863612350632761968164705834293191689284025339757325381170194137676069663914430341544183179136661376800857478324730569516309309845190008579714002383866494988254590953528878594940025171722472777879690638530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8913558799244086582456892752691765080735041839360229638972782386596695834244758809658532013322518957913276332868400944442546257031378175631610332268365611839439661530408632623349243926984925067564287636575902129737750450522427362456339138877140395502933799645663867580680510214540244637237426322695360287030622036795167686844796177791792379104341339332486799182998723927152224679333475019001073041120765864174563065095032759198985513457097830873936956706022885658290750244844730377183425327087481873582356153028266321728673184548273086866506129039759146116044118616472884736477809090537504080620272342203105009467970932864104934751225910242300700487790545915218219019897699829238669188814126638788246710758817912294329046249100643221733112855911488871284911974430027341110613070970501601940615387572070813104548071545019722798720429057603317548591998840195993816056364755497103229034480411465847996233999154099629584875601943667625526080924000915857647037410390545244893335811128573352070942519763538939450712045866805627007182739372840606789248233890150884551762021289442636335576675138786830691422081499474938998046669698126434501085765839425613007088320997174358872719451282496549684278819190276735779766007108815063718900804342119900837110847740625838754781021497008134028610977775314377094491919591034428689945848876840859816367787684445478520659878184859625904267459941505260315791389947413781004028886189672733844123004495368169527223953346409986575318177382675179820439222329170220400286174615139228599881255454807723580530049150160796569967388384128399212124973884571245423341207166608813046918210346883707081712236235286689080692279166065585581707270221613798760906690899430289975127217147871326410379701043242020817387066783697087453929160345268439998616920723204889685791770412794661971702583292914409985817687260276858266545399771991813608555830791356827362293435179710484343332170774684350898000002840477983111843728916110880391559142817043095579083779821666888043619635480761487626993292325517236276094193426425926273922748856058648803074754841774400547190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7679357027236161911706910334852730646469152763749406460410025946672493198187541481738398557910760100138154300511041328583420315805956743827905062034683523798169091605115121065779288369809210419369445854557510833333635408596265525380943667293844143004715725010204174403738843196437064128234140634885258185855584122912137180518171252240534854690541306302131205858475981159449859837447550031540684811464421043441843164663089007686191421760531592601114629515936476928135768105870368912633953920699538507523881623448709850978277431891326285789649793084304548445371145350082024391259667739647092868782884100729779747750978638658185662504732382885139611665135564600158095268189359460119328620648682341614810804206297525100463555962204367116958456086735471702101101137685710301900972457304532858862315812989139379792957926610696802499212300222429740752574745240619858303653543963116298281524869735241400245094337828686426637271120341672468414479358360606874346370699275588635007877742307790238672813717957647161445227610732862771542892673808959474685587734379297846208287043208754744958329882157277080201735010870815834084121390675266318145130408222570040150987816973970924013910784418614891170233174471287364061169603744021814031297594945425598586182952740481490374931646705450793858038452847942242412836431299271393637996633292920996049238520251610270867426232273092809732701871914540314800251881791706081973080996118692855929869881583467025930463531651703809323730104588353346106341706863474225651083188683673308021442900443066106583899546968429658511423604680827123980561487996816606958777330904539305676082292374787452416165689921969498928323128783204568036686532418110180167938745759639956893543450583002135856825781351338831477383202889526212770644891245626670601754528514749709713633419136395686935127999865809097383572324394710286886660587175644927685260134725435095045530414574945151266217281458560067564832547294474871979019495339839317320689758755836602691421462444935756376013421055456737981104324526291511213394500209873432901811080036064921966517860901738888564646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2791919373993554990973988765985945807209404667591414396934315921592176160067653987543023466032644769842838152189765743471773396860429849850234071563004273455418394384298171534093567064154635518356892018418015361351668506558909765578003482222457604841397949174795113007477479031967451177729245990248788316083295829840081857422963918506421218445940340343460343176582619697041127658641684508820346639863195153444027855602287656736982151196466379626381282629898940300980307487084234547273973906033854074638423243883853233393016676137129547740908277521475442306734927159917968512255746983748969668887138301079334122683575136160080063851185891352207689059688880143201175671366930982957422090493629806108775776887715367898261854421732071883933933206203532378341184683477036877068039782719280805855787844875410637860983035159975881495299252411573710579499813914239434016131955339666831263671806631861386992028689213505920274492128462325097202356081045389265088257563761113208782346019143946599456689586152284638987611477715238135246622019498088155166255929824960564539835674597274239933200686049021186240510548529106273378986311350545825233397390074078718041333689500185095996449655668576946245140631154496143841312358438973023714481361942837400137498611925981291325061712297231246835420179231647927741406660246084899863933323868474945123797047235801073443616312144226035662533971067230588826181645728784217706665329473879772169067151459371989413639691178868119529941689602061425003217461742331006382691765187077503135424597677916874517983860723348544319114159844733725622875417831042237203155480683266469867607431153001637699341656677870507625742841693657233300586016515155575698899833450262181643393759514725266459065160954519491906211071365418607864788661111068768708849147452611211320978664189196054966281635004807256144292345380058718385676930433048060072579688425891244408174430405602371173017511569060426537882671089380909055022272923778765153216277698823402807646017535718993971402053143565637372173226801051769046632796606307915581095042614171587685895413590121302441421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2546822953362902933816357354474084247334037533074726084628395294753619235626760533559998625259571423324081024688953019558984860400726608080745347188957173218986267241433542486575072663754694368529211498432317620908449131789843659302943522540655739750399834308480414748428120285971336424673751751542228865560145183159689360932298408359833683803215359343851810982498676777981123432550328118358639217934803305563129670627255860371198831559021755980493660221673693229474681890932798824392617746108966044572668646830807508112243231148510715074022353194988894896160899990938287448068308551143882261663611206672953259028387337634364069642432416323708975030427646973988576327135556849976006575083876056187741132669957015332734284899221747323498167773372741384164814557764238433480106069015824064026179654416144276942692936275479527145328089354106418613220859074417912525510607931000274388102537926000837412714719706437076288653088751694128588924949501644428757233470346532126106488712867715800581639096732970395316538312551809989668828011081034082965244659096971582873939822282441869301303066191267361711996079169125053668619196284228885553621255335733218625402381630468305305233884088405120211082656689677881533524118677406113254083156813933361125394785269823956474787300844311154310603954539032649091769954793831659380090167671753020371372575837939389483449678069110391175575660109342722159385684268206987625963934398746411249827481090692219544493941937384908040828151254606074338126111780278910020931360098951985260450658122734821978391610347102940478214277524074879232553923903282663021248208208257261491525150270951547682076311450388345756111432671651027374241773603342040386487226143499135491090251509379720867634078194281151584609189709599942959320265930524022299497024666596348133409939450666083502348422885894993786376799085007875301686836995333912552184384050319697973547933394751599351319864413087818073621382459090375063871793241458062147777387514774952187933142218227599617962525692777456117337242193616689498602803481672946199161388266118836412327240118153266142675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1673174696738021125749798199618419009576817208046783794549630873164597960760962430185747040174438218123163428038079493063265429979045955162015269382864634152848531477223573564758190300329833953845422082330764852349948943282465830401167936165865137442720319752763451551606050144550046076629320443836307453349083040767303611808104120417325411676265676734068769124441994535587398366410071068242664432530172084154115510691303492997632193972321513280995295972087856734690660930491218733306995572805874994026094712721713756464189442771300801515214159575973310539684694072745733481444514779990139560366235722908155494912158353286811772367691714585047551662856169215627957311486051891984084514628396368290052834626188187153429672291060730722107149785960631753500408105586058398045470324291641674539256938198834251026831847429793508377296406356951636687064169560381667504126082720020538875910659143040753497838530104747591586686804844460557284092753666115028274877448193412877020983982706997680690360776897634709944636859804057883602668616894548578223795953516126759638019972555998003205923715051822573291949603130867085748974682849544525921616522316706000914207816567368559837924079079171831562225840219601045138869679663562278622320390927153141334224623964898544836629066149349692515720522625954682779605226809929467687749450725788874372148815959559796479992004462182855581394127612259744121240263694475373468750744231405818123652155950019055393578255254637049821292222587471729006651474133031598686341657523372719150798808843631102487239010596475504526792571315276719700789366119253874211547300388356277820610909151601297728754914971605571730337714051170767202872331348777940717577099471745111458958582876440324314830531791124962691328468563458902765933166700105658515233234979316499799060563911334591923578099999199568512172265461492640380096245022603772416778581992834753714558486180510136110896544613400899633283429178253872289452970471515907790721859622636089904411710744215306008993624067475595920053290052266497502926177084824565694611366096198116632907982879961341510572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6858863750069503914196255665091663102779817780790173023094509085508082573646584146406128298625668470825643296078292029552260573591286759084675094172913119177688116502801132550346711308758071715260710748071221316828898527568950671351504975836528803919556350596543777266194286979340224063750195305202131443469808203390636425446799219869146832819588079468971078932408612849599035735011525375410861855371021854812715107002966125430919528106222644780964132149476290604548939953990571543240555227219299853558066423536661844302365783003534580241399737564248404106809664819160092571219314566106489529561230735773080808857212714811604709737708254591523780124445174276348672419014072998005460526901652431249003741079017148937362693720653265687817383663891580376185601645764786278245544663499274109441570276142870086231414553205446909414183104588501541382054629483339305555780097900148717473428171264198387186713428890070908091999332914241348247158312247395527281958202200757308590782737413758673437827144522395308096419470168624619228771281198071700651510864378720790195041815505647889831667204417103761882402976264205049639769726072574918269568397413402775398218618372899114277203170542403761550591836342777444495537185596806708710919584143109430261913461928190844613562021208316274994661868125184123260037748681998400910105403593388418342910609839961701695331648420338862993005443588639519565461242229792012234022862565685850373362793746542177883951948241408623919261507190767590290684862392190869591456839164109682696146290697299371960282844498427807186311738640929130481140865509671331102605954483582301842870211596721752141677777383187535606300049781953255147009219160401371835507396765061538626174643691089776537688822470439497934789541653104894291113148346566874025219946963102050723887072717101113764691244765471454205260426924413720468762429820614968292071906777548169541407263805514055159877422545490001532331456040835518638325510820520513645930598206699517545229334108646739206454959798820113471971968409854103236038390781951409142512951148837743666490281316049162529865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8567407923089053500596519728192540390747780320186595652507892153250669278986169276455715637665345390847730932800950651321330034813847923821101050935135157993019844802914338651926425574151506489502340965187361294957890654945984207654119252715304029993932736717137568205317893106867919812421212843460318634217891124263538524590097268991684255966573209121665118764284890475359342756769513847525905418985267590585977084077305023843164461140801963452425106896712064908752059313049806806708710423276617873987898344700209747631947005154014517279875647431498196408746960720422337807507497464040910603177853106170994596651170205866984128800506249508999713188936554542467511432370318428101909232810072181304082093506824491079186590288080127997844868454157702524689580589656236032683572462367452885970456173261380844831857653265392203305555876020617102946506279528964020556898623384756975413367418361620724731437289251617446682839944835643178758361912828575038753282571695535667806779289837115781609900575776826863523839247567668781943936390151103450705669233394990869393689149369451827613562871442324101783731589318142348396114510607391791197560287974762439211201682551134437499759477331052448201971638576094040982774759732318876977542859663747082373793908555864733254958246833892306048699074410259451871390939505559635430510057732089718471188271266305664835340215872088639402977583938050926195893230988338432689082848992701160789524314071170277284352042780366827285318819907294585631717550512081897685466994682378608824721697449824588543684844108739344294129265477976695353212358500789465392112199690213076443033937186873917864546145987466918084051858441274029271547528212066101190706375523352353631856296186604019088428259258785575736634091403635027070728268850516845017358399436744348267054519813853261851555216021648139697448180056701055851417375239570417061305916321316930515337678507800675413747686859752121323534903997143423568448090812538123515016327694131997975397820552488228306650813266509741755880092331884451521536650713429159700153202003556055465331548658826422953071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10136137258423265309375578841888409777090850738824204592300707202611615940442217924711826973829538158197806651106501973690671054457779003245121698250639546926073591347254328751959307019726330908983098231425871359222528421959380845192936472820929865202122800520159276652121913669722887910002744832828314087692302355999661040351317172819804312743819017118058124343186961057046497729804024022883165156412466448469832785295627897279513485139164951716738559935156570204931339252217602048905914416182666046111367867119964700390236463070620496282191260247596781114723602515951833533220146072697082655079957238235810830839308028065258920065216790118762417898047599151680241724373979690110464186005325287593245767716586476865613979782451129001715392644796398780484506853899234432080967580741832317364963590148149102103497643150798307468300793738756095173054494595867487133045094528953862941073189637244008224042823252094969011192377221609465751822194022771514009715630205622327445834109546987105419479497524404396425035551420152252099436430393794687985005968072801186913058190387388807190743795985156910739997358060326943961665050851117804554317558354095169525717371004844407848820229538515278675244698517812649742597261161704325923625347179711850292378891058104882998699177242137256447829011039519362862308070548573813953256864302024914413044586659138580150294413950311440461252504605159581265222778771109630521800639047992269679722346743426717085313802318820769264031484111193533175579563850639687374797788899061352113352666759268422715898237661488009079518158170036429882504935684844091159366442684764816694560832185780710151438543809407296429228151932208698334928662786414565158660725207348954108487074965021710373910352637403058248791621266284196236157823089440398975805853973336923271345314989620928662753906713103662395596171663635925603956217432869465312804180658275388617332245133193706799531060545307820117491450023582510678532200024282579428478318654347112694957941096504022203502410445686570066010262030430244890699127082428807339706192189404885805399213342509931545782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5238789383576439267107825069365205997429665173064227828150109348195427311201453488192782888713735247042275239296626459550565510329383903934636286377853341539432540051382483152798838981377463209629620205941108687487232576490221768242256951627489033159427280469779257685009770950203595329549334014648353599891600332903075702429163667856962369347779378309763578951170806171014106187959814609898935406655649102072638855505325486589728860586249312237745084928474129575014042235340096157871861502106780718066358953402680083268866043551903815736497867526395174279443240211594313401097918637118814825371425380154560685854651778062366651262637640530450356356916249966054688085082685932084258261331477356486520349766662750356461772413660257390641242773300538909889285430862292229070461503470363001659211929515978281062483607018253422932107537889128382891898839640405139203797494573933586570301593394398401715890076196928646174029389639574929388369885454815676523217267225437277341035870854056584973927160915832204848645580517620922719871054565029967233101002766819493625868764294965511885232863313983090483140026662220174975348709171995077209322704165186638669783388119538043816584058848421835237967983970793328050182729270938289985739609906543894268486185691653906262513929248077834951727681868024266885828383773421139811495907187221417940683639219620854870820526314198416563379298992781261507354152379451300724092538288733139759149749312957131537365249280931294700346833432510830847908113338575539208419596486907710090474449018436048188107841525094283367449069061030592285589171457063485567384598454310882477981054675880588914358725518411997525000570982615977529800831172018269413198918642097901013581446782574305483502958262417687244547567390346929937986993740442853361906901752328334559156906720337353298253162540228835518896271551135375880635628971645226532994168714279302307461983072167008092252777547680214912127480839398040059829801075240604064702306393285186530822611908485265428585312045088130733456302755590077021144738617946754287023144281453612903523242167142976706025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4439106908813028625438103170201484262932631698846923691361479980438768649243099329688431037660531657394848695034489793411953627416842480385270083488374697747963290472798003334265919604734449188149897832141773901001581542065629139137884444233390403519092508360319888425792230228827389078091108464002442423899757140805760587413976347389691053096089558576589028224722147246732836265094379963723988280160371310178453090718631697187741720090128033358216420162920670614541964236618396617201161015804230162370796347902691760924341689523396524846790776364836851088724294461809007453568399475145381424204693759775113580367642766770354814319895116185165607124720476402179919357074082017506735725582666233518226501854396098283523387099911334879274753745860012712046471639563273915624304966606978579916554573833921978162361212264556331951082531280838409800785273512019980024557725435819800945420483876615039120199096446743371170681409292258803161826764577207701425745274106440285855994215330048337568715281166771010162148827644696168831795030168620996751273127149134952890343942025816719496653029454897455243938664201225450923956301724622413102130956098721067612171657174772881921622494851198001493618536759535143483679281561467822862330786966632852040884825073854371546969775662058131743923652178615514950390955746408821026291182911979962567083188341726169285663443840205101553693876134517507656694822720576673911539219158075663857263711387064303401138533675675609967728779151948718794716591248314908277240688243624287395339826341970778274887168156358151850296786717193655246540101659403516989292685331420305652051837806611319884579333640755134941977477668554334084199070401284651840516505033831721204127351989931771345123438193948015638611254375640657710518357191166862105481767221986160551441921575899724678805324963904105885459385068432888429708643475912303770844862359219781335766568839464164959405569911384801573747769440210794957304684077563203929572482444814311519442599806738489338497390860576415554121701625751861568073472038710800652311203879696830834331952039213508166722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9562753087808185203473561247068732892399117509473300348322779141785721059785039398730677976138472458506370925699833483494499767322490706245975006438721970497220699439959775685788535832599783806636482415057960969752447030759333237802256915630538603916509571759656823587058316125153099352209789209737166091621777386524951437789836658426634996090163033873608896661770459925734402192477010818294183072334752471222012766560878821148480816129828190060563799796719182300690290135253512383056073651954096578960968271968290996729833916921225590067192399689814851535295134962865028425452471057365338228286679507075206095239754159870950003059099518447014130989824403030111281199842513654936784448698748838051393229346517391669159053021242153395436794188160152389090800298272607232533325642509580616147589467861990452734438536035859304565438766156838957620658374469197590277483272332757627065050855177930904955908411323798237059095086566433849169424931739606587885812454138050998261145472578118223147018809717011626498947608486706683847984672253571423720413984818133517956596168411902688847017814719918793835516607017624935659793866988691461485380917753184419542056392340075909602276940797405806866831443588240468614865330120824537676129851192755697149117747168274399500874850950867029487329477499209048442893059717090412849082750707900480885400679185368245978076114043494933641023255104606243257830081973368335084362372930384031663411650475984175854779502055364121347983156946678822809446506870564724387270881991403184350808143924594007451095784933906077243235678320909182097958011897555581148948238145584613336279753590639218745104114096089655432966628722065545415776635397970297534556583011573585763697665323213661021975720349093390004234593727497556783014214238847259511244016458920221331494932334777751829441819357012433980917336511265913939037648393757264332963161948477217107586701910547152673579810938548118901706545022287994537119462837685437675860788207514397989384717285018972526664236015539143657015843399503156568147896319418894381074476042659760136030817340317696123492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5184619481572901481274532594765041042680311181758679092491320108441341553265464984682436008814026434671266716692723617014845359340431377506622595518235102583696236936757449791663287141011833045713851251972421438865155887436225497132667618999516238280724469671755744380619009149823629476119934674972607505449688135881777489143998595763166058237642300449322094663886833636922689132124510547908274340175041032979759248355752945305025694538409519707818980993465798146463181578137513042181240053562947598191946068718249665387091545010798403180502379070171784445607711220132658220936102345568253242591571261230788259969861434892324008682947893017115677984041285408980233472228512283354056816867168935229442147550897247136583561474515446047758144310278207259813160973888102315570231498431350836056720961154523335287891767517990239696527191082042080638774057711143040071333264019328160450032389964694807306692417771916125370773140911963525772470216077017266264835738777051802322729974456657780891022249854911095747376660203677918770462097334885950540650511649226624607360866371911097908954975218429716776979667003589323469654716275635964482395337288111675801182532994115161507706364089178697553939806527482763584640340511392077590119156749664065366943571335990653564083539242304935432735539466267944432837119868318099483157749175427400902255128004689021457382771496281089379035161114559989043751839262279167571426537711125377118191697874878193686171543536580365340574713126731051035255715410580186907736232774523179243280839890782980214067799769712386649950266636498875618321333071660086568868443230800844404781098942663203226905890830997679586341911420569181138182957563923576716938079319217455899983615231372703343997552412273764962464418990331693028024617406628797629288096654443015336427158932071612116996513321794559884112793098609131130187208027040705858990343115728453811150823539320419903371274490622233034391607190514259092038853877059795221083918419900109263902292248139403933921440244286104289710862049644562333035267047387558273782171808751853222906492392447547526193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951706483177465012265126023412528090583680629707403195900519351719557002443229792771167257617484013063742374399487393267705533090163089314950974031794493097446722823284976515909788341996817741522292759665166778432535088488039670912174005245261897853867069070974881162484168581714708167771180739379455998331216071829686338732548772689790856158587224591507978162867080703641467121580848462061528813039230539258089506838157457283142677215966601568976736165987745211546229941803375428541053967630406143288543963949803214181455983145708662323818305046514695019358460823385865233758661636944432736858030978136746865186507103373363195996801789387866974090321657228087987464193398596515296399574324848798100263449294525000920365517167127470413914499489747188316170081896207558894552306237951154193723230679210733870080279704120396190358029517033619528707819825619715102310744487120742877384040917502641849456835975927090823998205556769667817762199265101099667523768363448121473848604726108025516700539662628403720366871032905201152518297251943485117904201738856084347058481204938194607258438557256011911819384682777774593371998476764571874615818526305008373582304670718276421008859199646877777296703265412331294987048847923902675101159751608293653433560503655355012154555790495932044697396754105104363081141640468499211778716234417084416121075802469727372320668203906606836269561824965458181563803520411308619618356978293787587208412614072173941457791979161787203027462746525878074683576308730401265374255495549003559134368010000202375310615490066497479117714414210375956683157287654784517508047324491065649126495281560141218578180355018396710732131161069309346668452625051903533745961391631308796136755905489098867021317815968563772585004136936920137130388384241064089477975013996977319510265572294192271674609702246842140995121905781423955996425964713089438345620462943259274962104498165663985176377819377301228495023855388862272278037471284845517801045935979614706631269752807328730861037323251942914108194729908386805490429196932961978448960410032802548894616425045105544519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6771973356260279286460284556417772190493561708521217422923491726170211016055269899360778869544257945749099888277591358552620676325463701317758822442729815456725410006206725923675233272648222526142443981075771471039654110500870236621087224840039173103091186272640973783000279406536723860974046215185383646560834139652775839644179407362141499402210879973571244287690472898695168046500902751808648338980451115445756210697897205189664044266359021540433343999473546034696093872523689279986141924491813543210570827841024677012217192951997242748688683917984967696158290682602722261021865979360637501501913186571675273717986028366719604809437775122505135363846911289366717427871530186157694652473202884288048320640431977628729579159719329400317468258571001719987279586603095091766520321160501191286210545309614361339725896200298384265779467616315859590659746715219779857090987524288700615291302530839962597137261746963138260359122741069928005951054707796628390524503046379293101664145366560923419878109723719506001315973714298184893106093273893519706200400036280752078331210313862172424550500273987177186081993673136829675508726265831753420988184934766011070451144830881913150365710972571924476613733572184497315868715627833647756432146757794228039395906178653666842839787822641155224682610079035402212969297332032221312626566713351167939331572080027813785876307772464780716173411837140566148392418366537128897423645099978302346282434591316649102367212232395139225291530460724236377239210671861842280291076200682568364052386269866015179321499168617721580398882518422350084692640174234902986071663605123407472698021496958988330923168160945971552143791817260429750145161445049430985518928423741357959575288987089503972381777080522953923044985662540770765975893143379055564195088098038411478495677689365277612097870568837856914403051217327318393107493248666448888534017066650712367353941859877134146413595636698618144716471115980252509306590551039456042710439638802463086115926072995041512972121774129157239663117468924241196004342787664677737623045645500025267498754206753009494499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4454977076717140969161815058713918570373322587851346441902241995648186881617474516196975036986903160570453144607009329074545981188370480217906838257753560559548950669707808525943219114817654660490692176085317968824805239143462714879024714319361824941754185686081578296546221866870415011003910302392397260399380182992770843632434218853757153499525276740070244887619931844405758976758142116835363207174133355404712106826999163811669717747976962720472310876640139711067671095854775371643697710460619409460242569106705757524284896357489191029354771959603335689432587751230002074204716220043693106158681832365999659834149608301035886942975387115569128892130225308661033215962800925347183766433280261490364878739577103275568781345018610516033337839700379466466833455474078273326561047187196509944690005414631320187455616283497141719865688379764357967661495860706703345616682296413732705161341975004995122647588998299603972739566832246112776127676940131768298373312959092180216530184003141641622513652631083117826579349611184584945860973030292935625365732817781757737366963577906273060823504894600494234010976112625730634620495079850559392140580960308673634961899384993537425386695659267130927998125186247077524940161324603293805739868177134725289370915702550779678768483686133129970506149931972807760903363816016147344955118822072835825115831723175748655569484459449059035398620169360413400233217660645055881587100047844476801683308168674932630284153009343087168667884643459396543201265760131866694741521863924456591721243214262183548760534126642772639460120567739059290467924603451833246104000384167407023442133846957751087243191884868160192436051959093914067979315979244127545892376373354783034100164647943840804829203972671419558918277416912354601598693823864735568122376323646205957490543095755853655259027483050856533068236638209989964533828133124878307578126097363383090525605948322637046881668289266213740887090601535066395065039111343698922679418193296800660423444249090456006089146951914865284377798069192472201896563480612983448098648777691611218582135399117620817935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3429393508143368329774270314204206740381988271669829203853162450202036401157026063117275260894464770489558080620678295477614706581052046338423513637064747312127667376104301188861411294698083122072427794792259967467901197974100035624379836720357828302243206348295273001439741459772894246757484649858947954688114633780342949812033163074993879944414606658280578718800012526987030325937423787465215583561468972760362393869194907852713967557244125564575682070339405606131213803400873960639617871779127655255638768436810094970301460933887413754006546303826998582555758535234809620002646684411147222619355774380070710245863013132339267593841108776018574668676304501999148740133308528340430777464063793187211243621877583830126032931508573584434553997487338159061151504795095928887713462847986786360104920890636540059576464866037580729273020361392564449383436721749072764720106895532409262469329026495392501249935490263075886735102703114713983191720460586669739867954162571273140933757228184096834687621773320325786375521544659573562951894299849095786228787541829542452461170192067494178046766306401635653307069633943490324047574567777979885447520936530132625264006507056218935590026979924550071561363453381460334205071698704456339722618054839974493310595904818788440005289149477665412233615340363649229045737088368284887408077054110065999255323515421363311017857075220988112033889151298301407766600177578797211757113557566452781410330491552457700521931579882810215939149344995451299305551839143530928870218016274195305945974087170408211422994961191816350002401458964943482208514976967890438566506831015753889899369758015033286854418307526180823302472910032526697874151311969467378074920357241577494854976717022113964962320748491175459236446007743975800980394911273350128889106523714192541465194409344717761621967622337491310296852876507833796999165529888036075277141829404316798273006090963507690312348659227284556065124381537707513454563770471392548909441464906696200137753349066775765477219077684770266432025196947280336532737729447409568496590632921839101325088749619112043066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8679758719095388583487042324180027279450498255249314989606255766904508288973046401111924806737437520723287257154700453028521757767236794168924070566502319920258642781709986725415752790083098223053140937777391561825069610926720101021363125305656709420026475235339694441822714858397345360916844467446440968671409584454130460782819669762529189758139935534012333403062032086342019903289297031552940374558198841002948844122684408429539845475136345325369937003844592484090719446846664552987943403970686230164719602189663297718755380404546538131620036407826914694642130636605641979007081474535568499041287258946384157929681720118785033302396662996663002520861265387229695160546955097757043459741511684670073961961932851882097920298693132396876045086574614844703823715592200973142910228479281042581096034092828843864142568151312399629363637658834476338636396143614712303611580477127779995815556701511825964889910481975443703075750230982956987283736096958662280784070069831960067525781852680013493413397552794645975721395374207411468888643863953312515101828092854612306197645424259737742970616815218810430773075184227497438460489701504338598201834758211959706777368248227802833593187578768492950845646524103373440371185346724670782390763480119874299581108934772892058057497244664525185934288796207965154774941406948131167500509445538592596064128322358171284732736307293713544586018129070053510969671409154446567228189065834171680461872217763286801901737346634795358322338519707566652516103830072637583572785849331973341582654859838095279058982251235469289719244863466254708641061564810436236004272936708183962165900775908862701953397428660455636232610883002275907935124334245447225242135515541768864969848245022852259841261112667832858234210231493440368142836291100616676394808009755433605669465812425617242592688843909075385262592440091880914502415112751247078036642768635920025601310971209135583654621418174054540248157350735237233949669713035529340275952244384347785913355291628602732573756245768506720979574928522689552439149839636765170034772405756769121537276620097043063794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211279193979635046221737633747050000504042301014875926077683816275330765471777352104725274130405794806682660695110762018454402138297027578581642661496109320796333648703048568973823314899087967053567390012643473472191700938559998636541859774929716845405948368581973112937070011275538007439602910916605118713341194570287432400238610525992749319048582311318265072904533345703450494033655255682729928143630629049847809289183760440397025359301200833800037819458212304858728579504598717124103171816355795916400959627145295275499789325413329271846290254139319156739314603325540830449127216186895300947051020381633335073662645275480683109393991028536985970964960218247091295797094009892143458631654262497107867236367718532002170037669881770236606012533567846397655966584058945669330034421867130417440861396417375849065319821922128663616407144474350127917987185846264633827028013200869457797557778930926664690084260615391489138203360268797655641451050889310280446090814914328887168019460168691940666423821544017392181300254781880290494503940943190993818628293750062443921878553598235025440079875406670159169984530850821494657373324485956624472763075806226873359388631050688750419526335605650281285877692918172946483894045554495450973727248727671892924557278835967812907107137332043823703686078637378050875993769361444331178232750164803967160264351587434244649410853895858068210958042585189290249779477433843824045251336428002519619110445534775782566430071371955903376702151354861230926258241701750497210519292814829875941252432361667381134843463461597767518593362732143050579119573880093495096888353930642191211586834679352461393306134829611355030733477521118688821216971723659423838705245864554400179525423339798950104745737406968302502887801113902541791654625582963337296360738466040155671560252210418561658954233470650796871047620167775238619457104253805525331719023981760986412980813863319765503822347782557235687236546737110548859704530443546537048319580600584093296363531595902379511967344890743465143080858241790982244262192373539094889144256492315155627739178956487341299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3654794293583187405182847456722384202455843732107294794273527049736459628970133328709141814786280934024493779187326309251032757779537678779533528690513140702051201563224116712659026553502131202733574053882852043491819158784676425520523097352410029678938040228575500318972610115489682996675236493197635792486829646703396484046921484646795730506067531097821364161747304699864494403582546808777802292818996300505743814488645115157597353115097429065770954303220744752638893472151093528874160687867672635492135128143409522196490175501209752288082089321913265459598833206158231504939801351908920731032153299155893901802135376413827479720285423217287424878891532319668416774043327078305251700298770313456381776559331114504512666185805597385745885744401172655175209709119300377022110460271423868700837153987178675675365478903839974251819929099419591695696969462550521432171044879216301414239757030418678234898805420716144580119148720547159690212031991247428462013673980065328304166896457197074682164977876120671811384438932928938806540622318675589821967488558086091634322394559599719280317136822629141610742453808760692580905975152557727763338229734530420026145734884726519188050639649039380381540406262738570317465188450614993076203692285549283560232186536747770113074966349051578589270429563936510712828081731627303757204166207611795452102934883691166241680145195583113028180156005745684670890557977677789971510223404715575542896842190591736071710953625257578141729733688315044183735695898692646543478018430851143587578130959075888103884641712503361718989596804081327488576588236049006371158914226378254922859484835629145753840572549628493965925892321862378514477785270756324145731200179086129439294048647967691238622384827368143048212015972233034119691659911168741498812044658652706619331893320402847409644710989515377518843176683325135794052190901481830194324146489885261633915246709540218044457277511611973642683780942893864088872571685984667920921014997837545089727995976931122609004278154709019937181969906653966716331954249322340907363700343480749751839200704807139508270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1213004885425730539716961044753261524154805954163892838446531480170650889894609691125615778617774384099312251293454591767637048059658433915229448441218405446319179478341550353285852929507927112606167943075606997455590250650109451444324754986914477395232414263685460650501045260496525458424331743273071502704548447975907471405099417834656132288366165176114534802246516060976813502144722636581256386991360479127086667461845729085423682145429808453403812942640382383910606408569487406497273426251675735829116701872073965813313021039664342461407815203893794939487362192055387299701984766056879065986240109575898212485937706246610335830071451270299413642426001677654582892960744244653725030313840225383675789899360863882081924104439071231572718126923668522281548943375165053486066784675966075456389295290736229719450918223453591023567829476536192763434685588007541407802493524145941844370822761522241779093302048966266160621324347151491692323845775960813065659436577776866686498612345625501734406581935267700325992892991956853818576491073197398198366127490657481932684572075067961172168970677311858545457140508783173410434198313831245082766738811039280495335518017945694253136895047205698301544939208269546789154284834705050303353621438978549827376735600972128134824860110241831182702229769877092105013535591522518647651290755865373474968709271231790358352705161819503350079352725610441563555214742855807452578066677517171403255497759068993352082807240030727845023756571961464992637187016829095988215525293615425813550925770310607397842142116810373302227113564306546548968889800211915774154313888560202900788202763471638261589492285764341641020355464292288646762081396262413535416757612434647271778626641757097655781143718110285302463026908879832611656877833079322620261065094012380755834447388545670876651267342250054165980585802501133629405942528638795214478081739081662877782166171379973634720661832418833587479970254715226007278645893084905746502902770488589710046911370575128711516257043047435508374850293889027594706307379290431740938204475182465663156667770806978384124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6897586917881220761752279454458436544238887426190824225075769611025527643854954454889705343175853061751460697739853308517777353781315146300675585399528232324757922298055091739799381651610575598702449960537716823012372528400890321914002482236654757247315564097619294646194273272982326338670633323721853889144272068578773491122972908517079163317754261744161617084273058220761058878136966762571969679328816840708557493475498458128428319716698989194282819926594941737611549202865167623551466045925981764657160094324921766783315483288598232708298479222983446969211409666085358282527767553571025796690393655175702639071165934797026720948871362731928064817768851064025252894833222170287813361353039193947866485468888942751449818579574800067564181808374903467650304847593209023793055768614191333491168065670235679485366518766658025160981367383699821840385789482954297145144928391407016040388226974561910265787485220502932840739768990503851932385132610745243900466459900901241909578618527054729849579856982672614232620206856241465146167115191561174473668402899613790501558787837209094619077488552875765596023426031943249504886941872345101042218526228454186476091491955555708676780843891772403512104041685005658865319849433398250559405505133117616058422063229483429795258253012702650734569911311475912921730567427034227574181416647921822869698603705020262609195443914532472751307761471575799235406803452249965278648430767580892296380595785048642858751755195892814542533305042429250518157549098344180633809069886700792997612069087309225887869909462745195029638553631867116382136065454366893543069524859667507360862087714931292616030665218369956298180336641284117397090191226873242299125092310464048653535836720115803941233386501970566767786663744722120038471586117865535373770085742013074423567717467750093228653542487866093601452309461640347965486601486877947713103373940339744430110684965600882187377660158218727911093951456387531985887517489226860433737162189526556181648374812697744790819903108791082376512309381661576507205991550474250239525782105602218285616341071443874895286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908826273675387812441503319742975614317844175761242502682318096501395588667811203358589430802784239693381509645757836758800862280170296607054918972791783549394492962400580598780845381344104274309760689398104157500228433146111702904605244474859472015434183187129585954271609790838607964713295440960032930347825180680444152794438232067933592194131476295750353045528757775053157031911753817408759187597141298633193435415285749447207955418037076682446986542814686201600891080317672838288668748399747269092762145815753131553372711216899949903113558651219828743528907337612574914455013517994014120845864129262761520310741795500880017248843837367385424904772910238057662895330719398017407408520340078543603028128735251746499574902628454852243747984427918823864257962925645789609481531079160883705179955327087869464237888939190150901557044938471252385619513150116643207552545541170733281992342099941467282021018708076763711951539871092129141167489823724310557956275047422805455545672436418643770783862553489566607033455804323463687781958195506960395586078713563696790423735707700784777758703504431968562982344022505399196966998987323590731067523458952424621399524661326220642143364630524419399771868652085373096068497200889608491947193071909608696901013649333323734173513373664240839059194198259834928575877402901923398706434664011279627780803336141068691412086936221449219902340198710393915768999715085616913303587724118855377613434662585992622322034700488576083457202476325777923822177198101431563214705374758011933585458483590073734396988116123690774319604746499582813039928241906014120335375032551938759362642374174601929154752460748468697416099521205410931337530354405650707003275857661471417199864541910384270047707192132457740974606372049344691142743154269816912058947050536042883731199812904760863364097134335162873091619322199866838926051180215411182550318149179793994118926340838569826019065655059424364197249612736019795406717307514704490828967587613012072240170186002346430048223257228286242510743849494874421013172459465343310676576197812542379642935868192410007029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7619847465331028515779125420223632720869685633853601078747817889847613669709947687895391682371856719647396747711463480118771765203142540660363460575480236388974007751234237700401678924186493868452142287792440089714235094823319903595797087677102700068183701146772004633942185128305847466940799756374063448285522835048476237972720966584854769848172757410150207206220555718050098233624496352511428691173897820943001749536830452137743946231809128292817621989991492063936058466631016971534603153569859915338061563690792355139481408307174461199623308945916191777461236289690248168049490482760847698959398347310551905994256302609907990616898721453863507982453196695888020152373370336363963581449029276198152681628578019139317481235772721134913434414299209949317045820669102934224322086199627165817392568891933976860998339232985522988791742308072337207685488355960856244150674864497624255267234633047573781730199333306473204882460270357701519121836924308455389130601421336573956173736492527814473225342549216590991538619893124430183572300895597070483823425769275653582451796329021590273224008528903217728787073299727640635613678542075999677903926151393968795630404674960936760914010413321834699768855121418858741023763711474920000241918716007921821771020372856882989904588498117000053021822395661148864425837880271694137046957415744418611266352912247104930824519768575902087520623080626373208923958860294403745754862407582548054557035601961072521080623337479937264006154394829551672056322073170066035805785473518758741281996443901558794831808724590242879903113601264897941001279732991512478512937241722669590682717044076286833772771262188613113119572227889075606294503636552967246797258320781131270331992015821918818837369946732514506090141996490956024053522461326224868099874987668978966144207070393519780554763740395895949643228987547223112426210227570069541734363135893911877056265905839518328725506796531434187374647005859640224328879209755767084334833270688137877967715685848949530233726280278804202033189555741993125342888795366073661032092300005876404228572747242063521480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8103777129057152971684039935554404789520988226533130847544204702165215556582171137792055921924082180337551601525872697029275895829302070553227901874904338810658876631996345798264943138955695825659850206114028895476422241523602367113091474573121586914467510174691898062108073156029285064744215508402742663998130550735438206857102771550886358754611496473359374730284085267221235309391750326876547038234771811312431546871630870939913116579853538952629425689646043074838649268811598094863730431609323811063592344751001188526178027363094638134608265101360580740402895044937952683147447670952909890896226158858373798125921798847162617909008925500027930813363623357026228829308663567867403978545550252700467935612535813308304456752059310793479683311507026888092226996802764443310824842118408649925540236123067017155798831489899652762013725032473315146843221153429330555827358149622595529279693027448302711081012682853568080551969228795267891442521650711107684544542559775719312856232694432698170369311768367224191810099474277473924490788123232710211281626589080429052801772382306258542189780324567409659693129581632612063774679175393029821244234399995129853078063515795757581233718079462443243849187724606472443169342952838852125121104142902783232692578508201340528587720149889969167112952300740174941396122897262272056917262804138704310239295048435081384951725002699674776388648195258436335837055694656766343588905033761962400251289751214976095040879479344199969943058208214236126801944414718797037562461524046792910199725635456103286691602818711874825763321048768862092837962892815857426410407712484240195508410282966050663705395816186660452425640963012675670318215138670614702212869198661212024708146842672373536206351111346438810610467254148656683503561634171617692993195746787614930644027192299463651393115330746619883545667801481266929668442331687608871907093376013222661947859732313055528669137970863990088958669283068020135983442105057278665862048938674486652051503871721850516136318171425992460487946956645125677096431758227922917404004922647925044072986138687109332361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10586116007239320322953993640168680939292198151605311503699223406613098963561017712562597992130431300159505758833668809016608245466818627573163655408845110582868920554856126749321330599961530649767207823473746713198864087068225054239809993999106557012037716219582104287909197018113934002872987192606000006203399732196110490351396525166340770188066153408105922629344344835569481555627265452868015112628706616490078737873732681685794906307633347170582829484125310671697367010253717175338062760296559532236399980602617402162369721805932793363715121752865369343903317081941481993185510697673548043658614785765732612397505426440221816867827510524581618560059867298375183698563417209819925293043966988118413948191897940236253344023899574954642819836528074855625517458929270893565393263536082368415622493551461837246965480841510686798958190481198331541647566943609312115953580820248974454493331427196174170053353698129302989229668013173952099604893861365993469159169394376987483322506780336381815634126213820979443711625093922148479615383609075960059653990886469886316887782118308142002940597631723306136308538914815040329025788669434057280471289369456345822167868412455940104415877574189301398223112256069270568821563402796783762902908450904805033855123518759274675868892450930667586029827091616496046364167334195832426937614703065058379204072133734493028529381646253875624488745367039668555469609646856041645711128436944979194199554437505705713053340356122092706247044917424598336440388062649613642324628356457753988650172228732606316961909942029301435423314768420017023465057069794980431926292111377786503979654828815253396841743749320839776427956758336574718058550308636686684654371606505440962314999312515575943435808107055376161347961216764868203028515183565365598353648647641078819086588743097967871022528550763905511427513981378164586346705169104453218617120210607694364750456803165869991291565087222462397664343455437366067076480024144852355698390833006406381445941524628135822520066100608646303540816196612650436160157668634825234326252204155419804781167711657184643232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3805886822014946800088082684250986696556748172430882640977193558157827423316054799167706653487765457517252075691748846474446602709297891363604888470680740784414926527194568990336360353439413952628016571273844232722321610061087695339980654438237183474429434301239748390318506540660490721024839524031320649320323357287005913619950275365876656376869395043276425902680722012623431206265297566355624688406672069871780774603513647884902908128127655531248456283364504878990145600079940125046753968921850608997629333112109135971870847322128113333670730055250340527716417566221151895389993412503993445299488766454053875718177578862740516646943413233182224636089054596809607248457179282925566192351400337877082784750906313023613132130297156436401508747753333422284528307832906424073448513074203856940164275653115374850167162296732162578441568458831805141934906018356826711195474778637809779776258970702431035732375097142971373903559740718890310444783998058325963401751220806433222507478132782475159075243683508012047987036589733579362184022649871403851952476701139372873500610246098629479581836231287246878845065222338288474126770727631301685698647980059265653378529284489218457875878183619840254569634869474422210254809144190222382506213007720916749260044956590272497160268190843241325263931931599012303400856674485464674436375136581889773598649264487903795584228128680202773168157013078616295232677468502062746231461672811874571980795432445176420770401599354812217268235630375173726853126486577976337310039549005806399891891448801791843731337987118489198153666321322548145239846583828069953482768065501498688744282280845854430982451298909320448289696573872639452369085102117917761230424960374300014627479867107111284892698910419903436822793833630865723464770149144244814240891650536489436834648906351392580704523583396246732673313018220550504857519259839841577481486875512601218123367787574729694472285585232222567030719096789520093628454399034179937563919603519313218660588671127771262107784811726755330075130534004160658684234751132563972002936115279384455140969309947444300809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10652443482465672386936617046143889045700865655837837965193234680393919613712862847760893383838621125047883678886899844469036975589079999948814231702727842623731971135717505059169229972252538456049967342097055191912547226781330509189596529038356049837497862844762671010825987553352494099798110496786007179114572960873254343974189774135381763928765910683164478389648026823570320277814050134843509652282541006648435854175896153893811426959755006090303492396392391568917022312134077124537977663024143242200618330511938298388813642103931739059851693977525466985460999314797884918464147887776438953886590486689927541936112051668770050580593324299895943671935801595524383533666470788891673508653636235104237908573238188892435720668653440603331387868437806693999147412769923878069020558037612811926983830001165020870890703625222297747611658077811339619386334304793444758424959001069681360640696831036693403684190520643848265427792459961857862604955100743519287036663617438992279603728984918956756874958301077379498136823315662840991611391077688043733325258991792313931025880194964242427815102270810107915963697214932897963103553795561515250229015003982141608379303652254491118365468511598453887091272232034556299576846373550598598739135583301724041352692523046916549131111964918031102077539579683485765274869593689426485397519871358234653427392419738948105007951670591486426907518157146891118210200484222967785926571607518088359372371920133746696174472713954996390521666914515490525603852956200722108087068333760979033939364184358244418272486872585529578703147336520402131290441160759583670321362141380441216906182307718294598466445622630227152324878163553528982316124132038086131387354497162306195316412775317983535281395800671998207520459858623743862144441538114042608499109718962104820469316073603757909755691404929103648614102008876255768028579205863932270847993417391516802918503826851770732731584844772502716256716489794658105329734285849800733854399098699280520122952408978627893184512118049784137882927656342038225399546650065943109071168680007679201555945777346841844420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2850483802277659959833747205877705889594373209556445314318322912470380651596690704241025455048384649557605545662380824647181062594701558800679546947959530388362855500837367044293829102838079474284835430250320189226863656045450790759871306301947575746117979080157211836272374043460641843421203998762695515026709192753795945111240624379663165073441139708077947492951391932826249224518143616818619782445650129371324983871629514708766997351704876332275586033030437426558352369149315160861028866004718627201616600249897848356304123273367669932025746998523829845237155590753986811938629689746683225046975608297242317851520467751040886443707433480785508814269003532569504820992878477194605964965269751924042193342622285377637176889904417254614321579010402094377145780684385048625130855786082507030274482142676824616212759520003515757410179128020511457451681482794971325739576457520223563555780491676000555066586392385595822758048889119956403425514919505173824267437212972672375409156838906657450524948798532651168524521507163356958581024333488157716429221535603322542799366506160824695555736664657456639238233752453506137276392472083872929050545126628819396995574608844083085906633797593005796002930702323609049353455843417564232508150492417641495312737627787920914796314773344765827836852205033831987155652618127237697803184922269762781127437946622295188868996584396933861441511577798484490751598917756725720780469704204354475186990683474539619200194605216275684654976616094463981686828329699756887250138117292840879886534338367932657319301811888771041557444557833608316487267803807203649815300368319697858015289557651283254444794746944305094823603574403719347282248032179585557910548935700578931973038023512010883513182871346096883716281125625149404660572419195026219001902797228296557807657053405571897976459155698357953383792170115949352245317271308395478789140511443594934679082915016025699693625750722224345032742642391173251578510103738298846369771544804102689487749395978039954694985556695798102114821173683867587839614222617172684821823166473805423152396118518378302873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5805564130880276810856816602878977978802139522794319915073090532035581493617379833871791045590987311421978517767946287204523980592227005867895461473664804114329413201896384197102269566668791859964198477955091067712319204773449408460184663210784583493905023161286828309482547405465075762025042150378583496025728681700442187986194740159792365630935207525919703770642386736546206578591339123506125484910764836502077709215993572894739173852651889844933109643916741643472593789399222959954732054417161809034775355948113485323043760506433177275636209812151461503394283525817926107686001583604035102344850036484286164220787780260255449000505040130752258844029352269477891390140257363905358931864765992911395962089216654617665069191229857971667994909267566639381970928680582606321045626874553669464120642816966997118019571773541100341341515159397769843293050892065034101612246726337799771078911896742345472587993467886537326280125871950164973199663324238326797900578264095581069881844540636906864832153092995007408430414494641686169190470430782015955524761482657659441161653249506551160464003738455034270957347903817177218256099252291720234127517705414127671427958364076779379282626408265051546677799024130991781645601270280820289572068167492127606197108005127928529302355673645858484210291346660802873427385128323745101051346879533105876667940258682562294935972138322470423526911975243821399305148186804054590036427398555031068722902432219008322643354099286118994470452345662567255142232999324805002301530459635158865123395080076303284044657387823363409386375159345138298002637808597188156521256459252314265365258045821504881156686760852623872389536104801018108188005494923874190414167065294332991841514939110421298042108298462257796362498045765337864565150150978643965386085647580121051600151171586263864211759705250803765034358942965081954213883936056235249778279566269158035407005126451449452934995011988013328739437983595100555188727335289057577226538181059044578846155122729473281657541027058347798636816827688948226404106905698490494242294245883144587984858794901973548593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10154029086464963852394755229523561052883097295540724910924768432456263733438741199214542773584031791074595771705445483461056652632608272697910123214737256164160055880572026269200052963610969998142753739096356410174065233178338099436770616486270439799587021694905460819143342755699766133534095386000892169256204794294126803308924015884602429537614438187626462575558987433081781986607435111236195826195544018842775633722804994466958584267086722106392595966010335661133697549432401178269569651951728243901024824710971760790202542431369994368674825059638997503612478691326405785079596842063860266481609601818287307021764480654094484885666338934878613279065155044368430436018412613509392830750077010497664676824116943459982206011861010110459797696846850586514646623766932691871547205741182080778767826662886924686580336429647383486332165151705002263873622369184598016884068735817195980454989007608249552288253647681915657859157080976108162979862523058071709253025741735272994758469096664125094418675468352098950335984343706225236846720132751991539843466878895457408956591866497677982843957621576251525486317559791423599656955820141693543765327062886930186353786213717065006357579434841014049113941539410286190747387837837429257784849502636721951059198266172035279132047129584353071892131011582771193937343208780421619904867036955651540774791597223297629506980858000459665201175015548297415220906910372753586111636479409521435364141712895934416093516931492350342916175454357157556878113461494905233225660547230697591109647124777288217188428005928586806348712492955663854597083251842128667903778195135062121221993215996329693370881617448190044035331163793055647017158792620720714902107328197533649930716189971613549614568703767345089832300721790783226875204672178447472787188158601130627615320222689827556323178660358674367929502049853793129204196682292037755148938289944464848998745117159880692338259093772956877740518653935263660652687516904976101079340230585083661646768348625469610784809554565039214965675957440949700693776643638233919849972020692090535283132755839328774087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6254679773878052892626698491871301880081665943856852937981717344306904370155071158828190408106250815982921377696624938470155071769479194826327670662348400079049111770397589386409191708284929613080818883864589292512112514976913522526544633688800315509441308965251760533280943400610386159265532972148807854232044007208481469585559063367070761566093532618754226754768585486801147454947317690856274804339006531088605418319738037839596593208406699659396677559677020089455542210935512486987502515873275202115410546851327890765167678388618460886616156484261222139738375122214009121403685297643917321263541624747596005468741313279573013246132233857616474349668794057054783459410319265754341600670965840446261119889241459715713459404970797890429430392272525328671954186682014674283862463139919583488561791095687431933064386019150889052591236879325295466492498231299283567294690630893352786493689738170731932899407128843724437628765608072716710878161052384306125381435331282644680561174199164183804819021653192359027077839049534987766014207444462511992995187755211088593397400598376071208200111556610001105730191842743562744889364851968689506183508529631636515107627872989416381395833282592576298076579148505062412083517958466640089479032747314756441562024324942139911014195086633950790563642194648885263201709823064359492845475339704678494568067178146426726634065713196926694869803141817083567020804306853487785051567042255527332166205201874510636875265929582088057946489923998174922132229379013134656244457969468883815960016367167501713841383663865291915494209079112158647465113677500655261189031320050517127908442892137784809600987122651075495116279276500445940484259620593932382461648594276168647427833643722599019400780323925170683303867994855334032195529208904862425058860083814909882423012641194948317719628927329135421005857604837582815442167108850984767635468246866773810276813060179987885345991856139481427750874324054485536031635653283000150925895177453114081400003188214367806178240700081171391815292407809275818477451350296681111693375007451667771924682813772074070604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4782987529972287947826931388710023066873578200812585050837971260306167786837805200817846686149270736434378040469005109548955741936926620989393237723345375890634881175143032450874092651083883834951427556840987884060895380803930662968549996912601464784708656665389709764193020470059552228662863949574412792378797790538299294331180139115415211358389358833484247164050229489938676680565690770758656584170314929318207172263402685281897272221957804252520466189580676157072456216879487970259785819955954497572693042209115605838075101793307342759129291076538853167116044340887850769013904387535778946283529542311890276079569090233228835730711397226466744787894954200869824207576980722272149051999133631161784855293250866498549464388425780150797634458933039128827989797416236271177432859589927990217431307260172775785936918781329242580691928516256797171572774195472600516194935881499959825255498253587620751391670592370476580053539374926383499563650769442376456474084412020937063116361804543786447270065485030297082289787450794978769552320085277637809812995273113937057287133595669381928250933993363715110068568672172742933065435981477065777856111752267653680286430482054024460448601765534887799669360127560215384107970184289066524191861021313490185533344387811767087203540698913606950506895563464242414320569563928126092852249652953810058947074726705333530565864860641148627350994041456382782255239275754744166408197717450922965908966299235241349831892657032935899907318616720340244986765398172850525666760305021181109697627692765250393660280526211522294034809490766638951982289838833518092857204387203984654345569548039621624842980389001102441533370145713792674228798551691815628751682932170377431352507809650011881220356299410748857558078761166029018104898904012128650011937263676761939877293106793903992354742315468336778859143230104540139192200296869693919263480639146760830297361070956393704895240783741910340401371163633616739100752813857670494996555238131940622824032129004477391573882568492369644277573057847979530133062365344688176689496115922184764485500545583958957302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865753446331156655435341701511992155850083046051788284232742573248470328923883745666048190015380049253988856620388823782262405124366706135757981692610261806139339730455712228705122779009144724377497932337290309814970419349826699664941689961894315654511214773788276284470889864644295451841951761630201470308443624054677072746216896017068428697174165118524118291792764005912846137398086116962070885202494990713200946108857567688360039607722037300660433124613535140215790420601113050755750515847425322435193433406817800092361643385295660079534138121960505702447001106391901306751726370347837008104492000443415964450892721487786780161722039355835189903910459676713935706282128958097915207673221045033727990703364796718937381482170966357050671933453559065162848758233137028368022463250084900163237723212586332368668731581086169525207986241831990512444200172259483101896949406599378283377201354573566823012491479391459081589023348130009576467184947998070640230875659570606214087622930025750418744183967416930927060598900511513489392731780754456390181290373340692853627380716803070909180618638984830369337369111791322702865070123378996056814742647578051952554940214406152414861489118334470633461414775836910821489833149579965589637708280881425021809988951357254987259972635020917141056257869593154074310715158483364929630287320591363129057154648532314658942104527656686620308932143725288477277387215573869981435651432797251904077211059710145196155603385299751662244517926644170213005497265923700848779278634452013914145056299111722305630856283826274113525233715457547889939913378589238115154004927818832882735895563920441259725397370917022334200650970429052844802423315384227743651722990602404655346795882840931273370285482056689586957366005085591586127380813748309623226563506275461642538590646320185626760282607981945355886245898637009212059379852025107465730505078381594513552401210561094900772401330448843309670329269983492342640364917729957238960738976193417380536143281659153212328815172178043255004502079012217076252742253784903160250862193495556394883091649198366893568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8388757783691459409740771238526561920594713953879105496603942244274041069158836489910890930241679500118268225975264633340194408656438077976793620424947847179677733699828966146013790680447157103335665454090563003892112099190631526698680311272661116353575133098622589061306107861461993929130665474877570264329554406708542758230740734497408560128802432504907689487800222017869873063638499594078108294626791371608108547674263054032740639946966666311321614429999587301015449971380306583590267358124851678234455225731269027985772263362050236296781148872635867200720021974942148553715592101919793961506558558899298195826059531540401625921456660718982078468862106062158941093842340400061535159099338963019683351403940963862117681575846044166985585943178203942241460003925386204568154998037301643716733220754370573282443313183706510320031030064506849547496586867286378699295970254123651124525792135959837892710688315003258679644494564644753372717231986967532953742670708784722520114178965773861545977280262032587115327049459806967793900795188306411351415514379567187803256678680764328643583196317976797493589044063934355310416502048541052652563655804926666268801810992358180672032703518667318418230605700803967902643265098188567163952402059002587805817162289390417859387077277101660264169379124143731325231369060797746030281183593890741070789344448133708956679736555951361088360481633969261635667636803013155724954977792084593719925550650696517943780738638511438715945264242386286287816749786319362539419711113664876801432444333701221757514694164342248457821944034743652062213695893878171081669863961853881151415403799473098646144236091897888404375756085739302626832768366391818699236547641726822840088117390482653113012938876999470314633772101879514244350956026323714979890647514228595739670545819998486542187877111839756571312451752937842087527121123226530021993056074602529758005329309670589892889722332149444671140639453968301790890166802833265076029369690074526879168421067185218208101658026730182279213780701031023600711483816274703389282197609548437050141433046549228354110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2291413685251058583868308580455940997681968168164735252804115785749295719287929576503925101255492704252250023021692155521187670262957108772775371328802592053121537014477706140328519275303232273835586555714122908886182018765239885948417447204163162222359739790188538703386981116216537592808171859105626342356024949437235093209439415710971527877410563428061450483014393534141311231369016045457837297536641334304605588402346519705754054106240014189662650631141734408708870957517062354788769153906514427464061584698845874732658627421546673520937980164700378422115907396588154458352062593933274702165155303192857947556504713810792204994698956111064782838773660797210187272241610618391600585681964067760306245348415249204930647195792242949086796908483130894349206187346052505263347514206658953714776457821365372688804459060931465221093452391842292018236204232153718748047423962653920788580794815000703344707475320459190345518431025760007949589782446792046574987004935757911077737230654288646913974899974449013617589747363962799981340506886843384717317488357478901315751598082406770455857013225774577430053501754822351669128425839289124165718026667476076662909383309216481312281066310569947892411539678161909813783752233808555502703547984682360304214918059663009979353228295910053842498935951676020120926665773933392368710055360648411898172395913962578042089496262820649124779163161562047023454729858047622832424770410753944883699348620424052356412501503523659210862668898745232615576766221111325774086747572448149116274399597238087759589145858626623354554261339510875366964953723123075595710175883531003912118904564508460659977706759696054217681583494372140354406400724899209619750556459746673671376190255703926508957060276397319680779687717010766125389624669262593943088202732100084435892184047228810524987965924072349121932172469468373217520808523553316269633358551280348906552537672377916642618665498243065325332340785507499811320537688532684378298440322730211754341855355756478075863167497812185313880156414205471195898262571683054915545708478886555319174986981164590680993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705628285185482574850849082296442292352762775107662972234680019682687953063602360705976127190225782924303079440064225204298398841253768580881500006444536691466404874929249419438032509111205172950908998138802751328937715207588590494172524987982357967621227053664237391497920494653887365270676224167739698650931133094043596042584975874031682540423761803743243525794745935910604253189580493542383772258549927102805583231199170140034487685316544889778823294317426637852687489951856718598938956302817994831974545805758772277640969733451546862428100120101063134381980771181177698457128059829871680163016050448587259973666329884978612899173681025832722373791555812942879877094205299075128866646929118645570560316195858573843498368045183405668988381191880521295180696825909643756340535475887022466197832296928271727346804004562038034692774245576446796075973150743827925035979791934850887133181699625846737385642011623059484255448663815438017515011374045677948375668546992956543346953907208866854972847666433208803053728838243116114847008835986441199367573574406401234411257396920301388137309976043869963786540383627270093540369136213757953692356795567971127415662212316444561737777672719686922256061752615420526469887160901743123919696053341506184495465191952224203402108715886891978752366589126859941326940992058025367933034651212480383888931655951139627061391005995447024197665241460346578544746578079931208950031461430426576932421764847971783364746140616162075742467137692637136385269318598613365828046923268388822262735478935527778827479135304923560369620623960363541904476210925281083292926180164199697216996956520667990330299767955671533756530522249384395542011386355232176170800023483572767936911711133686685535106949117172466464417467584345145168653347944610666163277195074232605027417135178981401539686934001934743494782078591873879896184583168704102868511316742446516055885128346842764747350153121467467372733516811976865835990173379835902772284953322340250794361271348861007544332138541497212719917544952599014768699837373205447476389833058457529502454503477563788752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2833353553757041763030018798846972423800553976995284953077927082217568010788926163130787614984909995216381335580618391948101654372383156123600793809933248150423230278567410274809456986585003854558607547010588376288977714591987934047061021929818650308113833302832589518397370948104953044958141655282995606412761852831311170746658156435540507352008679430050669038354273572959089515636817004401447696617842559694223015288456347220755316521276212101207870122891296981673449739902656801331611864512773170625046808941741894662121599032159698728987483177992732135706662214005674420994084428935304156111922200506035648096172165500637420381011602447403796097859539948957620681438302882367380743809306389633961688044411739445929954264820388363808693862863633495612351437239326962549491891495372873126968074984529308368245940566774633256942105562204778913681404362553946659631604219959438779797879181094085495204283158709216438091902208481153996116619249333097291752657238349377820248987438393261081156878281981189873944065075128546785818503395313759922273533249944919332808489282713899044758057281051843413208423431523895832493026449014750770057921734525415747789632613808082526874899348870624902513171026360704186178182185163883802474290229070574257725748719417406162607538431792065299834500479432797578780793880890629737273106194625860838207640896173389667857549237926890317940833692689303568131030935491749281688787572153877256476465279984494521284174174869379896163785888107996427156995624033572977882709822588933127921257470786520190129550128840433734087229306709018915020133306866999949639149283067574551113523000588948601116302485994380500225731086143436730361972544263969909879203202059339259496805173881064484070624390524291394405093643898408031560460799125976303291896131832927293358682796214701349349302679473577829163795145313116423580436769956421380477088968887015523086496722267492430799673555817741591656217759618685778800928786923983226528814097167121720596928042596037212848686594211621931638798994130347745628355976973938217794962894415439296879746641520376788060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5349517462110107819405305473773454757726718878392453006353000951542157351079503780279774299318124790674821252761586644166811810849145605141542430665718321714987454431821667419245327239987726541293294247057978002909367990104841000272494566333336575619333657644963919486380207398126262500589079035796012161269213899496776140318294572152317409345979122714013568174238045728415233523254993314786288663385580727392361200688721128760423275548452112127808618132524321817056736821074912202712561321759169853243702728801944312485342538576765975358180040531044717552583787182379969499775215717679960237900762759693524052788238530170756124936024304411260943191218811737220043788701448236463684584114135784971579213146910672394704987238306780258967015646979570029018496444927835970884353069995756823984399989077743239095996477838793625001994907316645519457849923852638903026385779120822169836742661730806637995198827910041326085640078384246054038928598983349182719338758988727472414495219586015481221071681699467144417585265197221957780248555574437140279113242560807343989523714091946025876274541832934020665349426134506940212603995049816489770780263626220369877381581192979002465642407097042427394651382656876566929582837321055369677101795633590033651618785150709915490503456993584317603518241091563745308467787683714751383773278489691001660935193035374970974922320687061199794680758680514428346232144957294306226232879702110357883654009760354185222750160026547514487989952746926892079705861817900079077143322087425430491096672962605664908674782521038499250474320545498199718500084643627516059771763171953151609757940755251310020195607918664119622641605462883329857167745801338085583607724420089477129077423827428110777339381108098785554236035510518046319692154945388708140196354239137717561086693182448352847249490625835060497677284629985729842032386859799463519893475121820189239010602977535006603840898156222424668092533603420822136888735391436686121465711130550831311358629694427602432478997942686487389213109428293794735212772764081953927971642281043189469818401715585606746966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6186452168945515179496583875877231347150664921707214499325206099520257374304245290447460116960113362300563229972698952308231212608319083672750330505524008809804943641229879685542688292197373230166596140315764612390360642150590757225558455074029318619624469638794685376141432037926645246419560448764508080778174120241601532576842501250696936947962876311419188993892050903552125547188800828233658861261725555755581091559429077743627733311885474910076195355805601147644002129053978505394864737710027589230910004447888465675188520807311976821443145809104107684615192303350971010129956615291872001321841181484858825161796846378068349206108561837227716409287202494906924436568170839782358467863312745002222069896593875639788889388522039180153812145393360189838181621347888121488180937164681325828415313225277290244747020732473903338978438731115763957477175094163883033587237142696895566583770736323188147265442464029294776333586335906286124437850639721442706671755943632602424336872390612763313244777914791039501733901316473962444404991102386255021632492237298499059886439378760262679934927537611541878249964522769833814179162993787413902621379285302263038809742112937781175628863646028798775582966868447569827499313030161395127937551474079638135412329942466757126364070588188867261135068371531883875783050980706662428212768399666054316675903191825222504904382287914786437859876375930582559030544659380543678670940686219676738057529579256445989666671514661585521298040981865353696584479212005497624670780026665928949870105563880846114480984892108806895162571525226599626178511489231598149949468488621015568549501312613483140660327731340177603664809895539903321898457136203902338820510299465013739882283770850953661510829713250278816163611986263838793802269527238064134809279622457498087107326596446498190508990256225098160026147610122942712576021553540979507470281482837061006506762704822426680319434991629913737955159094910719552981867045345745669645129611303829847346122942294408088848254186607039721690498572859096584333189691043202179229749248358718716695703736538895699165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7412378912639979044599806049009108347884786523702363010693876507926110414989598816164265954568890066600164490428268043905586808716423220190026333041291769468455732625677416427190941599052927875439351376002357484286396676383535665010917857305785383738201571876521470833250875206011105785020585619420172635116225492334374204303808598991361720665113836661669414696987812217787995227487355400353022913111218629304592556315483818617628159283677506406874568626094661920294141885255390039212974144792788888156193865199041415052749414617859238122362170253162319090670822076963701789330224968704866117254867606645260219640683453709139725135102151354891935805315376309382626397946232205088411356629156996698997805536788261083667036935205055071596346702797231112338834756850921547263103658311593408753363339103992379109402572129384084567728661083160194666699756261791829242252467741070979234075308225569699194413900232861429378068063114601960187141339786477814813273438489535859758960033539733648353935230385062908823244167087143476084883725611871524899353228455430542956282284730997952792689127596727346757043600679520374415222819330429779257466764190165882706122987701283755546444440058207234090206167826629782013223876725338352469863502209818150436913834445539085215057836129485591211811137820129232959714448841855964755699295764899708242124370678525185936256241781728226554035669641245913431151479434970847870917419423037006046318633396278118233790672092848995751477848345427525370381006105713459557949430752338128964934263049556472907466303949231069742888732042730670428454453335746128196122809776944177496143954968309015464377559467552524070160839325647171527971632778775701745045465846665461115828522670582807646937401438760350506058863608344166820445626898180509270190586143192830183293138660608963080062899982453138173570466294675850654674195251432320906837936395121086665701119564981903613035489247192304079055825049191157319931276487893867412156686051716491406566040882892726775555780249630549802183166205968186576859187401145004596063001028491880879810080140200623278303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1669199006644591534794308461742873924217731041756464244504581069311096617590310908560692957737679243968938507971410329153946035062519434390258951834812796366326358898482551003632285021251697149892928031380375369739640352729460139165986873766180321813635458922786912730194824138105472160822451157682075443375488836603949614296433580745209528203467825958536267048522728327317336842720620476419206317795203122892245064022961493198152576365213597273182804788950613310190015146789157998573094439655703605364657805764991701531711209287211776637580851435480714072452846080001723992630152398987114296217173766183537179649052898169713279546950731288469829430024764380202358851873258637290068971693637317624619363043757569076203147952843680320576029524166309826292919806814311427371378918155978817144515480530757094643075454159838885627205203931175081311709303523296128848657286791369816893389930650679489024510349614046567771582789893316205438590277802570565900766642482765330858840146944538082011712074979919821153726259204196255756456950090145500038510539284711698589823994351336014384852247192183864155132722406932882673900880451406273738551504076719620712848002972665270340642562654838118832460524872521388713394649833358976924014653245013118476670575901557063349320601218911095436905836841681758442811096285251329174096940208511103883333849706767974136138631620062589834165338313793373630149087398919010883409425637380384850519284543553617680679453338988094825529220507602062062883705954368536260832919638923241332677806908642177135900393741419078048629086251783292863527592297692948124796563416165953909584230182142327239079045755917051051416464885947709490291705141737879379255406496021833833386599468836316927762352492001778575933085548063471023439176433379534657646834150462443237835340508759352814248657994621949802494021717020613707098595458362391089757453676596588809678428884015914976594740921383976473850392382308955938572650330400134369018873201480347137119944517494434282195885820052877662119815349619308945463732439584965337620163054713468224896707310324502396805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9935621198157436916988181185266255970928363728012712648689291259060156259323042549657799066668640479745775762221463454487193067175306007574649810338225527148488965011978938540452718903161970526184270620576777952228336161496768483421149014708699238742108343597773115094896275990813687442859625317593381008765907683459579438904825623516802045327403211937215313716185470633135789102029871076839880497116731276157020602115266640557371051094611738275532236068642729794785149872534346107429138701231151860138534104495865000463122932062554868303753705209576138461304956063150447212417867660195634019358515347361968209624044616883644689209335419529879028029798747301900726744920848973673149691942584720931672122888311283400095766902745068712906764433719403716826388362413955525807850963794677570213199468688296349159020163641988441845941116138498586227152562942804183745294486170527791261584613991302536362493044812570465429253718625848251742612736172526201702375526265607643685984204932553110405703214988998257414973587595726523999156812239297618765755336985741282372435172101693310273782084050539827379729770870330944735341034971257292509572369056389884889501988311738571087314986089785301129915847286377676360768908083692838414120420476643807907917092086449829562506205252771299734736172637362604951628769623155660353739220208738712773200000166790524307904979145120143006320236527829143869895663082715092956322725798201886230298554635190546636457960352346535126921084702655356406357947169030490195175364089980299230780147442533536423892192913488485874026461978881767605582433917076447140848236524340673311768007786500950888677917744422708779158721336195105557531576130919166328269082364909483562118176235917356107575587313603494433527446858348299124797666514831683321819114305468628066407189208137798519996892890631864675874553683058011118528282375407174278446478320927775604111950275988231323883516932965561678959544481275441002332433461833539518097325047608202920674881423177428999790858025071192916638102017135166161564341232486106856840570518500064537869784658708489441626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4064065468251707930995252618195373689498266769121070714209874990752400253904268409916417369085480763326805723564116075582998896121157258995859006854109148105059621455321983456491828441302104662585480952489913657578921842883097519118472781304807207796925680725001849635215758201820476113226209709082621821730218654429551304364579156983566348992076611406546554565923557645181001578061666327295560011944739036512012204529724711356475186198285450422571080978369042821549432906155460533053876056012822525372586492608597776440660054408197978119460170061038724251983877996665556806431169993458754892048182174351099042338305492960770407116402137886024409064345768898102239719418345066503000965702092167149757182591377271838685476750485473428144001643829798627978038204496804249894457205933643422143264725225395933641463806316026202175181255445108674402750861231284399276671965964634629524989550129715771206052676358302593119412460297397201173729304347768057452622018784519107516384432818201444480809461884652263817503519362759258230347358085782032983177604522123468553613042799693598996278299145451477299321332909449508279527752696057796223908643379666848722222128615367674411346575270399914709488045304219745627505259193202541224306641281422500145253925085315862936254084586108350789372206768375210368270708618199216708226542851497573085825363088720841446971104960160757452271876162216369954417562872220324528855519297195488766398864016844551513343556153288460213792409971685915423585730947457194815519496588534289090470822519534667944279507033447375218236869325010158492757876305076065594889847367232318299253404385129153048259291863425496406220774887214936539353317325070092280952768284897800052432705039706064409640267956495135065904948988367593240664207632820996214116297781538918018080935524667278450975461035365503679277594895368663862653254234337001619360423585821551802466963032844880618366749447016745962560626145545810193517441664263728928090293643184111599686072531878458118330116985893131817846486720451770076158312631995307277998248419879569506155306131044237473642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7633004467756149477205565369484977176350484703494815666950407984815250368874427420445812082825029041968811642680314261143863835496151172463357944953865552959960004389556153139024393715683212503097078354927238507177918996395053599271165335881428411358324286795585752272670664097365194855312990305573165336356351759018064225276782214024525629312307377066729002313634115827282021747954889523139730058145567589980124754610337078660159747942380763447861681764028184492095222235722120466149408810053175546075983423318084518627242474147948642102218264590668535717258798687704206943985564897013210512489956823638596263718547714606416267283642956024386378187209674665485945021917879118551245107962678871831096937220524197554545184304114269086689302731324042278308790654654783149369477483935837071740358110189823083731632055920492945149905125931150448980688773428496131514088705054859823093319670602589827211916143089471877713721811484378390095572379878543418574911798622204923850054718943434080396080130299437286550863651767893662212181826022068904462106806776089676445658655710860672918782932558639112533344527117783063251304605762782810913787189729526508913120514845813340214139917333181871120191229069972013332661665096779755859566369776083529861613688278522062932056321292712637822882242488194664077039348259146062215017176616113908082703723008995039452328106178407120863137812208486182824506541213590513268692371899431338313640596737937454196191165567473130628408545993354888378432212637094525100641741747559792576140208268109649267966118667340659922852940505990574490768758628120261849581047547235809623160391482882842230539828647543405737018675883697472944703688776979665685017313197468770585487433756018928436478910828038800766923186034464727838450313654119666506657049727768479847266136564974583126582885970693150308024238708132439525014949202565053257249886589555929725237316525273921780200126200182530314896129336441188488838372551347381590132037021580856133839997922686411183823745191654905270417533242319757626292056229203855950871430053282065517688814697718947104352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4203713250782197731642368699483861948174485181145015833080725761029915119147973870080568686557966122530193484179347021525897462615998512600195991008506166622463623206219233738236362487121554295965820265253636788794393759755952813863378965914697456545771362396174906449659204349234883736551921655193940654791458706952340654552107459514584315528537544068782073035491976499629850068083430317243248498654187467976250023342940787047002778285869728059750913788247122848096827837549045368558091591263729795779055938787968670182699328421692335880236903358531992692665906858891788687773354645478266773194838162711825680464590454602561039440084049650331331092976717205460497699003913725026477944128338480111523345247162126752864389993872024723449367709490614892344387285150313464543360486082913889926303738077512383272572650677896848646168072041051361762078648934946790707183783862203217867191196837388049330393366589098480489501054188073614185337217725331439364083637332659565052635626891435476314531032975670821729379731444911100245703845853196378464278441880544822864165261077257773886806466585999916423147143908935577724112290707674594545734558197972015330091212728292606145293130658092616905516094087559522367834497574488768171681590330396373787950695091030167780239831327304702877713915270032241087195262327142323320285886936145690353919508167231893476991932211216209950442980933889077659852463521414271748035475790061354146191808467859045705399452063576352755770918723790185032395934439951084562882135864561456092496960993349423306929099992324468565821305623747218448739761856683523164865738551078515343119757865722499569735829167434298922583248522082154787521455148691733149973671826187706026157598496406858581595623321474623967937214287883129986240243852920456831857154324684894993063618219165323962101956648592037696072847250638299448790481506893488466845048179981541154909108089921748009926165432820537569102775715074923659072778712666940043083057060783173713409169821062256160459571790431179206923140124125769926000037305181918354439391440841699078679012558873461995959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9893694332172297977833101531064734315142304475135163204113049002296062767992143900418507892604305604740967646950650146822016130309092794609986790639431473153575456485556931398982781952897205723778574708906548248219597765643491965983706952198489598092411172387170042177614242417380736282288375660331047662259589801760533138887369343812175100187218379255833148310363328871200122357205622982564640555716028108757177673123743441035151737954486986149278281108584867773474083300615427806330971500884652619644629373832129209620018005583030187853546406287042250759808707176422374698258962388043695574167574756348202635043666738454819423325086644590578909974373718008112553744116978455583857572399715673122513883546383368822891327858295750113156563900312698638285382249944467988564081742510799514146096266225518547179058741447888621075460873958481897533571094098855986960301553589610355618264012683163069536463161641755444599751321819765046089033208953815267465054319278883500891281071395936473177123447064499527318754512780376946811984933523502155708459020525523437203108371865727320115447781937468842688102134219368075190741718981083550993533561975753056746822397629237956844781644772327097549770467425688876446791201005442989445532241245995482610368474468840821738300895049430448349948622294756555507278992632419335293029847960242056208244838430702097049849255879949240553444908554474799788811527103955917753021777757636849535333249926856749072311183787307843187520242813014936587408926565007721272056527777363737710281644284683430571484274402046882624682310540832841494481019201262673584154304316775848647975478244604647441531642961580098100646025568202815146553769995664830919224434202357203015030514339236306125577403767145992337444391915335299164507657927452396997005082291460318501270308523601081678566101142318438427220954114584802422130639827328688033747959136198259644024727665666037574098189047224398432271040710667405738614834674130801673103963246207728311439996500760296714723435289841240058640470461211461429800074528327642154862034143669459919744498454487359146289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2183924986547593361271724929490224123241766834719024650602688321441138999109468888206151197440547515970327272479379466334700491987027413283806476408765930401051968263799500055257908472170260944724515722747530136110284291598528663181989049773521211700917743216050901716051107156877918344635252374435980315509183523541031032372924836804538909838392456375512049100704076231833485347972049505976181123860994479006024230123462134389691789023662030594030364796392464570361808742432331517455172174640473797570191846222024163865163455557666451246407678596967457184098758287329786657200630387916330157351455561311706748638529244965206972158217865706674002098228907600770801274973788486043188167544782609159133043606155567051154513640643626236405794647429550647597308619154001670839935787691055415521740459928971862935486384611557714085325664403308348157493484140600861884234776428526711933357474193369759202872757407364407025551842252464210316244298870920334838387583479789624601445137260289761007961924305275804855534015848170754161757945056208864412860333175372530406435171238556128212541492083166930384469505787543364811169230347346371075103655331206500963294899632212323157243422268173305027479031859054580244168577884812145965055134653943405417791504640442581941318888911508597257134249397109157541812142227337003039184593809406417172249613821031714409094297828254213724885396142975658510539883937751028372679675889792927982071744158872334588632158178713043818212663955471358429876215132250423352982478368994313866446294393980928619641266543311760852174401462430971682311335591260689636340218775459676897608364697731472952140668913636241010755779130528689049697954464468355958966959511872938947441579995520048201849158758141209516069504791902048172412109572660503182174522544916183321004947828911959037344125571202571150350878558460321452395470631288179847694656475893898484938848357059660091638871186992394293292236181375912910323136045591162195209861938494381013659265910492828551936873130135629721041801110027229113396432566487127326505042804672416465236003787581115760516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225731325822521957190859329661925467839595841898578315316291441220832962148717838243002805083098221097612814071866963839880630618992534281748834583969403724096158751573285672273689520119545272440253181521371022535637233776344529828736154399964222309207276625634753595556946171807719970484583457648921321151924272113184703601252676605760984878305887260745616014867372847925848452471707937267960726561381335311103309632507311230990633933885634255184647052017132545534418803312333557522483901412450679135555057423055333716183143793893732623184417400312511682128778144172718060962328675205808912145878029137706560979373733111860732619174347036599281673693093572861589107195433520967637645913405310910210052186921469205758236876088182670253330587559973837159744079794188872206790172886659674571060054069051715061292492119168828994347684896041771941487280578855031769797356218472426456891682161499191102879149329364225170954244365876366564357552902644525341621783672575668017106545251492467290272191706324982482800266716169494966054476713078929722856058819982569139503181589328312629355713655402849073219326760245465579711770001343651318229228540983622166988894635010330517809931269557494675560624409415758323465035642602453567582067657835608682005569457778715530943185835485187992681202572886449486785912190457812927402234798997355822968360221535565078584851153000014072418464333993364354361240281043192756439632768481463293679893381383086140090609526444654738662791022704259000365355772470649728532938785599390354096976449228825543305707387253918445454518854625510418601773784750690971171073910402488086329703938353878578691958143042300380848856217692250677284370433544280954216468381132918185216201167836876149567740448532919084484294123757608824624258265134497781005675144556483105986195130294448052726290740036443611949237495752360683800931386437822977913612074159385300725103829184746086293803432334134766692298558763123826329698433385459915455688047830443788501667759749202589739421012663621432610532783624579431717421656895356132831352123995193031023322515116578093712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3782806420170361817219937659154428054078630757943176971548155823264611825504674537559851529304743691242706534415454427163838736685641878493940544391777291759112489728489315207460380884952294456170616726561665687312146557555931717119575258242306833064696738778061809908041544912698521023862179942179616449270830170321147363337466621494063679630750493267389392862679226829207518701781957498307252500070085749484914820227510073527739265583517276837961812250212618495056769200843459288453650884636107024939679713456603150898630502378863604323210508590631189449533171174186728588238719398552037354624832734197991750427169890909726019817869876093948135123909288910119847359809477146844187820534864790499341449896306272707144829380097496950835959033321771554047929105377325201379833070637438917590148716353092735571623689914249898814926279241510533774601347341726177333508021629180293641465595341563975720709791226883957897814699447460918942158117804941485787262745753273362413017716064920181970099209290758176807856456261843312009576038863060921784882581065341567056496896714641749094019160961714965907909037541693714653439687419289818824237636479931358692487477314179862517467830020268495848215206554283398016091235511084066096214317896556960083260113906381928603819505388286730097780379290678414039157693631525954428683548483641239510548558963920645020981889853303359359978265130838128485645666625753487334109000174094349725579807402023672967603268854647373001316238292335141932103225316796206756629911146423108009332961452751875253037280183951324931933081481886454321664287374792191503092733778026168367334936990590453789986699142833389496390369638692078195790598364965563611491890306748322828704315975676398148696432372495836367100839455172954235852188895229208845016224653867985777407044134731576916413805861651834661441961114197492941583918331127386744398571656666265283286115531130158972198257719508133439551226485424528771980258550648545593190516194627751161905553875284813560182300116710460512020400783469429996379765235690046042527106048369403385525327436963823064563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8515682514850418862087197774376031526973161767448575904876017339589636664102962511942376540772581254147587747042058835285160454258228120199753168343358191811278617075732445029754970174364968283367474001781146347853978342887041767658790054371809107925572263402290518741560428481807655999098775713520210129397417499586534841770693556405366354393592051397235984004565362817837820168877171746141847890138094064732842869992940514254930367679833393542669017455936016346724128252237491203976273332561473435636722588491711094371876878925656603561907538735398361306661989562553833236021019519193067005587340912996871404242314912317615612747034656124681901989226393801632549722390399587732710069249331824250380243684875023826307633338212070174560801771305257536593616913291648746095229041900700165730567935808633985488676417201801251951253214608359195636990288962511632150199583738214440310910600731494069100161584430597981973385984588831779855516555301960625581382298914555941075204755443188838458874820441112370310850952742935014383384840330475973503457103355381896072307077176494698354638999017524517469982446026857354827504126224430614141112971870225635659682937490225937122340775029221330117885128372172618832294012147470274517229936843969762319060171045021303202342847339631950429605405732233682998191187844314766742381203551788507961880370821849053665826733442587175395593597524449032080532975999879882961189858196720948712147181003324824379690245062990302080916482755536467403421431015125040894773928285765455424587015220479236536286032127693032041250855879516771841477536277079837910966193786620507201838357409737296020338194346753730860707112072529200052744123201404580573573398514801266194511535213155763555853833106168602710226336286580805763742359551416607165405417512173770577759150298738062790941542733224027586521338350305456512901571204906763315056259093837216162400858728218606724536598637001424667714785079751427893637817193674158947774264865692675151084305314679336300010628758350043342012519397180014571577618979449308279241603352949151832770176727349239177052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217938297033956550807562664663707996521085753786454408474920697738530518920224616202614086001174078155838537493688971053875316959623697092381704021676984272888023389622477458962593147632719981517529022286211285230026902668709528864596656057591246709059177597520397300957962696244642842635445085858850169299624955474754345393610815811895291492512920105686903799166650114453938141852597539603981519588233296009253843554632993873688210850684456911633545623322239634255881650709116002087688753555763083793546721441499286148959522856274139149003983844331660364653469904996659872064826071675528199858645632463175472764634293149822117458204347806559486796380006562246358935276245535719847746956199717547343664438639579884006172159732316198237096496389659140444247227135628566569301358983405645588507669258719476994160746197731892182518958642738576514328615786661839495373352676249282429219915351250061317707846211665175477107608623972665351301779295082301601649153917368426656335687042902846623120531799450569133393761479961426946656884435032192112493076045323434331885895459852815283741565643651932899093422011281327713352464497360381925633870731007690648834745751112143388994879138696811089617816649013193986935616217872954528400314529796942390891283165220420629376330486525158654717758863079972302170029664498906247065483394739112938211691733923942750602980290894485894381279960816055242846747393291035361573782530173755936555385076536920661756645380724501983536083537568024569926762802423804160890643287925221607263474289515542294675807447592584357292143196825932544384706295506455535329852601095917702781668190821686686371491675893074497151383870878549458996223314694909868111493662209556356178761617940113057882578844315660701413209985795704771916725310748060283254050766408476260930246490233309615106833996545154888447876851764999182214163489544635863167517541763362097804955178324129936056177891326705608358484706774380607094690647241974503040159288220349813306742191994411553387696856027312783990025780262614539136439359380012318804423584178616390261307538526266615612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076501914990889589821936099793772462786128012081367288501094761266580412364083832252209318122976931986268480913703086017787609311536475991566721856226355938489659496195901424898385414696391840770850759762321561414110393785620850000217995917208411550515164218060040636846084187848382094845348586071611201079908098875712823262386297994782992176338651889532058543494895198920504193803840706877648366462313218330684745154202295438450543032983961530910382104414633821934400481330264524893165498189351756131298198682243504299729852536009329441616584077185796048030055324315415752274486703016490914921183690555172053646615422721531251390822110902668044413449378429733660267393944700882113433283665222439768539113802165126215867078190700432200752815099323573309270276647743046727501231929340536047980148061079523662416931144081496392419831673140713835300586188514685395993221900384962425136541405014586532361841055785640961638832277015022523579747836769177806360969775070552339566203747882072541812627399465171503822218663250506393267831077660447338868243447453725654983434804343819832158826124640457788351595813549086460063724384858435049354995166547727037661078327770387329723667004717025227931313336699368959769709192510341492458642956139711843608069941225750453557280725134341171144564644114699500145776607146909408541175255698850993400687445153935233135717968691256670428795458670637243249730266379682336203514547967717439450954704354909409046202361273901365836052109736588809605783007507190932935507894638707625880068011026150941033735159712580820001922826970193360311768841310286256201540438063388867263916018858746149577954272142779041739067549191526539148851026335543731511723145475875586440440686398467746218648244379473930870706928815135595590575443092475328951600863722349166342280940635459181640385172274711629313860297261311603496179082346398975520528986402148563540483012563474499747020487418977267947520471257287352099976181200066953921186485623332136484973882558427604016166902188273266079672049026063269092474234225641053964050780321487276982288608608055447002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8545894786579222826202961839036479968011706442376327988505974643980479978361527029771936842980951697636843886097540472255615966763521290624246814248906979618792436939777600991373543211238332007198858866332900214502060248625266393613745351797547318570564938290570964455793748740506652831226305627283667732797078525302702716862689753704549373268969469902470882115054448172634969096393822677580395931313591326284550976013211526783877652704598392342230731257235465230166559359185463311159765190139953961138673923789396835380034637668138651350527875862935215178789238683294354948194236563101089376620168820167301907030972860328615599693073676254074282541311916217882493187298434179993588340902074523397832323360429916569930904425399172356202772241741109034683794739243710825338450617016260405204268276849132186438044643014720097576260393835050718335767459748122460079850326430068892348602717578207061164955489370213666459513242222523959444844787723120841351135966077617701592817933096593668047961583154791158952393578915027230402222420079234963005127842379292233937498046414738354356830929247687281791387184963494995495359747868276983986912034629561790928456237165314329222932959060228394160804197391268259589131995805801842693021738151598576891399981055098547676932619711543997471498581924135622475064307079370573256287254997831747730677891528697251260191888404123616153188504480592472734696202370127634946636130416785336932748639125336905667339880418320194122226095465665724042853757130643016302688876366697243949701003411007158115720024556441572857470898774870756146155198195525819330110394457762388298053184909416991389662105334846301120554371402146419907263151542344171534817144067240091790449743051081439668919685939198169747923374125111899663935838944554869577508411427075739621872583362066087256467383144992857399368695266622478998507567954145800142965958490025859604979929617413174048336845678107024117210002880418011472052070276323653978982554711616983069710193132869928160314354951712089071310020943220908238941763370804416849853591573130701271736985188428755487402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5594480871643335191548169414830305038850070418774410606686290040528644156442722581350666258465209684078524132189018382582079501024234307883003317882505594188120193000773244698451476883177849029397159231604023165872778824360748271134016636438190205332296362856592021926832195530156711622860823207876785697742053597669785381189416567892981253978704245922336055050170978555825111187753001736679922710614870423845653511893111489428103783170220289342465633381323676975810570891451437167526975580944454135280559165287587454943931775870287119445810346291177989457259704577941757105012788764718651852841521781472145703640638331094829119683181544465625053684787448343047151374254292640601891818728826568786582523004926458369646579519174999161519318959740324386334011097629668607383104693132346885272741016613951019986000706962536255311543049530832330085142612436979936179063793493525346505647685450808350602721947307015256342464074077031273083715729870722503579455804190931296731939721671065523279863534730640780402973756909576678643880323003389993987215224136443985221113748441576484989456651135482513807970577658721403692756155346460114666372142005619723775008039462071355531667096820799761220250829502108165474879530430425481320065475286740053542118713406556501363651699932475296000988456959343234241893555926081542637679317973810813326402667851615836474529632928239010590908870740109889325753686782087781279127111925160967246102899511368994404290195367584431317736851278104191025091499117703658874520031840293813808951202421259929635148813440964496717404007438419748678092162591863005587662501704598305304198310584510295882725276324113158141212776487581231632823636352720746460600041786600839051331572525716459153094269034904636322022189006249733041319868292733502249253127477485649044039573444834441142768724729566941149900319637084058635190139376866445857714087441582503205231582138593382194386746533024564504603523379584950418951601035709810194795549416311309005528072157982729545674412470818585543017480770616614065941353247565141590966778378703392718416270274521524857987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3736562252037182899043486045393395262814483465323715232388840438506103276476296267350542899733324372902267750264262445850637312315032036142050761619432350036001872058353532857977637192591439262837989693688482343970386458050061509405461105221242582313962287112316042020224035997913701795388653957295674140212559369739953422823625310879709262641405038594746197599367994663915776829541089513588787086007217945369982057928104508592227837014209919004374894405844217031408805275339192460295308349152438360321188366220335163896410889233259133197867449559135765603039422093605968294358491284822838657258431664607146338429354295654614447087123007186479366025458348454920334950036069212207656356045530614936482180869382701127282758042059779849411507367452138507483541472627072891535213215669558246455424357259391753701871360631345761080227041663253742131295053848793393503276000358735018534535037434150464295938567032089212024273645637404328110358842257279635420095173931540419483725585164866829716530973056144122463840010815237116512615347573772038269587655891319989983576481483129700322037340021152059259762495376734397020739483983545891579003902129591586747652579829256396313934458772006918860596570293092059171629803541785355810435429599585763388169043795469947859851058933921513953841729159173232014862081266827044917667443889949158196056573819298399454401994615947635899383302897177206329690633980143888387746380251399903585659118672350115379383498815123323745653956661509371086069615657954787268323968279861507997849820430103636124327439138086153555752126042697769628095806101874449049060508931943264508778758421776449885102790497163193031952851825804296238457752232099454838459652233849463914373552127739577117650375541819562617931543101879893670291935063722121997958844055880922903579264414336151734432188145902967439438080134782231406483846919208394465790163524768087898635553074314603772328146753121763452504955626124558662264871145480386999234941506179642373109452235139541016383400394918776097308197957239851950963002694682508744978703090900213461779494302707792856919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6155377872185988923710107828266182702412902209599261191476380249726264434574309337794425998558375869177735284255969643939998732382398083494512263400172418981723544253306249962038922526972411065348820153030129072604236631530365987838091922854746163943917468049365088409385100396678427430905641851443463845962314732726234270505840886730998830640393240206016376613553137253850588487389252799395776765362638256437571881846869203641899755677082258050132492857993239401936387017897691414817831769660438472031527627653688352755408082598561113980692274287777231947646783723687632485292292896558072740492466504560457606718539198564209772820680634286378520951195409693131648310444097037475046985830389092812705842247881918413940919892338870241432380108920897662439704704456357984199731194346141061955051327221313017981085551003310923477263004417955667936520300009438877012645705256979250480176976966440405035933569429437401799392515725788738234206322164815396576929494938704652407894859637173585472620700561947169472755395828450090251365924975844968199508181710623303461960664525776135852130574559269926305371935026976481884881333824881623558958818697678834559824236377249232816504128892821489536746207527883996348441223656297603997579764663088328700222843252383907441161210033834009712045679285719517141142851538084288236393701191823164338762209343215813632517568401097474978476331002074945518100805685279494886089617317969776833024878957595981413606455001759443530348046401005280875819299281531069279154888146588768099248109871695316934080348787185428626242595120708701493137499009488943389713580809673748751970500570632160046294742897435622823173096958464787392101548896005755057646214055998894223376391725100466714095694804025098677417919806519819302481430633413718790708454443871390382192649070060650572074512020808677177294565850272905026307048407157256326983531449156312107062790871405876570714458139013244682244270792830336006281319108287844886880774581822356755807331269452662478553113500648293118940947185808124696140737084885214717182698575673705184253440658784183039314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6297217004772385333529250865513897383187738664836182350290817658293597965564211264962293960339109632238686860486487599900663049967719269849104812972754014771371043123621304041508121292648669861819935901384599348999168205963259075700056277421469963207733476179554931239312936000614517460406655470232152373529443059002567009212239961032820562788623262997173611375266024388263800226545727473735702609571035139144101077360564406215592063491955509130188356415549296584595206811873781925005932113932483115133476668596337456109757917713195044792833853750340132415192687807369660691154862390296441123340223639792212109371714324993924525264202558879876755897064965858706244706512386469142516750767728446980389304074496504166085370949016860532050165646299174524408014262601840176572150908169299434043459471645775385834469969783629261302714428732897969153981533819246134606995034706983223908652054849453802773499956771602147975727442506117472223529942945299708550909805430389765593659643297053488969018414457574076478460809102215628790449277747284664052412416361515439992666726597394929978329228278991631287285004708161633956444768761937842587159723930958511611753224847818954473799290171243610520286905760285306005018103488574086612884143234248731130767228342832865057004770432004077977671340586086863498520521774886604267362923909546374696175534652482435016589307005698375935089026605622907025571201277694941667475032686255453330616640838333125066972959170817461376800760905401947997798056559179878129893663051912867658307054217584771338933560161789930327871196411076393167661608108366943430949310814508685437812686478210674958368158994291398046605559648250424793017814374954376252476019914258144963225038098980784859936909419416773485050776588366818468455811267487032960374210142095087095778932867534637967059181990530290659460931739196408118599412108081098944016858581982239703609998452773805309102160490112734633650098498413317139679199841982935607581795529351833144856910719913363851158283195836599106948798312324385517572169605888031030217101180768997927282518960676365292943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108622091665878501124797197266205990566292362100473538065470167686505952808029380985330587241040652171212778935841529498962128541436512330978066960466256822747423807725058082014781220843789455762265673015828314084970779587821973008086523761942108562693394428722063237226074245938781963347515749344251720215233575389736584482614457415385730201840205253385521003395996817473803040855314435669591713386471534855523164010941620697211630300558526750219763186030794834384278156114542708781636616277677555088794391039718504457185973330324385612192628809437408028828494426129066259106311870184736255282459611664918161097523898636847637581846195012289582725439702547222077829876814784079335007827241088999739366765894093974062868218618874653756225826122138737755621017698117689761374998457018167187755981663864832173409961202481256381158236301011731071027439577726999601679469575718678171594652838166531444831041091927192216728412430337518549236546596897039029778588579975539738902048471718760709001880017917524594626905810962261591326106166155895879773475360603972344861068873660069305695390611693910234983377631066935275591045211409647993033090098177799961663389329214716308934120785663713884420942959320856995004460489954968838392249479551906656354771329407438113768263013401452404472624439369293848521099706089393367509770397370107555480104626572365527926557309736242697281882521214575529632997271269561407225222783785569227225027997930659494651491060863090279558643513279460377106964272198826151449459187726517997141101907711335275069218936023276559868163939952503580561345826676008927899509673649805223456785182273571976593483665034254258249866210876564096337961625562338425646667644708263654830686155015524430596764263007377665736221068657890773674276132008235320247843074258672831519482508633881565402194605145927869536038044523023699020724655696334296064009587013470776914625393720572515626298247676726268853747443483148583425032354293466994602038912129886195524188586261413759624142226623087887524695160560787988330614300644758655696700193735364407271468594049703144570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7654804395846770464048136494165216332015962966764554250765748837484956207358307181976162842428990817132048991418893603495121832457480586175547649615444029155611988006746159967257806631220094116217409209656376843368459242463846983674979451112607852206782558249908307607355697578106286356982496523692854252746303801509872059307833908466806924687620182556383055612275063480526189585265314539156919900943916858230580211782567003854249178499848109593034561325955041562440089554734848373105178544705311874133725448331065022696160343522300691637204477746887436997001932661310536327086018901002749283464658429192005594019704951620452986477298016093657362106964221540802292389987240341859555290843544453850606312746674752889993308731383784643032990234141895854362874903204458544081649847871201821286136257232520335152297907128675434447128726640057500465824480686459242119354207555440068270787282505108527342934648333119629264445598829234155227449365537726986990175848989074894096701584566618077475799421045824168302434675213694782284355272212997977644142293716378483011985758305332632551071777211186869330777925073631453636097496196243851563906113589419575213817607574413276653371311155235575901741309348377319192634291156518109346318793573671798564485918261551074287152668512690708749840471785787970058828977232720770440787132404761702719198505725028486380067008224153977126853614678974905745426801424960591661175998513311461822896874807868877448992991514184792424566619522055460223302961370271017757803287721350205669913431723172330936558857859980565938926894810902087640650818092213008288159830703217968919061471813225551903832015527109918885162134604138318119434358384894447331337632321254552330005139281543589621280287713986438887638824976851039130270086376951214757605294457987648601786182777829957830798184401729105571504374955683054619284576526691342195430773106117439627358067759932229287510725379630282285076491547525186225806438700849840511342215662113124584089088243290862400923402101390498437567757210698773098661830437814562659925584535475072499312021655350912156757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4905500386267085953929440728336689174943585217064422548885565769405384921408824525056421850605271114122570605454396502092487317162356328664333001968598605002349886755002240388077519847337056149501512017898973079512075723837813946618866907412428159413045524311752243456863116252345368559612895946281024515366337242526108616666669717660599100556322374505528160877361296706189824188208705341672894879736383220042091996898788852408120620071340805691463608444516364071228737295154930204790443332683122408792549563485348665305233361125238573743292360720220349899439535492657381392987324922995859571063418753163720447938717642753038559128855383738614855464038550975009787002719672360578054465890364939794433582308780849361831720014221396257343080590468197155983854985213936666350616429497400897948893306629694058006681292193863480660522218149374783745984546124195385693763545623481395895866590242393936578694923641593014068200377596486062555467027676985864019840380946638698556150175665417117553096395907230232444306833274367107043537848875306772600039621753161463977170111349196147231402491366125465730208096176102549486280091078973786186516917997791599886821695366761827268624828442815172582810502007585396262275380009080338272667637473717850222882239122369999650299363540442129963666945565059542802371895474070775964095528539810340507538842079987478028150398308045409982038011745727717111097102221578087602610086928042649264959804233378197163364371556797987838688585366032017721007480874393369467372099988936211776051416230321992171214144918639933583117419266600229795507140126587954015570266248836265737685349093902954434300123394530488460213218172949349405249975042216771060989677177671447171209159362340844903108720845644936684545631297253536393935881162299608476773876194982564496022695008040302098399015607774808847698215255579200889612796394897337954406320689406647927554986540744209522233145120868353912978103349338219036354125892599888954141052405604142701299482439353059890467165563878664214861457892319956736621096002505782860487799969956483180958151685232425433313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493767478817296122954447555234849188759273432305304692668192491025086952596771276103855552329679091837840565868129837831585570259319140429474543654343369177923239151556283432709742126235143919389284800468605901880066623944330476156694244521394226023535163252403214634807679261642575961327877694932769509750480044930775172733791342600122275715329783868093984659103824024811502929200285258766664439810984436519005628313279647380404583563764048757848065009453438846049407192990495950152253722136954116234550360578319377764370500586403887394892380849736443911231386115324057086162479288228978088525867132930146175712896132027007140300457063427163091959926443767259649024074934349091413971339046792092024047704348667320313540118503972227540791187315112449987396409330232552008503841566992988455588871470781440437383765459912256740504558302750832603902764420021509570876471073808585364501285296345592359984088041086300972126864569092838674413120958044183846455593494614244540322436733558983276789865488768502591037137604748551282500488442449097865234217596844567837293967025780472736984328196569384551585557841248290997358755811505379198611576661495613454118400379190140517021877258984579360935616892307500777959265320908205893295864616800805313905443767893458359755797403555572268890837410301699741587382923329193780926294519701842341550315716873415615495015599046292158702557538080253033882812824507568758277239825611617827430058415944398331786441894983187718046952565840738625829242905839294121963886607155993016903328538909329090943268173677482148006044460003398125067428887245026088634460140722271826762689720827874820641087306916996081718997017490215029194607228703568401077601285452405925626691347688015163333509022796991101320076217409231341900857394927857995153298503878513089301807442227717144790328829824566052426250610105325270247581257309057910134123137636372509666086697588206090301051110894468282613802984530014020581651609697804923072168806839048094844412672062595882223844528067062816764900398310120500425250571524356733430095078935029925853510609263939612612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7414629761151568698101454288170399059621609612326902996088360151318096200814577997553119851375441921403073255605062970615259516142879964737562583728886792106391541422493826444346312853646994330257552211351636743332980071481681467709547618970626938554061718307153516633702794826348732005237711599420777834862102757464348357253283822597705315630271037194670188226649257134391439048632914395749502810242194422665890588701553891987178403725653226598331479842368039255893102091164021051573974164018551449441036233034824899208131362322452711484888068051371938648284495089736112526432078243415818783508497835417101076410709490720889063137290064386310594469117217575791035246458758218596122544670270392872654872490388996120764596750252734768095242969437615864623408217189691221355467812429658842623709392922259999299002325176478284735878776845492782339122227316586442686679741768602925518498306037005703679431788281319163405274701314841111652938645147090313609071123569565021151285476580950070433432331908352541054529914447662504213656688009546345240421735700413402172020668510985106329735861146173526055920267280562580869567799033089166508891257389495242198656088686219633800634042367054131028877972343048652384749708165800409281412533122417527363028089657472691033808496966032518280839854665881731445521237878899904391604328056284046623191083708664234563957444080047283889693331034590766890061194965007545934586158441069803027975697406960682310283489506095236389878479406621032158242004963491924214591861118596829930465823562372029447474215314973695666700531662933856792580735936547083749070650078708119329354472303011815583571153961103916541677804970903658221684596160018530979769589319451054148969174013776119873988391324802136911116205342295922634002292769458860045024196182610796940352916559123123897614164279916498496115920674640988197139244625053203193358994166212957853414092398713887647500534742852730291655320856743212752222806405918085330909497724477230985996205593643931367521006763452675588031174467406463738838107347609057795216936750656261435404118817045917746237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3210919648244706487156408621170540656039166509680415959212207139066772120489304394846064203945809642916925285420547151327813696555180633103269515463616183675899340681086589885210108668094018815784336080568992582335052174507311802886755518001250851119664795734655650442526281010252374597049583235852544828631907777082041267736591429873071729663636520558564854163420301633652856212877569973475960160965122095835853650660810019137944596070067607940603952701960552870740796938567514885558798245724158279563217461385289677206212809676148475940349085427075382836257103455350567602413025095477276214540539878628670940039732963495626750927394039930487600181217467902237938591954318506846271542229344910169276442874049747009502327890157713727707446824850400259533623963327337506503906335750981015978626975941254928295123068414162405818919799865551055309606600018292749383708037459351430423307892028831911214520708691035036667145371691683165535274133988951597324174750603667409213146859243801733541193551163856426218851592301009723691444708851123696521164621697028490369755619308064889414866528477388125532417112023167680148704245930476342854283268050925005269320625189900296354291816407075465039317999233553488473928007310593234684890018064878533977461839676394137088726819828826834999923624935305938502138033894590772133695499499660142851324057782932822396795112121841068039456361579424603560303535539838149497776944158370861421438625732209943674274678509972909617417109826791347997136684264191995425996485855854307242661231587017157199908825753870901107367105400379226462338661765994892271500326898352178520816313021472955989351851106814212876717153004632720122060514470139230366518603805157693273725249296225836781902030398633642522882629142136347778017074580089105531425405594487545118833494742020942114183393757562942114657472793504055090248464772570514569333631509352656127594413501870041156015539764381351287709464438587352845449814703841665056725497543372161533247243406086511720100855299333753098014485827763367422272187246739372559116265359092934459798672840513719013595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6319770027494375834035479911585398303120986612877243592928066822408706707926881835912067541147147141931281951087152194641463807118812469517054824952394946927684442069072641632399189590042443313813861426322527277990220671448639963808904740261408040216332768583297172564000535928676342711608520040372480619649171721949330956034010448527922363976244695336153287647806753608634770813518641571031996827120189946643549170004319015965579442640997932574277586001647599335446620011487926464789992754708680534276496995101106827203766696839529524549392065116567982835533567066799819179286718349040132509173892134505902901763358830855065033100060824016446011119130361766168954605216288732498535318652362488049914499210538644301406231739090212081063177466498232737813144298755780396061341291583404044966638822402627469578265251695446897731497571248046239323722985264951753234071415586026264195328642987865764239920674984298160875316637959148955258925525963098284152004849996168192290453520351078482869705248679083596984800090672778317392354203778953806642541824993397654332936921598715541016870861088364550383837533805365958466566695839856248087120111088114978351292656133558399269757374367820299285008999831311201249193276251819334334073200074105710977319022062487366478123513675256690568327784785411656712874276722050598534493566083158956761940572796196864881623407315234065051801513333005791384390566404694275848052397315445010242373762339097275100539658345603712296164288802231540795443317280822856750890840588130396563507727505400625897334926754652857185908961163834000917336494612300799904623793463215001710923697050253301798395409858003545894921769990657768739265383491499753939375106807186183597624669294066041087971159816965366301127640202578454264709279397494095409295159040820904674880076584741394157859091595551951656748384186279750686517154125063085777114576775835668776999681910987665676438762230666936102451401095887802777652915588741615755835956788069608355655866304764036875075176110532924537810838339269220229859675092067512012165711718466777712627370052349673556825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3728157844812212962984957709399394173177705580878368637875745216211767440920202963909208338558118293451587287585855742971959381918842860886486926593186983716507291056120703462827086772714531829627925347643832920222281527843828862242042151904614946256669751709177588153176624144824249633226972301387005602419669468554315994928382614656779164150658138438188472196981637846763804088908653004484834827491915231401194525304558815005996984733403206570487985047504649702320212110571219487552316437296740819864104000187075748302505637831282925982962727315813439763816270198483045569848570284088124902216620045105011308165001231768166453123366995351739888006059347861228900206916702300674270114443840593557855650694457280966970143368216634635403243390811279208800496503304664778921328301743674900541026044347820803349541535941471227236538047180613997540926124300776750366084583885245068553834745008287890118583271828260412116422460059072423372598516359868890779878608780006055944961502100536638636192768421775805813918286956808273554189458403947028796217684827010790898184640449712493643307620585951038265321760774823215583350193278205557807570678804902728780420879374419947809880667668607162802783237271089501547939064778381758349144799757100638517653132989853633362091690196319426388591171452934306354821737506189245272150606522034883018078027104033550592436012902671539124117159568593075459439577549530181953246741633903316092306207800989494472451855365987705631016565462519891363005686258727073101799018234227947309666449678618573157242884690473519712776585551627694192775740441560955252515946252810098023137537012768052753996853474986541603139328885712694637076735971531694943394352717099505723999146960850881726251000856978357063984355263180751831595832579232883343920354791098697630082522315887121113917353365780423783568661070452890048671077644352710725691304315502109873069588887885591385187105111940093391451624868642147569822337952151635626286395791003366275128105948566788338177140309351012193280736260003821447917840186465319394192043435864659771019405025884885705370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8701104385657852022764516915365882115573345402027443674684395950672228717684445875989298039326079377271289659092411684088689853125674602832349404307439871746990141113079105811483150178677428435646823101290742977824297188337314870145098115383008331350120288736343881896920044900733830217797704470588433468081591854335928124798759318506794893179393097926441883774943440365970461626848960656684688087189154481410805584257195515866917353031955098844792854439923108876495101433572441041505105711174777680399586560140158345032004676602074686058980957482127190917400344138670710548709948604981675968775669388907877260981255615034562177473846270252519222909909095055816442463683650830594070376391114864208757383529590157481384781989401439255303236262309596257784345090183501994019703959307550447207963270010918949621567221254959342145388938494743855141731873751200601970790664076231110630942168185554087674847508243660879986504882745039073654027812846317858098785981400116013196607938159105468026732723387108941033339722762941728577286447842909419076774568402134586462006271459517248914619416298476227235691423707274920980254408566390292820821844951539524554011729562202270223214661941861864327573360805980021515825423791769251161481723968176722835104788425006738768042316711223871316192160365791626421236266986966882704397077201778870008959467762250144848754597696825686449796067391033407157458720915653456725084446462709711614203597211389734926207567416964480627854264510294978665798136065787693816385860966819610500938318001174635412939486645343473774784988786645864739677197088415490941358993713376868960137751498147911973443291266007351993521132742645507352816994394171348342264504233598996386655982267528837903232251202409975024762191781783883543644884396520624713054775455465892460880828619884195616813635081211752121858875910023606378596129516109427467194118113884806235514610686914098976684922989461204811704273511130081214987550192818934116692281134836344015439680327193361043893828073790822167476316788423709036641380261872429634752888639902322062914186004937543779845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10403818389975936802440169893006405557077019051949377944585022426622993234471328890793769093963775788663792037130991730313958019879470823220836573228424157367461146378547945367796467316940004773565018882238323629834088372094815701710476915976365114898332411452504045558604690991847359587033996525471956971800997945712943565956700188978581210703676201263884142412890816671160325535443819535050104485499701190368816828946781286833022997727776484639829569343487168846498223326599410988565847301279045476781959920485170538444317412775054902246958348287597140602333767714440799138406787264056694443476092736130894503638066325454382754401586660359819432278077846654183793829224627916285064049501469965675826369244896843281686931462682607835164986501481774089064626568291667854548675584658282081810486981424401279771387973057322950316740453070600673739667053165706572492493227372840339739562976332481451636898443191620344262896369873055945467138421518095240993876077074492103811152833780653849519633746120366267485877300865194216670492142660344384289952464879966880898456383449628450843425494393594779406663659195400506867361240308158049764554708410129142347921634931220613677637905154769331345248069051067628084431257778104150526273879764122030069879630291470867800191488839284872204777367510228069636075744216454497858321326022245134909288171488437853347886429838628138034811575921647371548281367068382975015834314516296063313563359002054714789600229651457576644973195878655410672938456694322362211314135271139126727354438540077919371760690985671704380245428757334755547934726044450723966448717600114816558046496391229579754872521881769148193213108911362829608623239029777610124472945601847324579710732298582540362071920015726530790773982431017900330307124971314373992770936331620662913795967408545471868403706608298983585229796488091864768696476292896316136302231060470421195807379406423677888636506494356879929000997541682573972178888900895099883224191150619754629620897439240507387246605270327993250790123274967849685440116065043106712418130016202319122460449288469986332198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6879963631180330935190097818384035309401187059666203253415243302754585601919524896361996452671290768042585898523778242643286049503275521965540411589833147813867208941463525697973254050144549590886807268062113523110780610037376287995379058783798783380265762561414156854387566316349677028023874087402684122324679144318018578783154207993800497801242459229677640826775423734044429013910495385330276522623752657367373587540564545704454240760353889759239540843814544215394872798175270428396556093157209556240563109206232595368190006676391667011275623593057224150428775158526147648024499573255722527593378175281591592084096051869441338416676329734695162179049381928474686161435671584784574674956913213912028273858681935779827820523261432164951472310373986106522032810117744199125330117700568292642199913935918668269617950450976106753452505762461587799073521400161055725323874755657915711045793432875051568068551086730898521819383749166405589024540393689122557117170722484101487700417983918251420822227326952543068463874093191729847572643806134189722100476737785768288327821245828868950502317404746032146098950758972385979027504678035374585392261009389860158284559932963166203377777738073896771926263694305702699503944950419567260229476293089057292703276821811670455988460171735786741407183467446978580421290139806382797315215196158211668889742691800932231547223533338826615642320894304360849289942685307075866213811226444331353685918654765477783881294756955586560085614433778878952253003645252111607177392586034749825912923931597968785081721591382857050960391702758799764386704038292236528084406208221652521717255741541091339330707227061248824306536036946671589755065756464097418660070240434060480135736611154733816832092877283146699307246223452882475569018001333988734878155912467736964097694326715168274351759057461243110932389296956414116275871684333157208356019419912036533186672405384233846553504580353378490845097704889465683598507740946544887680406689262446469050473891819728683885402595826957698588875962808187759545064029737112285193947405231601863606679463938718413702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4520358777187073650161761710885338737668663845244557570328030142768047067558411151379699600478337512500107983303976097608074081770222252951230792225908959271431254014412628168362190325608060237963230245238644167968765131931651871614423814486821418445766014207988166016123589927656460816153095352809899329182970076337246948633845077486088104994641957243635708180470443659873437074273108110670946940198577145620036952608609202415672509028457252074567396171094488445793857487908889548707105709395749982322444251948134135273845906284305344608773442977914751586704294197833371260356899600206684110336383738217005375829981200365720799106480934605731359575171223635606790927899591310845040329718729096824627929103555257808778359379703526023032217071631059964435097696963853379264806028983613592334021567378376623334337550770067793117238855432515664006251385766626823841382357355980462653294482810513990224298008087965738695973743802442909124993794807164370630192402075933205887379301065056396307858215425981112374278808192828912276985625380191540569871487439469777023992472740128058349028007626010635578860252545546434812165829867957167878755936154638166252015583230909738558744990696079724353159750585637200109642814903333331602026666257932047323271379425797427353975545149013129581244695940070205773299173173077838083061227752023044262728165539014315616671399914828685051118591716052786421011784542755241671079619550135323665478593052263307274331850736806186591674716877699879366994231711551001760689572186999336667416656899719873801520814693654733646333537786203361675550842176048735268178747009007603625524496901540158733997277978753730330263566831695424734963325046658118287038707339153557139009746356239434966954615495596533607127852608945064295246266736569147795780270037474595845035728342613692860022702000918384576011742476434974115735337317154378641698403952954930766025354849017488352508918098995552550890125757879882653983812591429655984902628062773173468957852620142673020554793934308271070171399237363814861765331274606592849840114561026727634200267011739700889571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5733931680409644617533230077153480818517357652212426154677072018509482926248073900938521105609569321583799817267581677355459978611800784964297314982822448951520425773605855678384785512903045685615297236841226661812833344012982951143661164068080207250495458115545048854986101559597024783711676977386240822273767130193370880738764951442637598599977201252833836823712912959675350942163648183956779174120978539253598227338710701959559904076033564363680132984771695548102766880410931934564930343507493788559145186521273524100721950809830195043020343083879652395864301192948075177856534579819772899565353425291512386238455180609030032692277420506973959528455070778680664241730139048866271799474313183437547354769309450666000219457200411176080785501479564435844496064856362361095618336329962742107858501360305692039058306073128308067222685699877393034620650898027355585139391600907260306946388420258442010068698305376958574745129537876192526221625570030677179167104429509676979923350707872160568573867469091113665639538700454023333345165673211589102264546705964071125550510326464193223340002271961833243632385919063378063301244926387782826407769544948798179383578716979440569177890997133587060850745585919168971189771391747360792933774457316026455420300837358380681151559057931016450779756219684347160536398890111173094503252824940709866549345957167564030485975647583193906886816385746669986174896645825894397512086703209498662193634354447987867438438694171263242214962588545201669865585061396254220770100279755779543597972169260746194824211827530477549650142237373778046623773545039843386693592969121278100545397780447751536341487815118169682960281613349057663497949617069601798780152333571378975417894082075345102433129359761254620286524540752419354176963602139199825635849407813990157306060594994562100436618078722160564146485336916140807934127209912227753680043094011812647163212130532499418497565199433964676806288616682280394977239373043621477686159800612161768193642525863838959289291238323279865120284014012739403752394538841744799345145815564251207219276029577945498201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10700928266730556658918591239230390029625193109127513386805294306132693592455868686684496598481793842239496381418329158250684264023320660072636704307569915273001269040032002222725030314405594833852301435310300389971579938937500043701382591481295169761774134103271060704169976661052975846269318018285458721021041194902347895723572701951887102371039244622595637986064170106327380193396108056704368192212815856380436027357339727229640969036508420547073408521040938474212250466534863836815867240079947432435596622294726131487929056959342968816914329533206399863398292435278050508056377994400966648216216203567940990761122271283807973152580193941534798220204349358556435468864067843323953406925812510433054301114278664591418358458920488393279849677858252737172046069928604669512757354933664800499200963560209393362663723690371629109320105290114843211959067781564115054292493882701313248484118639727604798676335337853304258150781561795788815494822767415817624373672039815367817740846179153510859319977839254094128709480008290193557186890044397403241537487450734339315998180957496441500224173501712092908375155148751577319974283212154978914399874829739994684477983960230848767141272169222721336895235254754791552801303119024861520116507685165061047753574115021000017037543515510366662776481928550768325164576624597049516496924003212589736225773692260869735001030210532984954205796201764456986370488691086375636322745496828707879182996773373961276376757030318769602269139433142417587083150789077873050612234184519573649647405366122292019181273280878177614766682983754541838802656760288105782767701598078606390369610907763895180120206905327921774377183264335227319773636971802005295519900586611285957364679268661640215188562807103717095487333526586021609242437484955790947910225209642850722322586189901612238161453090002917217797665033361983036089935495744980131571128145912768677398864137209282443982502483264612279571303821434953499261352025146756759639112352386082171908129039392301176195774199832952707825030976665276634631956450688089555378061572404611154817424044742066048729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9839416940383875642317905014041460394847330588003712981957691781875046723792133940141043126306420445716640383609718321848584575524506143161757524091114075931287014430499072261604356763556922739296514758267242892601142037184723742946720842022103054449087053339570056659352677610495548364164801957865545851420291210203046275707965135556706995877434172886040949212326436751902923947082732509166156601497955179672651481857920546402226359781736309886468206141879324349297902103224515056493742728597571316179411371792235057196631804894452937441401377367920528620452059549876124962115908111495547336924555130522565109896832765829416746843502854074142539558927349765887011933035770304953858181463224809267028681784081496387005066085305480820053094796919993398912811329282727803807910942984856046145691600694432915041771586019629328230575131426845907273449369642525269795018852067726606806802849485546719987142200739888584162135037829267139941892921822956145327845691640465742405212229885607713306212940433072658658458521861322484414559162626305244562609334291694812843084132184542611641399264287254710978470262605876240566365193551109933782196184298596362459878690272756719498731333788141653155059067103411951442149144627574137064866841353636985529704533345102190332366658274072713173377308030351842068782076401464960146074571989644998363507702090348901627326165023298054222514285692563713844673807115752001192137304422692576080249947799329758251381691068435743458584699394171598843760257908671054954249857572611698344695188153497358391115432622050927374741452715468844397834657850248564762097086233535470944921223893480167088693197037852470616231905236837074534002486912435289898964382034613721278353443054506528963613574050342801568368596070983180311566859178813652749714525410444533074422008580911371523074680566428224727632733694898256075903378489079703787492768017162175324627714381321816087530958499460126135577059328342531659099125088230568841219015731133580350714931257640508600600003809452290867848464688188879402506499820913561131356060959905045408646886989516684214032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449887073519700539227789081067443138302371389612914433646947228057748523126514592046384117490828758664480776462529475918615386013587766573083628049281865576203730384622330265737878668065192738400902146411075641039686496083504016290044595124209696198942822974744933956631282184816378385376810891635386427561652577930338442440322144298268341927246022832724489181921410955073022323773756298908665149872486230328144483531475327171622933014114374168314442741248978789488934335182910274231649508744633002696516507092619765558100416299082784197129625431352582035525815534798159564204007432083080738912329844573603300336566243159745106056738732281095800661339924169346849462862701235539226908618346331909382532653123338424905172149263187845469867877249972667889582166011095268169132244116962621986804818425091961483605173659209250457911298351070745101718394990104478990382435187376025700552239527797230929282869493201269023598984832344558161191773189864021483952342098351025494741176952444594639088842285629974199279204640968708908917639154710317844648860127264295082718338073746872440074316900290471421011533738093701007159588552754601345429503336024794957356057189902269207551072959888157408901773785696289637605955780722304617519110423592025838901854839867032811593554126181919818718206231829556191290266609328077944751406588740567258310568092513909690205677303342614101729195108258074664929378650459060530363761304348023606492731683979964032241575232962195526048613833936759012312583750310965858071889296151440950287958811676200893104062526009647042822440125626133614099692921698747875996739727972237668292695294977833476858361996456833685197339604676202802329317265600964912741233811207128612133677761060205039332612180316608629861451579938810206230891647372925428457660513115793851524928308877684160289029804393701606654101417956121324679881377573618967976794031381635194788775915387164198894034824306242369715774788742608419345425434902827111856658460930414599348116322062041571384576861165801748266590389202048182659160669382734070627112684554039848221197254233546778260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9224692664496293596011081680092330402568906582822856777857998024573789128421242559042732560854883939330141739976774586521705404138990241574756227476848672470436399746827423012626372240339280994590582670893643295045420523802121370411445899911096782665465019689898004345380887986757021523031943378074515139245247505233891275645226546174211221385678538209423848120318523263506734756241507468489572322372025333485474009290827073992811582963405474554735693279282742459474377714058313408947632112511688069562148155458185140645623748945395109383707993982037700198834831572317392411953963909446650363782824768911542621964161610054363672595556039094687610728290493203924165734249972209498242420983295613525981380444315729236736288166365310758231239019227223018810590820791340943456693505766346800161159910279188868526167150666020649203354694373559524849868038647999508472312449260141142363482162711146848243390800949604494282543669027987477154019632775813427167237028714365288964135225123517721781160371302908170313223221240726687522189164762099176416933210052399083713052973282599227503341845519921262692983731018697121296789900049676105476790537312078715004802283298889869542879907326845041589164434580914197498186020373103826125977191242470113376591684612514049050201642813791632382458195008026090152072824962173849998344396122354913864305604546304520183606030700149021707675251353184643120189760410442092578737976406975988441121807306685330261965003157638214337897341386973326054590314913140787702784752420611048410490567554408612244853298750626091681644156958989124537711790794484481738325650353615037562051552556038395933382525782682336722001368474610205501868862762119312644288905656323258868951586457585651419931299567708212611892697170972121697459207667936838618208048950911683702947313688800404069851562286811605810477718462327917631907137509852855133603735446032570230555538501422505975819321181884816057537121231159642600416914904166691127256176994256982573603612879515096258397999388924538335126850809956746400138518169208174340701324170372749060706824490084808855471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897884817101812325054054987394374497455980842255799742229370196137230433095187790212798942933858130525519246262578198387647825534895919290302835794285342570095690799399249713829429816358038077151439947795891828236695795122982819691675732047565539673390560115403211683222355424147647526968108371468192734763258438526569709183740362802480944166394602698522473409699513566443858559507005055155524626608953811932447456922551489914313021193471615969932355566000934771163925399298423688678700623832308938304427307548004067799640274066469059087555547945134987405424270346567293255742958473341568971032518824317273007160221327515776987940899447382066607847906906493005465962585230006886973359466645758619236244748650231033090810764788209800777261448050487938237888703216989560104355293243269476354831035584156229073688645750597832361185909126038274936208863068226136721891797614130131890301486544498586696724946810608342505044862016204131775420744989718105056462618108301343540001638979358589942500857809406859758826126365404398915789662853664174765302070041094727764102297075409200871710743154874481140957602353887050225367410251964051614260300469539392929715509377240844052243561644537378449646328121626869764823487030313388455111817575003356465358740983325966620066713834992982570717460649816741643181031113696967582601544129628325190641216026903095595166518719188709635025080227385122857878412295727816112659089990148375992852749294638913275733229934227008907046790660571416596799090439277657581915599473776212920267787249141347438535147921278183195627585464223542102831120295745740810387116603402296379497695606129805547001924132559561991286560046544400686567355148840275071823668231983632703599095700147890893756858073738351696094228990162925744595210042757947804130129482415066688598616222353969741530028484937650755529878129689638535930613401080219157237474244996507618096591847955586480107336673953949097152961399830766813527206198442215612605316181566539377572764796693787851601384511978872011716876636734622974294841400788019429540436860625433619975964033220752860664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481009699926245713288450680638018794839751315138150759207976525392160840897766916023608785261891607600900183560831486000678310785820951036518207619751411098234833844839835596501626195442998228152799296105857380602409978303004901615650970233652228505082457416572968037879331372248715847001641420610639849973958819292562728897487310720609083714490703828813150443019586102983372242642407246396538120784349448857067365999067278533336459040373075891481085381686594310261151898997366728605882357449585449959347611178267340826552892950523926190745135744654373894640265318598886176457439424845105062267816648317145861394252231487299949127986184228168369242765904155100374279205952060808288065964453168391450467583480254424968889469004745092708507218362141207100593928463947756430791497741619186506508241020441476749709824372947062798605472227959945240973963310143272517590140360143268390801885664840092550668446453708337648725904364685079750118688803852359927089426099214391854596697593298791845922910903064675203026458760577788419841275592530651524571569961626156374708613145138483979240544355683901570513570251078858204331707546221782836624986265864646338367814562855841959128523013152508219372275430542375007913318402504271757173399228466144169421375098615715136668342045447285286776978501458689388721274448577395519597950081274977621195698118962133677159515867716015544081730669197564390681945185117408689624491255896275073216401849741750433405245390959383727937004873120584887559622680510503759014800116255514342101529233240939845418196525775934104440782646099626237909474473190056353379477369126151510019441931624324251656818842034573565246815815165470816450645566680364878736435575848317215816517676199763290566519545545225376983266537995015531418443221546446304778033536961179257539183992226342219224871246475123694872450431500642698941248724351237529801443222832662982585234958427732724965882285926827204382968127245686721276513520336533152529952093460975647574710530630032592562406859394744780990105866862233370507064586780462586470185262439179744498529932025857788890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10289571814117759559130318844736081532922905863442931274889599398623612443916287169304829872971942519605600275738758335026378437703484616773417716877379860758038194624853522234568709420805885606234319455471686601370397721421285535759142835769520239532856707926095114867762367714582640744660071218876393572822155570679406503804870604416344871852199335956834300169441976468034558775520969732807341915165198830155223256747626923320032104919255220705428360910440675811690357422439758275316862878440113593561848127967932146359000772316826310654443490661077023050034576779897420466077182900038158253239944493897004496613514126907388270661198504333257640138165310781521119873366977392437253225446185848885981732806732257441456378594896075266353327280691233989335094974808740435154037467268925196999210223540750320483553125372022923572781953593904047894265448381984852555146588568695251284101338830880865243987897480571868245063562139877620105103292416095499246865024513914990001125364741544529734807969365915272761139054952932892047329283640054671758547901433944037654348790738630313581040250789035125421745604794743232288121615260890971152572175142716466841705075440987582770094699020410229669927115446253328993689810328288554215056928713111562318306156427888561066765183855992292204397180970375017008808437957796188923270978773732537361895450444747439150472609628198381540116839330289290976263496846217138295229444023748929710682131248692196658718867535704871086293922138254748331961060260803839417661928627021267193737700776047524702372140260271441975286394898103814355388156406180277166811278639200192381962992343766355095932081660862805575182881170549769163160235883167174607266576495743921567434110497799302082414682191601393611673454113938008848545043301920084617982602907087165912481934809756556432584195990748087237829118176252655450002991849831415632545501710439769796065613642648022726696798357508978842890510495645140045897694692009098881349029329284593443499821153297905974017729646138408770625093070490095184821499001673225769655378694377955419425965986479394782881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9819395275830559222833461181629174095077066877208202245847900794494518115030289963884626668461912276298816617834205855344270349799731759908243470394669565247188499380290162412288957935446998097408986583687614447253552384106247713343433710234755647017635963035113094885995708017476784589141323300999715075181266723925975991693095965515579259703476005504451885349610839134968649676947823037710218343152565467038787771859004040108777217537242235378410471605950271904513818911228965040546095158080619663910226888209315044023528692876690708470381804794095533527401348352995856726104283204917777690824359719510359781442410857905251989226762736520721748194022662685610631215508717383700800588528551835934197903005527960114093924101224736323866732787781705835032875032982756579033060034582433364510010516000128849769653401376145538626012632133325395601003489051022263691677331170592450405586844548706345958421994185815456112789890757587036396788480761084709909867098933768726576390135785013542345329195392084975053429909284111932889581522196395568065108380113429781115921357974402507612331789857365213747867271291627497765943675005225810383949596160630579013230964639601193556402992206095278355842175026698938335776058620636082807559442691303110337371354207062764791589309697251473141993077607260293711664790274108098094925398663457044165796671370924298687856140408851844266530567430831330678350206812979104804876275615016914031998068056275874578589517665731811070122643081644473464187591206186092832843137501983630200125332062073882532357471693190242902527544189198740769254238656645547241016984245076355781635857597881764357558793344338080431763831706396481413929698674836679485275443429971440582276460006719499181435254923965541346595739336187193579290515510453840681461339814508514861665453713899155239052601425297637159303793994560986491761162756787015488022221764125776217101497893481647571016653044725522965761924859071780536777475688758106620515972907340161712517785980633203769879655164306704910093923889835211383236462765869334465114895555091631365081019328197084426202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641694271390423846885703062494610402641265026243367048200265459098320462013464487540433188988318714527020255512192901125094491710569619569674438028034415550311737016439707915314551172522129852323128680629216589380836937117957136512069430796461292543595598362840267635209706677431533071415972884816683834974263158754881962455053858179226372246092505009415748570288403608026619785722720134217830855965804873900514074543218469532062082939648146552290828260952689005496599729500102907504560562956834066671668003036332952638414313033112882610938693291172515482829807050812692458811619890994956740482602591509261927865756934401776067357219088506271360980203266096747301408620115518938277783961349017415250063459560395927925275769110797917643994192473996758135366289598505344415011804767844857190381372241903515775768182048087242124926079611857763440048932758628904970991614437401169491967555201093082040394728469709923272618441840391057625902827945468553573140888692496294820849835533367102229539898871120465366319884730756579517559158437714719714325444316389525397910960228564969733373526033761737782265633809114936173395582351466597224087399360522209538956928675907402278009299140738648865764704760448576236796109199526267444571278693346700035994262241997100068587491356203313037462949423359458861070790523642869630539534620617785060821662227433749336227106686095889754533071519773394525056714748206056870002976649454756713375428895765351945289937261214315333564601466488641609419588737722133579447875990622824231479439955273762259855470990231255801933583843261301590754107299798899635687218516723503963940246627915493724543187847849140773846435952609283865552844259265152178023366038713074056712039738135438068489684598072695889881250248065642658300032239221443010376703801791911525980479418663913806540144366225992275108087475851555139796049964322581251560031608449504025238271564250473797918999109812696137798021130520716138464254990047644932431426428597689232211493927484679901453116816229560374618886987949117648960980455770223373695251578005904324507316327234237246131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169638058846347747597570464484058496649622248198068674959429210424214681253851945221711328399063989034933164232690461347082232129277811594470958781625938186807653757434574835305853497096816524104766844709453773097423772656345806804453944310115070260386434191215666653830723858581976280398819951149057392735293245059821716774695571951460146857067216610352763612275396002040660295297056970969244932181125051466990666152303853695248429759556089165499773551969157948597456103352814889990122075156957372665958224547826151449146956807917646977766019761749981328231373736984898511289242852512967518932569723414743290145759034106981333431033224492155237901035519530791307661275895973143940274198091564797735181536848234439721373341606090787250613926869834669216530617772812676836211514550192217271309779294622481854580123066822006437847993409003617869625787766210233734219799002278466411307271245668599954980424854131146340702837981838571270371762765135771198921118405160749710722561187961118001305251878883625693538020064994281475473459871516922637836023181498310253137983631935860362857326566753031079141103545913628785776531619016735179673864315220782468765849822400631441471654684697420069745218660931521973699067605041268670901240738682899733639781088102307141803983810251065132562297627358860534455653905435431050591578838712840873366307101903185477374054388760240816241338096955944051705939446917737995723307484920204031867165961883613365853806866979199314568384988786440300746040580966902638755479255510527241265735196473016333085450142514946031768101677907933205743196423417454845515575102701177761589812985493948673545936598733612311686282676360214974137758424645892831933690473103122212439270897053346397449532627363955010003029425921861845770612044050546422236520087424457820624006493853132841997492039006252178685880467481072030237435928869518031281934602253920974133684079585825398005441935870168387417317739802625811671485615984959492414856017755177319508577032526071765335345166591247134746353268354855559080826590764625159570339282301360035901866955129964891427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3478671488134054033785076606386912349394951399260938075565243567080877636606998190285008664624371798231586484753250395272423359520936490463443007815624608230078504055853032577847852445300607351707578283193032720690161762217585140177374291165219103403130217437630553727921729008537758116265765089053476836526093129902200086586580446260257035169266281270297673513980884418351693416633806133661748703624043660675744285907977105878534638900434431129015173048321505599854221383731557244087495717502876730420858981304448805381949701826452985969095752825055132537185188454409092002153849896906042379131610133938236006922928501212008213649848807852517812313467090075029507863569900012703884386049339223939203521107240597874813758969748808612164260049861702265672461971752750871488629508938228100098980904203698496949250789935458300090651637045748006287933908603830742084561363867133462501595651625925234155394659631055244161562263022695556618700854250444074921358775070454579199275665937336605111911501829514003421012679471184933742627287843327699496457524176294736521695299972306465614430057505708285812888780235846679578963907874926583541064295266863563001277159585921157479815390794396956599174050556648904229898202969308642634003713662434329629977134663097763245301517783722094315529913936164438259649815439975225569092476539038667871242197352002783426709166046141428225725874593938606649661273397283642149843999141113147020304092231189161150295403228552209454890715229060757334271693189490693213513874824502813597047185600220489481508012014059608553766808835510574053720313411500834416628478670036757460019160182645307098621746447760315029673903630803876366919785186637850802710188527285043011579426634898884045714478700055671260568869038982349580571246665604809530833261007103122064497156470143785394433868527344358441767024661653780720841938905061665571641929004359149658371337248791525172497595905961632901922896960208967755087441483359411327642095454472625832518631756257439205956190237402220479809795141425816479683946573702196349143457630541199177822018876751313730998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197430583974415238074390049008406396109511974786073135677649358631415460950535018677323897028171370344521991686056176747390512553552606607691413646060733999681548443229758783733077688673509061226657213139080184716412714893316179753694573539166969073280042704812037834710996335360373688708816829758933569191427594558717732791001838014852113159997974963940620801489221289074463984881504279255779024817612910940576473697458859712346936433764232414546971948188470685248966005805976023599119185687760854466701363427319393655848692357868564451598858547158325127883837914224443775480754313826180573523753347945848261695204255037083020259963162823232640691654589881740358437441016941685539028561929572648769495706224591435617311121173147178143281969327787899805135560700686677253418232277107352989020685465384659991572500677843383938339938095567341770269840386895918311658647621890937590399761296464984610316252297864950211200732408214016380487718890639091256832328391529628182659737409053244774760899064431540801305730585915024228711826033391255360135982483756938088907094749069083378236908324382972084212945875995881921351893574336872118077055334001264773850432275760041529339147832169833825628327544098291936032228840273109044131415234108861314054508007962386648642134596278424221121941249934609071725346982389812674492185561390054844470265568770388839677604851000405107323030379662648729854173284583043100892956792832704442124711254241108434820165780898226717181136893223227487469003262966531719090864954977748487139660717312008233544913049781957950544343767695553552665101877329722855821517269027848713339442834093116057597362817150482970895243270167014333627362279321188821872737056434545575443395014643622592084838587554520427294967058332376539909390081710833721985439496301274858787897572372542773665296758569906518918433848897479628168154744029845970440583580901349836704148368275447704969894568463241861666036232452296054468531546618421236287867520271020394211461958048053065652987430930742885402256687274601664506763701257266717774808470180998661471579380433919494338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8442971950209831550776394379989972884909627907893398258774928453244125741148346185944391428573029917292983220590196308925990366593296051130012278374289383257642616892404589743966244388338219977924652091766720112879879883098979380021825692939516407727783092060634569843017352997394031415149861162145928330643307822289323468927115882879554106570608683803223775671028476941992485211365463503562289467861707617808913158362870742739734898815314926999408673837435311484162398375771543855303287826458806489771488982392080521659365529395176004439925278090009370757778791937337201043071634367791989764788546811504800597872845264665822288702285942185211171527031480119978907585401965788498762968979353716026692639041744362008557198518032692243719447958155274724437445098255437102763470484557667022773279138431247949521947475554582835015358409952924288831939761746040663490462544851204196252260120010751424708712290582071761212898317989378771493562358428324814598845217038820471716601768398583207160621124998571616882212742788282263519723907288015144097299829129785318432465193794486803213297409291786105328886850922444763417717679825829347613352765492568556104649143314956027292322052247941398077685185225100656944876199787102448166054085795349106732483317408820535931048167724470309542059344223026222893862688271458106831068468830820510304665006530725288415242021396817407575313606404210256363282912767823487537284556732862242212919286382305255733799216159876729680828827306297240249974343816048869368123976675332615426456379590066804651660743054397532794235833020688480972382856812879070507647821643268953706684249874398172404027873777352546256763498979600207849331452532727892838219873403931782468309017238810809874785226285578012243185569257662305127385522002106227025627428119122646899653518160059893142897070331169264655917846616201266007173685429354873333995870516144231299189501236640088456226028891341617459560164378462188509592527097539155729580629569570344373738215153239672600734992201398231373966198695203694543687703543792485154921969569942521146201143091588936781621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7543798771147352590099202836004235340799603190111136110726657569239335061175357212651590934219044241410826963361970079657839041591191661335230822353675670295346726202761994635966766416511786070105632906642189799365821469767379826032514490956014303605885010728550735103314250015971955039430217876193640633014407269866377802002021096297763748965104750525334435733100646523444084344656771450819228584118134985048075406494534459095559971495092857795105207343518069217334064821218878955645830610961060852094425293524126093562525853599522885971924374308234958200037981010153327482758250662485943708482088554848339313832213111127251315112020003482320451877351890655339920495746037097555747301986303106395936571771482942309040698928571161950447539572409614525032907116746735156704035124994447440564321547290093389183918379365156711483560933687646924896839551724477751122968830469621389502754460342166423524227436462394178328028991936996111854601244951801981251235589543561839045229857204882815639938608710582872109827265610192703985745669754414135462407544622970096141989468355903510509425616472436327167490728945071560659898234184861273234140774555933750136799104330486130667597992727970827554376438001990318393286518563144024610168796519440492057398187738481617205617546029203819878146647709936631283232071310415704209271705134797069156335723134978250192072623143424470751759802113228064542988992789702093872684194835961301703457848519131162107493546647061735615008357078139888884357663135355515977227536005327247416281340804189626013177922084708394226662214582083985128559771636796334540482284062495760192467706970178864098361546451517395068945431440137681596821876193968917262760357502807000921145969579131228850376216518866858769068555199491795781521997054923256307456945094991157607999838567732937635512446907993694915540334860172057096942626364263283960028066946267221563591579273134858556612675817675313669187715120714379692033096973313824758878451613337974985111099438213277591830548169322132923162617363613827425604844968091426196015972969403251918637967221444459155488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8348760782065830872707594095375229170810473876755247821061298874379065223922857852874011568643260762040816702973053489545020961711189882362586572092255869494637009376071101253567245172529197984938478285978796478543814614910893357611686713363177445691451763373563990920803345786074600005881344596237912139173445971752515069893541904388950108775670126987592704550920226448060365090945224680106056750833707011362128063211103583911760330108901042577871541460112919216944167026275732540486546726014883285159528475132726192705391107500725953256233731430994744489912152682158364796378248815698320426964932362976406188450233294763886966482197924225546947467670942365566368292308225649472997105249658620168317170921392041059794164284371599674768343500277480741347688227192390097567622609847073373298563229399371398010518862140395618968388854630023931128816427791247682229158347790628811108030096219475908270066475544042872607625786750521693746520295518821071684351316148409316306198602567941780961056417770319990567033194493496954906150783289743260021941964600966707535747184434753539738959011967007234161156264227564210419726776140098756181149153191314487039666962294728022616003241796414032331044593120102994682848011420077129533749649753918071327922308959161649002124589866925027295923255013988387867925473288464035552423120553778871251548409403421023144872053254884559241107839422854903792580803992338389716228797413117395434835479316142914102147001845443327904652377694965228571570621332948749804398447591584611930005468321068194718945402487701346682717256863031748584173609249668813827566662406328601401439724449466288374593441420470343457956178022494602593493239880037032281119080298874487269834664710403003417396977143795452056661796824151709704256237851105195056117831677985692910687181321849072204023715793338408029118824248906147632119599110686699340818768312302136721080914937940054114309974778212314997545713240175313569828465153611996694013997812583406690315053197650908450131467920399695843113995197072825576591045490499882601475609515634230343167531034523928139759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6129292009927996696231588607247259441373855175239194800628330925446877851625440616498295027430224642054900853371337252901434295345905819919936952651888650016132986373333938335752417339905094562391651512089250657156341852060983359925078401616470194456224247470449618740657194227188188678991164628757212644774604965679408055988722059619799681266442386092025700645848337756978614565217734586371652438890871737336484640366057628588556088221181578134343406851763940522716971478715256053089782996999191728927507430524766222164380714362550130881279939459916444925449965298603460360497679312163946847390918794779186069759373803069678270477407175373510585783912693588033621392945588570792908762347672456071508949124458974321406643180605036525881241165463442388339766293529943115649957831348859654988452047935731533311048259359042979936864958236747297445005186089801393060985232088401693171895187875234488319306025836063596491961800141281296356493662941375866556460933329510972154863782376918842548002394610109336465440792878934872124838045501340796858075324546247247278585273979690297772133816100510391041546098880321753363536912183838578960868530425729698393447284174023923538613216049723246683875110128436126765568173425347703854008691463739921758608397741142245258118101622615581140877072091626075207124002314210475124641061423698391866755716603069347752261972811255241899282147222561057767105847630637412618269198514045194303188342833142148073842333626536435422015773191872841165342717710872009206808572963627662099477731919854708368175870661676654057732424378689466222681658022543990790423912512717534714898939988211640839734996221503933844682944205404606196360855342699750200708676078629104459980082130768055363636352395850676301644767225410016924609377920654921915389843837694414377578432904689667232307031919322911801826309244318080702165320825020830235704298947176631184680406086449913380908692754606797346430250967121723104800437348710703255498459362901249920524367690613462056324812715000898817315758508674647096147408643813350503664387997807086096452538836414135141437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2994272570323409037224782913004043754662359932701778539953413586809625842877812421114791237903167486654847437728854439088625260421639380293523698571534472382590688891590300972254539519170481238595105589503404039465709222250893605407372942581531953613078268075140737113178768015727340817459218859545749998971257622904522464719086957881449925201963186855439817607523960520794469412006556396535399057648096665703801702853391694743501123162917858047427756364945695207281447532950549061376524717644666610615956790586397871764842584844748376852672435670856182173842208274277391251621673593893872002257797932931848210200799499681552416564150845019933111409613208110415285360107161267268094072719647604279339953725921912317822131653073779451773503588934946084508969646808738786772598309829156483529095955018140506588742187004088457604556755194869912135318800983786018231263349938077691924635838945936754212641608098528458299195272003502743351365378405659982248604987408099722555522553575017584269309859808531115602692640909177853745367256794713096804436154791398495766519022038017458330263781939952043572171971398465111663752724368746820203457877918294984976061146305973472982659771671945105835029239376420828547286155851688417592653121933299358912516406393590934250387712803889187498952346747951801669219477050050657438804545196242842658581241865688071750337850589231421191108408621567940005934037946280009258449891410457379615913833244077175299922980756598241703178997982508897528412615829366495717344971517474862612594589690064992665129084377573402951419628609803787980645742034441098915203141602687355466761906061192842735939972714184655324246085031919700518986988260142580263152502062078455814568453434487925659147392177992596780570427345590662421000882082900324435655047621153860911696369513465959787656968582697944976362250667535115481222524948196382998451938430030880149711474848287415502136634694568803440701365132766724814491245889142697097350872437242928036466250752043154761716928331570635006434839932691879879353010894454289959595020316051173702828815870129786098470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7380261044478445792558940854406543431958097990428799439933144112006104877425112427344545748620182832821224547044857906000573268176803095890939922937702210097324141526762213348328284001204540900338296257951054441437311434764172071493704900081876588262498880400788906230642516278802067801806201813759257444234902420358949396349809174647007386819328592450408466179595735696013832445075337391534085802522894033441107024179221752295725482295811166445433831931688656254357367507693213903107592964133890649638490800876168422123029450746897060305001179237433280957347048981431476424343420622885261779482030995911977379782203642819995125899242981534450577762031712992412365028755062011678801023761062730972037878335922879367587081546594071355453725266650450174914653838039683760328629938179802487781858223354381127344229905046375173635321654064574090915858480516122825914234223718925229971872811149487663401253667196244507548376657626395112047629635642130808491425110030173701558004799137922945273813050654956061566816239475353156151169870526715773023833901080483596513388436994962962897108332172647843012995889846151395949741329898863908775126447441841251064110686958663230195660534631598574897929079750180354764675176558000571638765983098901605733364687822988241619127930728990809933427720091305858657861298343116731916803083555785139536504322380845995389575582438901234017048886237145268314164889796710780483542088447662332097797413180587574754221366990781475062032277992682542093361565746829045031693136125380873654058582971026194391848712530124828674021261037438042755223749388796171177662533854370679941623230039179913773479103084359714665569927930830492424177789621348630212882986569897673193272154844546899180991532879392361019067722398240186823777631425821066297055145296062090908095729032966089907883474528826284832181531034928026012192203587162929720554822493919224598004757547937005003442966003140319776714328316795600221831047539997594109264455828760130946021186342033085210714121059103838209676566547056308224302967186527899666490529024585956912180082105756283591673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9623772856718304609873674786762008023486823461542622702468459924759936158917990161530925965943195103499806720343429355732704832477794351629751838371641903102526615909836752326302858493122924672038294941901856071721765867742009365913719294162091170310824297332091865197374382441108645082173445441472210178809877417628942970397772609432638226335251750608361070628301364322393564137561805748800997817317033219033475193490547556254022616572232904800149645451596149905538676027738179735808284171901971472564366866170469990344303540325465806359542067034701290580680625372202670783400111353055908304145227821035646697408416719259672830467308050361234560490729447280861901626827260747962770890334166884290816924153317766741057294339115559095559368508045088361646374228289457697874775765864942357507189392506809966300682906812472934186547997110593861981113076475417063014399884004150007074042351473318818817911661894945245277025211717356801276104507093085300804834246440274497358590798090309910471945164724960184017657572228832969406463299898986732562322246207284142779002890626450565539193192580040949313914878120144393495715022322035313999268586317700939465373872807300458389473950828588784978801930516773912173711933818471606393882200389030960090525114105844463598547513485888505963946277187793982443154978821587711812201739402546259338070604550157269315904701175634995631899710942450128332623555262944672778871699228316861975044345237857974149272587058336697319706038615800875919955574993559390412402326628530567504355890476944093095656264174064750307062970971694856927794713929951771512529135849740857728847398729732160752368552755454832401758430464701023160838529057821664786788639544466248282270290752396653204769704898774203663915566255531343630403047753516396982172338534626593441916339170111447857663364530050927745953259301652378700566193334891228916910618270349256965331655805744490732804886618691768304756666005080593705169085934616920090245806903676552802370368877979167592923593834645396242177490420004905939884643107533918800345774747631169597961410440369338577187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7162426283203681861484227923231467408849424246709551908082963825299980299885141527419380213541490640493360382794677087287139712429179881626545540661855013840474496263151421672384315139057710559134265799905635620522435240205684299103936430874800324635099006244099818225522839598440183125023497413851595260211025726044484796676253793561852020290263635308091458745111194308911167791179272231689233593708060587425669645986236246325581525914186153038970983029617097687194330081936282055565050107590457155239481777148108877994384923372974075095372029531795694071451230785146379227955253929629273499662250155446345592217533759821962252353333705456976792610382241622792116042090618969328069127192490080570468833116449780055199884688171948299857900892886173858284540554147504348532324867377130343584363862551275266036530053883815590751833742328936931020103112181440555909925635551125340674634738245954136732179871069437750663604871698637026127417264173796298468220087882808581897805434515884733693010343088871197437571738373781200181977379960269905271998450718505917065760766968484783584365789302706028152032674627409196956011115589757388405613051370891718784965675873113184976801440505695598760696756491443520972123275622032205389589055743316733413840725448370947348815925189028615733843932476323650413556369218305451311426956331993419064318322892647846618003205883430257260461193677443897921185770222228551377063662493029278296153789230569062903091330156982755224820076324270671497190338127198072401961995726549195053172438346835895932586285765202327095753134420364404835336123748457620331995504470688682857478201594977823115710097607408866916569845266065870494542316730217738272833228454838762295436449864624607202595652060069000095053174228009715656480023921452567063345139563538440969284299907535261033112884656452756573927440787052843546418734918464372031746393716797501927112337569064883563480871541103891379111725046019876348540565495583710794875288677812574354287730146547138352694451720850138178325625940730242309824565895300073632595611128723732825998830630200850493899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9586322517344160448221654050985376566480907490733721883544835227431079435843503863525027129007772086558453904346887030418228946125430702160546568478951331182751154215114270803873290710284112012505110593925667669708944472021671227344285940703135717837242149203189126269459664564364173540808746466668225799572987015505272101368345411196896819527394088865527699254362143101971830378625399330266406956298172760262967970502647738975115889265712245384569144205392155415622292302929363704858847568739463543748314039809498999688398269787535297051513672604388409294338281866308570926051378508940035978864402800492988644360826775413123439479879009296785251749788319725441332397069509375465085629801261367809568005792454363801289511034024194615750760638979485202705836520257635902231415372239774065885375154834387753491592625711623228123037046483908595852354323591623931306601767654915045082071006307917691001655375894460163186370866033873539759316742983037971143038392027302198551082607473475876147592640452729996428809262200843516570259564963887360135929313428650998061903828224440627526563731659902643788832627025592481648983579190881094781312272740590469321312607200755653410644348610766194252353617013577220190102454873702974558638819966427693649998706492793196173705788057840534519494838388364137133353719862581638654330053530983368774405625269784016412322146171943360246594527355141459969028278281105074140099127724709617430112727091757408392046737292115413472730652896289926067434930801021506256814152811029159881652612597351616987868321539063959825187934921249547702091999001441765182833682685458569507560055508025697634471569045843284234323091115205486517673763518311996132809151196187699840785361283560601672308805357585068026003153253312166264867378661499531862860734625713674208917389630029215338091285645508270579254619683670829261414089787632699835986784792659501657325181551846554120588616183709194300223003187028761505800123354887118088199657027466143421764193010292951501243122476756722281209650886278820045776319941166940331203790222732283587938213228059525194342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552333544177283003205822868009550927779650822402092877173083814950444145915917700481016963492713086559353785049173619749207971408656524452454466539011117862292811502946190380713642277969666573018734327898018369572259806161453977883842875760953087582309504394195986036142339527056020172899689717518845997894829621193712711505550843486991093964526200265822826650046302261953022162796003763032727887444125935795229628603889841480479376792264862690385151792021829070265908672634250670297675847351123177165827141005106282369746914151941783977873420801266947420224941831808189945722307000266204343277261975898884087359445445438036119241031461736241477979203012968502128172697880190907891286475753902424256078551082715971319436932023293548912271529918331045348890958417503755045583647412890481003086721389029175837579585314194453473295222465245444708677276336405297883764582608346805668930668957764663385967476468611520424310496439515583773978053211120907011106166664647802374676271528004815130810242684238285167446844594003974882218169143515948658057402610534891093591489509951168771872945278499077819821417434426080890487979539699403926508215388208151855278540193008060688363394847743716503151527359013673544091999845223318527913763888688892660791421279675375958258148716940399481612111798652083472327403382616940874629984439054793898824203363054659350274062306595945670348198930384233796587355930070015959136239880046450684696085546869443024479650602950151243517200763939898041558923184748605211990114802259764387034793045126279857555810980450221761798158222836102959602083326942455430922855097649234857075882709457749159318380671591983504720173023963244093100529301082424504811618575856392504172932387874925560433236142673505401017206165313604975182603508295524485145948656664532938378115092911038884280884585743891639905448926470258496916469972025310899208995065319822577262651982406378643194927636575470060385563350086627640207065404932394288501675910439869311027227707562335186743692623278915810319623045683700307719359656886891056453287790596504459885810711896519394471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968800951561587563538416944206362868072349447610939260557991869368864882674094449301760872700330511233724589484384452830043359243706297116676582699967530759430365315778548049961078290768312266979159800854830540308483525907285819338989886155088269577852038389637513880098210665439153061136520787470652527993964729980916653493561058630782934980654881458523967849532948632051431812271238537329042965347358973167074015067316507318019538353412225364714490446108432978825796596867442397755067539908514828129272105952109024122509199972499888595925950894506384582967091660510219933633264429265927951880684209502579876923152696234276818017570491974801931497213614450597312034870860224777935449488470257367802969843134002039886935116187929624118582136543429089394367593008258120111209311263516357015523890128720123413908774668704933396592497805281559271528591530182462275917641630757022535050283339987901709550323633124753828687281951817891838202460657641392348129525970505551614962293918443658159008028273347821021572098779001647469984611854649900575536314334095867826531298132270164738870807878108272638526949170758634773053763570054303565558063255867872985656190498290053485339127999131407101769157197496467482168544725079411045274507424793161357439490016456534955491029743216639716051062967080906148970963420864482672666094179331968711626560646114398327233027325652627083733748203680518234081206409807865741022270339071793992705102600531054170207868932734309197838293454149767727719382309281931190205208057070802694974820871386753813799155617226625755429199811024147501511803112070968115744988931891958523137471523635760080450800672866377081115127275871656828424223606257121044484871411318009487864050042951912157507869042783737041206346217969806613378473015708047042909456339885062804988944451436120177179618771765784511537428307656723670327499872021296337132341925085757449526840300700022948199897800722942410954201613171220948577774182852819881567241759666506756762370175150809271438744808225110835583852513144391292390639188541211875678128208251122093986337882250924655230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6614894004037198695220501938241660462495857656697894008841888838683434554113075754376150928947926165924716865785565070310299650311941519334993562202969125696929178796572720260827836262944165878066453496309247222838564593426498756738878792513150746936249432953584177294172186535002012764521134495681337409607848467928465590919856422545525154239020452979732220029973528363408849892886736619822170138522010532996477449652313085674511884963016844242754131303007934893897419417164452190838933488872100772208410731114496604936310490368883036887675564958339985648122487087186523886101372759924692218257545547971562507471749338861341193841707761369866070440485452445222792775478800810610422256011229799447699884806192997786436215784258154368684299476531868800504261677379549081665745949161600408088684102313055617501701537669509928640803675081367099373173188979097222152333422685713930747670599758320249036276444189596617256148173835066741018748506809073862879279156905185681353751733134629885582030459839164470728563954171765748505540522326256034575094541215077175583825836186474759473068751319115240010295190512521860103256941111572705517755401449646478305886538797314451428215017361850847716869928632992749361401594446900709403336435664479566082428535628556180380106776743667161099552508342001914223204456137963028438993011898881235808090826217230281072203711185697026942320115579350319918790749018393466002142787575612837240730900668730441333253850420017810458286113352955676186267033573070477149903156135692852925548568191245893175889720599952664314495121870395905069099449118076320716276663789821397190339705948405857119904008355163488682392853913906619236272417852161355499075377244853717300154203265484814133351817446641968013587834889111197098181665193555192528254318048170823167409796020608870803320592089138155880471955669110942021974880132338323866858064468433969200814397758619581249645703644672043965675302073526827474997630311364403585280838828746526275015684917040398216432282053999287643571828587707625555572455334534903488784538347657878850407865442426795568345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516696384149349024400459362386527333972316153480245725507882440542082923545264593917102862824408685171588156927111876013474816777751806083345706258553383449600486669603604948300602186803035176935747328373598782428539610812685647598347709915041909551118416629818431061132517029717119581795333744033946215803719689068760546365340612346654251378844933624726420832533208840353734078334574787387061937752561543709877178850150973339744374745508324369887360676111985643919923408891484802426118902785675829919322159927258654144542442734186188515127221763121706987662154573772261899370706183372235729099987002562790907545543936415977652040484801424087898390683662533043275916717893332852629354889861409990521095212738588315771986509425607075854422605170785167715551662715214337782510332034526740294007735092977965157974881508558432121465528580583585861531183526929160969335981024405388916194311101669201413522484915714479027093842062749332137169703030192490216258238140608964008706818999746895312589463562247326313244389413004793499081457592614823373494102988854773332411702688345659349742498345773197747686416949659103648398660684105902198492304319381645149380341354557389910974948344967463671279067468936277920144279328124244519862587724994558979093126509105269880244802664774967776703406878578961279844481694519799953904204453528741192430307095490570541572022039891386661575573067549005221157736329632899918010630065698323224970071857411104269423326777022496844035202785950769072538009254085762885526618619903739680760108308963013548420222488561441214295697131371200872161260296998505344605401118971575856974377542940957751935499163201104815866638286967190450259023854803427735814329581978616172637905840752612537555925294041469572383314643670517296587612681905887673507978373484324846527754377302160140189651570165667194315294369492118412757350646848062561216913180517667672496380866512618582233592562166379807004384052552136463038971954249646704167909195322834284982821749753745292239303136355391489940474588529383795366189739146606661825897192179442239061598423356263747936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8683031880950153037550271438154704093237441170081545404324407674336306754124654500975988634213584209036138974540504824756310090896835634675183981053067666493380862434532740205906558379568237677301174586834401830888082963277853097829613460435868504744257274362256476219699889871041936877432773046375323342961974605982399986007601038319143044318917457836784757878267607735800756929567478090514483045491073307567784987684856649171897474253044246295726216664237190959566309966507528470658637574392540220319345593312618030518713493709754236339116798456590126014947931594246091804001576474768548531804618544406133956634670665228797369461227060604634166683280214801660926780305859058522584840355814053660730163140113086959649506582364068327575124627404340673113966784604284653130435579047704934925080714302803404738208831693519592651617978252031361672457727255563722828116970857123008061560195494852237437262883941772590758834095710138044701129060936578317794707639949138500796463108220206204379101531371634197932680383275069569879255831993385031094844651993381157343621912465890546902033742888278554375683703473388289378164849239380987977627748087388511955593874783900816462245933989231692665959506058540551410803201320088807234639425637755418356411773361456200183338554789495767324694792091114816187814504377480012250385028998335734092988198024916871562744661336858352989873612132674388604164512583119317922158545078980422241043202845870179433298601367569062749119330680036488516547795022551144673245200204066597533509146367008326441359684380797023867834687683362473839341290214382553558253394126411121679941503866320362503851850610490875334229323523013140291030880796802226403546960557383602338467106621436134060987142915114341190209036176567839997386534885696129763815982716213538823596694698929026281097857540880988256996790754171540266303373812617303913505224171741745003439997616052985270268197570500049813861683062159196312096358828955184371503559496087809808033590776897797992480290607778689321603966872929217952225182250089959305343612315595241030885413761651875708602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7612838369979624219665791313945336152322489195527671441414347037619905982162634962530705779462218201411800069604057721726523518376604132097296661734548015043097496134463010854094360572450064513823888330074470101360354492775634053325078801016833745920409325715313755943018963222728668163227247096846984994464893363796470126678095301197850619540034148612944655057832058232753667120856185923885051319030941920210961659139334056617901746577331766554760595169615741317328737913146477424190887792689038679352724997099303744144679769248851403150620303378767092214583999920666229365514136565676819295196678394197305122753223231624201975794574310117629942359383620557987557378412620445267634662558550331459915959295210698987456298638756052743379163790044330161524203379798436120354550865521562314753177497238232281585445383798494124294618143100148382972162586377531847728016773722185861950067101347376356823059450014880035062971375712821471987780560138723367676944442959271732408280942528318005379686570237289848317943156942407729621598959753258098138854548298007454712369255196209319747420275483318341049394342440188903774617613376234624623702976458333865053773832190543469147610518351144982526936534058450657246418653205160494176080749891544101392424501684709531792501590820671760432889340139257188327792526494511938242733708720619323917592209519498387578191575848194962549654114804509164638851619005197474471771678213191465057566446923796931875796699581652122030437367940921008600209283745394110689625652260938225898758948506529000695082825958615407565411941068193075240213499254833676819992163879579747595361787791684530038422742983176668018315737302176744048844349770463952616967329779006911015659638842928711814467150083832361916111245697528552745371851215364291770088935922784675698788762348863807856112980015048897753275906392424316034540063595079846778815879473033841857772703481691088912861452068611646995738603811213332834120232716246121609529737794684277575810359971760969666925618759779321006710558606591150964506377682079636545312295366278747022546461555388000821280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10643596317350029602807063520169060518933132268648816556828158906194680716268996958746946585373370579253763461996295242798401198837756063086406720253430813272589869964228756960707970941913895157261104749475894878331549002350067863693481346349051325174870059642560650104351917954435940094632293546256697328068350578288691414629124650969463260673785849945670951140619769532562791632628733805043046089151152594053632761957051462035167484322906017359611926216034180321926568377908986620940818688822544418340731857836536070534242381261082086625450745761805325565313654715300249427787664680780307892309442517108171999444397905343514495559396738426680371387926332559829154776445111755336856913374542655956650299072290218624047356089703676142578169432535791124094770371196650615297344402967315410818969981970967441575607656849364374138726781828192006959296216194423436449590817534123384277452565169857887593255843479878482334230062734751164601900981366064794792239720564887955081524045581815635924289908169995098910028655483173849664474016132795618666232594775562708135150671418793632307191961822736304828599822158915209807754968570114290269132200276541964665358886691528401979899350422696445471538196016470938031613233050125386432926664486899309793140200393368054087751132258223725691327334606302471335327146035723621796706783052913918754983657720484716763910473678300063890604394510680471602924221223891666894886895050332693063967797283723886015873330984875963148241024386043783835534920687833341608506770440844787718209229502618051001119693748219960202939608602299122210462882133365462348758432168929524422306200513769161552944248974600080485971313570796993369240421950702733449152371834048783808374006040787667401888110926305826980060422112964568284270441402743196338252102670458337200535945076351540674396849464446040036923976423331693037840509386741628582640436854017393599022261297885341587711147325157488985022798028669338695548599028300059225472341952318525610264505433264068365654044881963506586295691108465220456773187624676609038575903182463428778947285462575624197245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4652214169306492497729519064838219413527019403096591989248188988521001892826420930888367535163141871469682120945096506400866469602784224457673554163113964153418096634975775682952242998095604732385697841982300690521615689392708453315450805016237454329097856367388403146511104538571283852985849398075396157528941860071437678946112515127911961212115813498157776281817880419291481630298342120432737026836220683873076483464085526991673842472546839040330061418167632541990107137067082313337909485144276554658376426658967922076166086652785888884235261472593976118136185769302949501907432227093659112294888942559407322607871420443858143307185620103291044046544356400298704240762980057311920791075786249093233308825129900058078543822815060192753470841700233757921193963612511894968183013746423705472315633078510790534124437240804508424590312371016558023970861311072955678558293315306281759237134470215076624051561083151455939638574675484325703599296243503674391317931087621925040329077051494769667727461374386079878105882519133804247939349264066810087709656733836989563774778136239577288393493468530602596255784389142401606248223630278012604447995436589561607208241756361918868729812625386141196275296908219194523707456953850854391156141040578907250805527992425789782123830717898771271416191165704036195116459467671464096850757135426806476172588592804965172671666989315306231461264948000910550636127029601752669709212911233230791983882989844700949252900155747027820351050625076870220632631304021867220728857562749134373447275200579678804296723362352299101680402602687401777370348186112961091891489297728816894309351980190393411803238501535123747007488030034832225086498072788198974213979519057150251508935344818186767717563585899687075022819272236653975423483313053779386194202736712381133276515118019352309466351030785470139124001690790689040087147179993869088089984191823857248523841246745282606946248153009315663237158237554696312583560748531927360091379462849384246905074374156369801764782562590519094029667987185187830376382984126680921239606058216595993318440926862508095376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8365296686240872399456402119414683933023382159028184860403706715975829572856604299451458700075395195832267672147834312303901892769638896567620965495768436513436658659293220480440783110597385669818757202540504052179528534435776841495064013083691973248778756894726856726937807761668307675792229346056680159653149121208634406694290254308901302994838874435948683442552180990777039495944561214731495647274252601297785494849160601869569495640982775673969941458148570673431714317778303914389301577259739078452410925369806499971907570558209731718009638004327430907231272276300369537634496523391739826704287048773380485981237042778094824993901974815718782667997103372953867725319796423285987482098024768884988899628150103391865603317962199682962908341929693820492973649905998486388294784390192148403468920310058807496268837214511783648946085546881626638875650741251250009656137894983330195068770194595147051458684886194011991208967520302748172652594834784003747240034184014982687553518691962925044517369303698909786452982899572455002775258263170699225507036961410645864221782728250805462024965071192091444557958705825302357541430785771269681201616941963853418592393591219855336284982837397712580713203193898496312477352975250002557885255006877799231921720184291506969277291329390790687217260513760804732126078198233990687141267705679583337564982183833140610918429508707739527780616018069395021509665786537716347771854165609955093371796710639979684353173415548610619450301187794947402053791744100366648333664882241058727149370073671648475935746742594934382491632896673863662766440335279366227369680998155059787886401554106324357510392957559648676907643426446458847580243155397094524940538987897206512906954076572774717462580341769762557304946000602117847039266618844037362578002319089009901297512826151074512378481360818837543685643693939522011268816940252502664312992914695298494150330583133328431168927295027706534969902001172992904093438730297522637019926052844004956264135252839612526802307349625611746976608871564401201074224218262003810211695215010668990621024065607699421725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3730446940973634280326687405126550829518423220851574041427778841491653970791490335153607573910884585448980518577941642092427296697787143770991979739123024028044693169627832657405241205924765966894442159300251142132828269630899737524576150660511765839586480630093523905424495263034328285486559411347371292800469806717227364458160857796714363801954986136238760697045191474368197204428598571258779590080913679715069943173481222078323651766132511595645924167291942466381513826857160974053985851707758070629279809831606748317510902467836851012454167874751083747631403199640103670134535620571594701862668029308123961710994861443586684192466681926677690641349075873929323596682249878445091903117068569700676550084454792136744804857792455642306212363317559863551462998933938071378338480215762968394788820749218574005364514266958945696338782657982045632368180618243525788395818431091569366661178638759187677680185811803613837506756811332530057575562233700664367329262559593518551856015406532996185689671014927076678398132038970095040429897533569912277458332878240315352064775248262837606472032441493561819908435750522952064229408879134213936274337620475257169324574504204415880969341428682027456898774393654753102866582460240793887712094758270553017138598865998510270889201482325775208605745194258009292902715608235578443163472929324533327043261885870266174162815466742817591274733472547253940340270848773436843692450953245367407850028277911271650968611423454226647103500617617695646714602852188897687756119373694997654594276569436681476648759799400376832337419447000479528163880991758532894502650074297185263200207675038204559759255129600485933155490685972750917146121912248761237178931511054341806387064723675297428963938807922681534628258777523073775349968804842754128491777727822452880085198859202238114161783083188823134505437047610867095248351141203819443378370596420045841640548776653301298427163755617096338986988771272242170047157759796639837945466576820813791152347917917518098298045341734840380386843535059871750699090308128437621988774021316467751420555518981960638735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9474731765972241511366616222540134410322240677942899573929549583030487188134599344280290125347752218806388194361076079933817837463028211407701875627459765065975252612522256436757920824200402268661130053283287150307736677550437300229434192689722715773306864351302894028070047887465801177190473468754776615442441705253295456113082685071630666732739003809672324110610103785442892110016566681700083911955893810892502140109963573073106784420002243365954595689094586240851286825797597572728803238166491133253488496176824228665361037301937000436430098058369988769485106292575262834613584971979968246110339628805005564087531899907808460276691853194433321378875662334470688755262560570214646166386527475470235433990841208634871147851405461659277919261097892153079699845070795702877958464019852522424224592105974165039788382633195568993186073982164624251558521192335494926744986385346201713929276639814406163396871055767927462942622055673779830795075226998074187723312812969431045883648311369749775192736418904005642987315864118988636859655320001684126801423028407566617222874192158004087685344835924731915047006284237241545096877172272454109154405093153451152870024948799288443859317931226484804436208989641382843914539797528527122730744378977883592360772384914216705811762628743051686360124820838625946370687101017443121626669299224840597736609010034719121066815870125613683235818982566676234003120677500033392282921211491396987025383338953101515186682207540106932535393390362264827750782285226820674144825277181350345805704890135651291678334067403585716342938813520918445429580127465336745248179226924021777714064729843532765308640317767463363235755225207454535743110294206142516998727975653421966208398482539344652437616241198126254188482541448824544634593608280737907295558463474080856738241028873486111877986782905546577716962624765154033900021649708702193050945424798215467149511358216660015631196168750957952683508800650560945978218038824416496318943896596029612924845351385723300492717630283591823190749678040008409397553640765482384810076709437066953095130778448976411294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705761274819971227106687881804340723470074909067287961934026265217099251994817844011453020684639742060997000195695687967087654021633187812198090657772585084591028231962530974135737260210975484750464180955000970458540904915370648452885528376283653295550295674617672956063117824302390351330215567830161843392806387372636538455058684798752987035286537926229481875868985800781730920303925653505976244478796737615853978535099255839595912571074769350157610335053370928901257598328537070090341963834663693647988131137989292407402985014550319168977509394519314295665541782313163151775531344795334274190470931931344843907890711291986537708129143977414702157525201783580635944228424412561071199852522199710148717002720266074569433167042175306209183749306292182722513254523876519936474911469808637204116104807283998340574444035659788005986096724742652926021818471971273272251627688285178861431872434345324591387611604356570459382857313402650491691472079087006461057390852507035078654213905156140019737641173648993081334501975455239781375605745953778100027800726164377110894728570196721527619596293064071395428532382860147162636668900822500616456952089144900817766184083547467806919016105122629811397529035083298836844952588021409358334525066057190419464735928024058441351008693106390693407838861448118086525928831132128951991340883108580620650205958455000029370745866299112622404884467230150768102165907770164434957614956728938470328346390444488153634783170065966974959193326774726635974478106648125569973336511274197484926588253126571190658836215586292343655063586972027674867854195352463260100240198711631354928133159848739978807805097100656644752626510964569758443057151814798630211554614845904554889489238678676125739594706063063959737484663904225078473480186353627207933028972595350545851903843334920152860802790057483152740913594110839544996733101421201931635416695888699490718450828813906772973826680691433576769796297252474901072330296853118958309372016805020913549918722592113045239133100628424674621209085602178445888703547560902476073592998687956726656622532536841542564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4473921958204994319452540383905554591307751327442366809211991671234412998040541441053142040543869924192731374580708562905891754434763442285786022882162169420776848997663629658686076106616189445590346628262836949131688523361814871582545531543221983319667138044351583463886209905741761159626160229403355517834684711675277211904493242240951190680728383171792124766343266457509763159116277817286698733183139860186576618852485773492496910998034917473496923639808712869945887369425587964421038968073232724069946600354237871662314376663522278343786224820104364805881034523890099610547360390491918863229621460352985155961340139415373751530718359028425182980580460406656283286313854938169081579421785408949933702794911777856822965946556195907424109007155844899341487979564929283545671811846133472461067006876365808698434836637616814858065778596208397868132659434967255357101446226890546216888756247905442503472931000518595730728888935719068434699530792181554452696513393168797528532544405104059624829312623901513655693793291937446653131867946268245743882737182091316717688419473516362744523999155749911587556180241123865655821422735765628932273288376949998938240703660297666586315506830406477079324341975083174940275892050465033552709777870308229969070809222147746262546519427845911268512828372441455362191292947731315570932534897865076430478510765136109870824272504264307111849144753827101068865483490427687590214685227658514638521237579201658895811369546442529111936534473988561154147992530920162523754063441544031660109835369920045277406547407653660979822834073046668404207846681728916753445313994372179897325942893297143239229566230788067145547604225938442579006903823007783525411609772073850964941361936852259769986595763076272864502755459215892909395892346476396618264219819784870500742948805278832592738420079160588566570009565041464430318346076025903021222592561561873787052052725050427329908667796441056932750371074403227178416940072280254364649716941094991855661451694071570169586405927597931232815018488582636434703639559939062764797809703068900548920721744279868773656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4927124696465997478619201698697520327420554299131541746422655728903663916928275624286946664015105531098322156259830295735158004252692069894851011962916693065645221766136346113701028154583075362691679974576403561821753614062302315410633691732303664721188231610873258029164396854677492039671922553018913861649285858210043061736930173326070663718427243934093591849095539219322044077814168942708774230590701585544446309315960892960096938331456033356807491630671574925148292747664240247190144109518976571793875312851759759553988735442864265318503917765449075981040905396211685730419482295645676434079698491954700118422677806818477047710049174656659696227446427589550241007579850167400964205796522196389725046038928818428932246726213325223548003793619886686674186379520958388925200158608414061660167941399198153718263498664455713112415130826062294865417496716257483611890061447049686343104024583878159913839420536080406211941640510982317256898261078821325594865661496538831697660974414314467785184178307338855330757568565211656150478907432070175956952338805765186656751224893148150244012866186255157886991624216914736424785806162524625225029121880931210568656477994063841914152622634373075138025081774623658145878761606623707966627928095200566722469025553594498851767507603475591734631143303129332821298353829358959475309000136055340468142131741137751178914277974871225116278838560804828937231150089037664037087162463612208718852612961341725467636534271321303484128872579646773313275280296683652831940430283754412629964261815691564978497227730493683324296541181653135843809352392649724633521406031083271049948246279721373989219752141803451802414439046524003567875975382249389019823943202188464591156326375671262821123752076092518663931519445632708234921919409669484846992693273728117311457367066134473282496436100759748248178675651433762933369105266684553301448475201202757371146010988826305258871897279915872050542818417087476575300120418872363146491888255744887178893241378825856973541968133915135548210159314177981030782152157723781332022831553611562407279510179596208291054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2983464118610425096151193271982196613073161195714471655144326976864414608405015707683066785408664793747424464797241473662711214705416869058670020762874589917366865377192075883771450279770725864832431770247044566818698270520522860741203803727148408016124520101807932462638365019121226153922555351789616553474114884481892879431167223696583107037522102047993439148391602542284021255073062176115132171772887694434877765468378940904467711291106871718974460639707525810616824343698832857914048151618793524626951148221355208498670774839012613691710495845386564228662403302640139379057245594880700257026386624085645887336369130251504075382038897175842652483399883434667447400164449214083393764985842334206067516345376248343554258218784591117289133770957550434665980204905014628098649511783430898355817777910581678065147495109714218012242369317187317111078468901353765946856948539049394278380081061882791854563816526740087934658050523887921588120855373591457859681890356640458711092738280753273255716660286225270054784434280470723904431358046415241905751295847122089679155418474893586938282819559197362174938653872738957661560623600160833167824159724006195330445339241719622143539401879703573441987305593816190266392169105849753643261931693788860160845712508423356161221809461449896272506026479485328989435899087429896137092933036046518653011807322473721468015740286576874514425265525915580028971384071932178913787479246815088102200728564965746736827033411619489475261912269688558307942492551692738502542062447616298864849142770695239842392569186866721192653095069086931956569363542209803706955111354291800496730164040595466253010836041623477567044523686122793244376205433282384182883198382548857564994474955023231739227187258933870756322157864398991452049751792636354996992916431962938930146246803537839597664331253934271406468675784145897354548203687518900349213668738609156604982276904928232890368764161281601249004449190525936804209028588879309088114479154449590249258109119688651056187066422595326158086944896622553975198334698127773549829206570566112958473467655975706851888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478793072227059347266149383081939909596401421097875448916642725452188542158744036938317584207562580030183327342961068062927632919407826452913714397086913238233317470240569275834101278720244257509778559631322477501852431035925779919732462787604901080528592433457607299607178228785735055874925745575969984295223938031939157498552718557956006536598505734685270756875066239174430388438899126051162331417849874924269906764920447674789634834282945527492622797614699334732435867881693040388575071324540630985923863394505083961437557440012090359064100752577024632565648491054545351193734832382978518593483415635577410025807981283149873936312768145536139548131542159266330225206560552359977887561731485961035459037508196091594578894977139327467029010539821468185268450869014355509221580384350859633226136207433254749099889561672391335054198597045302366149113176940120790748865310055539453581102666651293707363806109789080812306358986135936668784418443909034732879199444164017651576930733744098178771703574164859442368167814682383759834195339503533870456890471893242684369476389158677748131164330112472511704951672101911060048065734124268479354092463891082993665329373576634023267159837549473117770564238028154035310362218271168915625536624799758073539844057405285721778114138062839837938970342499469899819433535936980253348682186277672561362435324882057386409318630517205722411715494099721345655785024728525635469112701501574281103318513668534064096844379194312430970143148226950037663863616156922081157359795494900098679080786865003089191330848517869583692672840187592221527145712947948597884306414857717010548205611323134778853433121363380115227740114377762306057018833984691396075692567766137038265507793113428512539909304761174760940716798051505483225874761946157052828216223479199594962728877073017214429911147593624348837369163474094920594671380382847858702177666179730822552819918016428950323802960336024683918196099930927550278290465514421469349806674169324168447125132525158547795144760082984204820424792618165559267891739862297873296197887392442473512917466333939576048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5103517243909430377626118186558624436202471621577546542790940307720734812782266100382412698694034898185301067626775649665682217969943885891536738437235047578561432111822071065217494840561651626594829274850110306118188675930512579372431528850219241117226789323840918498891253140581630602514938963442096335090064580546205458118805549452521912307247983496890000653698032911804051101824163563763214457706090368818245691356115252678121412613788083508295010324971662670144538842660255904878132702284101210893772295300104197884054864390301793565090017333813941144463477681589632936282665785654733967727661654943265886837816977042523804065459713209960721993169199748142862610666646280820195281640181145164776857724620418052272174194564073276812195733375312097003302063761970609803905183240989881154967388148091661414650061524752771990450724320816793021099313371189967748059500257717777288435317203401959311427050441237323872149385564921316027996077059945122827560338590948978000489958705260293102477256373548328720243928357900798112338560829151015701433891740684921316965374668048142495994348208044709261152019740164411727142454335480441937259695776555626816795660538148601962373922248432133615607712923356099815255434351947827862668802875679393603723055680930284315819329088108511099937198424229044644158598114721155550363544323808158267836842639084941020272343300579317978834076842153347930121646172622710645811748143385302567581446558417681134145622443175376240597600167232635402331663670764467085120392802018345208528671184415802883083072791154671991677921240926385530403072657938641086708847409226460391777721393920795927982680129601332507482511918332285132893806823093766381420457020492385392899667769892142705113505633795122164621687378881368650209374634094609530909151874216694448600789016239233214723612629810216781845393596297327372294793863911599787643751649937083887405221561317095121089523792406754730084057116432759376083217407438855142102733369979509604173557729447958307374620724905911942006321485108287993219755718050444020933341418368172329211488352856623065639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5154473897849080751458479336131942756539967019319217716331146250864324462263463947247607933639148265091661463264027784358864832034526536001600303286865765784657982504628464355699458709931456943528312683177682715515012938629755794487381155870603394374619063940506347599940364107394328630025275714135901211943866713895732276988535391705946924676783607877704172204550716145652403896291976524120324261880175654246906972813735833533748101054602125673833624754701214200232699001775966954220973870513013338493067387894980229120249690706988513240877565948294426291316308329371256641506827784406416304337096355826880393100320002694549985493916093505822110045976472742705918719522804224911762338606856361447943500312920619730448699511213285225859228276685537790777232454800414055570318928494463097249175258263158667295730211426390662987505217357211729020089435352938010688635203306325859690991260110317620304051692147108393415486019293660668913093099816114128517814863808779682048193653013382002909600471336414992710706612628325132295482057833948911627397769938866773966097502617927587948150733774103957057858303539185278694999580791652732551943484761692106403328868013654370631137926279542933053588646279662777426498317742891056309805250933712398701564629503992054976342787276372078776876852667687453066570996267454914790450669052217536388590464900314221604177216217915002106486142436721073430346276242678001778490320692673876560140141909671764418996097971018402637760402742138238606099826378343213329027818475068322529778608097175843398235100077526845485333917726368773925446563764971852137605853096377769460256426094886652277213935531520072847703180483191307304009576552182923856362572917790710926121945958845526521680805262605041691158692624333488266363981345722951307644972675556871370219179558150445291699076174825038966462166951063459028858687089798200279943183350790167835990091543922662437664558726571414762484630114277914306434751312377155370377957695065251623818850018160210761644899655526309311846259584133017827213513251864716963785180132255474867118369034912068281019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3059068829272892023113457497279042964215553531730944544212354173494440936292094095565409696255037094778294471381840121465064412874534190157861703905870876519672464401169019144340214528260578658309095811860351667525416986099609099247392857383161552808653476033494514093651549419425830913422235904019923019812793779681992719499857223121200325774217815172614313973846677558140761747478359298776099659650478744487210790534761179073738442343138074840301797653965653075722400537392918375360651204255112363838798695189864902420776318209786762671092725835170419488524419011389387323516984138534583671218950596843020661786893108358993467488668289715009842045828419590539245639727046934333244986068873659621742514784718360264164539110218317524782714104842346004925193111980420010090386461827036457811854244248569824405377024895981047101088697462253921947079490677495579535180891237949689641696072879664367419081536174940806092638177774076598590568633016675927688701175716606979275789830472091509666061979800491041079513564881420334171849169102561275568069556926732860378523154254405032888351917899789094034540324176256046442617303731644384665730823925178480854939075347346354856181347760366465835314652126724549876881186511437076294947359943395067734477706686504535642268274756061382681311984911650953857987703616338709017715525861193368252342677226795096241709590133629272404121917366319386710319433110064587460533072971762367612602987249875450659063945522325377481286810647987719152288942720741117823124820619523294511105953251664890269552597293658297695357824685523539430527230878194949087494254275921371357661946978625911413932890808078294869670614406321738182167458149291770249458201345172007654924527348727549024734801505011779403676826997600264376874181105912123092078620617768457884651765533302441071446407113474071420981537635987424148654725616693567586110335446538802262492075229912268641017993870743139766745059652754736472990750132887437536409639170037023762106464960379398096138972715147731599019296334536297047569140862740485767738065413326443206016707237867848715507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9420569890910107245756263463908025405338706684740294806126649562130072195758061530651993704718691453182225131708051125342601940494916539695463321501994050720868943156896795693903168628396351593459304093643712241619253585700896165304151612031623401351133661460788850126442989196148025622293920744673243736033195585432777552885307870939667524241449714334574613478137843303304005460528037239352886586188519507327503979814363565339966851738426202413069835259043082396276871826488608593638888703396770420915899907642293605082494669085097940239627692325821756171203680867077466133070425896605516868768780527712837375098618887274215086419692961610021719746773865238540358638471086728972396996149939674342861628322032960016489550394725732105650369683059311763575229082916631794255489441047763047745422034436315593844822281628922222216712016563375650917993198994138792765450850950764512120268567211280956969069079471600680985388579028730222797266013719131014005537159567669910010265527473559771962313848208997781216439351011400815540320934632580466515778732070136578324509478320797522823548918777159717509877739240611561546133772353171603031762008911788454985377532890548766944667026860298323781880800856730674663833266304399968877592904763470992729980644582935485451007490730065004449859669858220147345508096086392384800762503917977263181046775764822250308984133475268184771410016788428406627082277890833574219995100391997330176571246583586753931955159464861326280652857525068430661291266830042466186945937218739336898845648698740650473471901694937118396459857605509368552192747783198165214067067722116526673014602342589320140709721592527949671642856112987619187520180204413394599148404318437871408190303542084024125028809535413135416764690028198322188470276661998637162150276568279020796300942212169472547774447481383607700845016028520671632404933262883691217698213526710976279843617347160454366430060153270280875065948264152431659224267956025186674663211114642533681297444318574576226382048990403143149740232268614385892543962429626212633843057701759707848248537805453715395327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9156248203254364685478012222864538083470830581106586681997164244097899734765648890746211616954503306002051463174720435790033481968437826426074409651911471053908672687706150710055870883167956266024098951200813341013754768549394401080834505501783648177231200217420596942979137830156554193386534144875247325727614399865830710788495365821891575326758295027015603865157317995488866254127702077724849951964252123309816456049943412244422688583277084591885332119547578915739475000209584258593182665161535602613579141858894956173462435650518399709669428879228783860366487612958439416878066448681213826913338916364292511475925389950771376865140219175435280065455158553971280622998969324615277439424880632853103953280594819394262196021151258504848364799947692061245250258421868802448777057405987174502129615472134529677476689137533323811259677512939947919346804872213150305189752463456580079769081492559896536076201802939534940606286983144438216729184288244384558639198470159698855126341609708271128102152396251016968360243257383008011157207338416329213341827432886633915343480785437194539218981965621757348023941716291752721154641582690964313764674167549458513247872391318005701969945998638027969456713047891641229315807235456540669552135124847078305320453218071542467867564651502783906132371358094649795809850449313565165076277862286162468837116819418517804423765631524939348571883478220766222367560392426214545971212708036542427420656757626608664042214956879848820545629572133915517814730426263063592636630748527584922624704305230731558443927421691180767265985242493673049650557407113811612121934947398732370954755121474638372466159304928807935576552166211580785022786086062608678130809278703215073954205738138392759072493739980470768447432499082622687539109917326691818718745894485858374747808397942538462923097556923839819352138881679097976052152188800641702536117820147976871903152766865295870631695789952225315252878212384725473518640063121794922073981177944556644976370802033775224275779678358212915625631493021017240773354220465408227904905236309131895029035120574063112111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10458068956639039570603083859154072132024561703095851765934196553523059088191266095423415492975826428500424585275188986236762070463866142404043090257515274686678522589298119787356405661222719989999303760041696876798185978725415674022172980612789544116441623775602373485342182286146989925284151765553022323182453687821397745779089841043509904767875016210603424175410671579618385191579383617458144691989853071848412663904591320497921676774452768852199915591233319761584464395769680383895901378533709488976387298348612318111863675426103110410722157003960783092001694782972200641870146369221977469685563937189227552134019105614427124887391949273344589645405895000979201463337816949695657837017260458102037817082059426751072421641476238156974349791314340300364901554451817526217461026685472703177107787448836942368930351402002014578968727860849106086681534727561321266728609297119605636602607120838356208777637569172796438457509025408420025104859893140685725748520822931699821444185083823950244611074768615591844053917689346238040661518061118768135589660840593288755729238577401620827596964690397961221532676334307490563385337528846085547499640909764100429902350407608657636901072763839828732509566780457171880696725793442170556290664861601938354733710202511005878317990079108376916945583973757755292995273954489802834749363257520966690082977682596602321771081083381846203570341389949730463005592253232010679614677037076102817700758288826227547344366438994202108900635605587626686616999483251677400015609064837128329688197826277616609989763091597144223092127553989586366965032733999465565163174235810894803142041268382038552664720257532516090753680293912546229586576969148021676549358071190338762725074500529421541391610402419530940961460030787284164976531329658911122782749303224550804431599688846487446222680536276841475925908819533546977742241686799820515343942800054686917935684233493633142117033693179019329587298640901235848732901087821551198586143661552743317256946376683842389067967690149191327602211861806486811092338153895330466223764254947784815538011669678191718783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3265330712686225862035148414229440980218222237058176732504503966125554040150336055712934943914994837874434891392327419122010289166063963874364798398596327148270908769466619028744482987394027384903152411225460298503353323338077111930572132686231905774521621386649984106590847061061224694621413225468110754268920803988264964513091227200492877703197927455213537778046053372711593469768988674270895851363792365017891723661567056052999598568059889066865729700121147582562083246897922792281318318573155380838821668853307322511471321502056893126613321553025237020884578349623515453985499956973329615019461270731213236914431377585476426182571324632055027626883297345525962316381822951645033550708059680197424335910999265608432603425456303297520365474977127240135528851391793536146179539332183908917222366905546741925555221071381508050676872698224805872446581766913272992870838155318646114407789924044570943174639111258030838039403891172042680283305704978476255369991801231962316447541027891783988864128860137297091146115390936682331288313755658416526272564513947571929791788880546107399824273549471453300530706944308034640779052686893561889920775854103187417000701278778409529094127534923901213788887239747048159540203494651373330102786625687625981399137478470754074091929312019088502766816658075017632067098446668683211567764627735491856487081726683307352126204143729476107698391228500935681138868601355994203415275721630573057281982456865998287551226222969916622827178378974749221645349022978958022052101961867626506481435938334623982059786836605076264905441192482381449415976615144269490886312569259833128946425242558196039824673060170590843219295060234615705615973671446559693411582660935290110948800180433386447133384672027316669562799915164975700105133691709829697345808103774741783947595855345948022548438323822599459067243558187743462742356865784476000622034215449978774783657151283683129985839204480291096239409638599487996060045523021704591043926156189561783758065102453285687417015654200117865273623250560855345506171182625371151290442648983115793108732562707493887633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3993654733745754245391692361601384780117274027066657049624966019093072318859160867506373739226466210835511448041484154577439625149496844287097809703189947469731897877196525464408161321619991147870076652371138105364148586730008451668226521528845670173102695876201792042789629086756668685058863439230518058102651012854561022303419026127460877261576337653073057609269258489478891473227666030352572164110891568084625195582432256774186330632579982782711095651064979165674847009787640061471384233989273542286083891961040348602120740523759906362442907458463654066828732084673677476835586522975835549278240163915478020978575151706575475620455549576711579089091966099564754031662661115398537269532273377523951306503229499430372527531753302229480137713695564976187914740475721094454397866758165853316728314406115281088191367968123090740250235519390288382240023478616714903720985328406949001562973756190731777926459920082388918404305220846534969429206985784341467226272911111799385286750235024065606290517372230741062259144862422269202459825151606131698000564966680924751094489133552231706721589253003383155921880743902825048860164651403563823170440875434690916375661744066765269959393470162490925949383215475394406338390594960966386222349102452153169435545802856938420774776766359573433642571109546682713664183262859824277654376528738187180450760301531757293257162825613928978953963853928101734654911252220537824746883598234258948818462103763765692677622225696196485273403560733330201210940755985140749600286288096740014534049246018508394730198997760042714784936686197729149013105131938438267710357074101100394192739661152944002450595138334210497623334768455138173209715837647163998769758049971878625568506754323628604997836012957237852032666948363927037307131705081953142829914487439925601248344446323809115641712195552171640421061880326496986670899856481131307057412078890136325368042954168872207091541500712119911235166568121586623960736872219644658869231494302299015055092072326483114908783477415222984521637480899957379312478944632167661284332216890663674700544539512473054395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10277226968905298953552190098046616143239419752974248838003565589598450351272301386502704576133566884978459184194846227527533345870478885474421584915934695539945408246544082218839242401114679220733895741695725525459063229533733162888478378512409017147487231400582756400777212510938658171994347628135801004851279621714852628388121849515655721566225364118330330945334918777714145893804473745230327275212339290935608317350511185939692736677832830529249574841674126882216447538421916470401782699965771735478974454229025621127267516042858082404901215708956954380329088859225313665195188589957769178025050637057270223130860990971289633471101127474912440220672777248628005192260833809270687732780148490317436160193799616726910084732442676727777747685077466455455985922160163641392613085731273582698414483757603366357455475195265252989645298997216652020794381147164454613543676608641919577557377660557172617160853496953616080804720362551084481697091208847163018264346437382410939345637638338826528934069164606772952085605110635241760089072326341294756151789282172611069034403847888070171448496853663101964958508428006225906581164190731492262094091655802218374007109733747630897141336713028398638723602101531257829834350648586980850791817127089520339193220108315196053698295559942706557918649668518240737122440147136582835102850773794300796513070024276546236651590572829658321153660925897950711477601619563792663477623274943783332930399023040411429691134131164954498843708703191533258339990329160606105520324950599883481644251724767049254378772798597531858396062372982917856761556374096764195258684077634461819871682527510888583391050785008126399166100666039069312886975931675689882683597260734850933354023623376952908227428550499461065492951613012735063462577115703580754919847820585735308246196772610343728340870701957881371811340583012588600904522418240910795206347021889891567903849689245190423336788282660589623954967537118521944181278606661247161847632279285947796792521665076056840563419003198710407671448847260001583631436100849441831369926329386958004859236714887568453322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5344675739929998905186734581315036142424606576440296981136484400744138045708006884210256375173543260648495678815871924432530516775667721838990173967868692153476828238952911791667432237923765185079648900833896674592392821407561394173950804371072818703210528954239842337493073805784897934312331108925597895998295031799320012267206851163681241487995669329406748973261787006379686940375861347145091948226002202559076487989295233605362913788404711862371813042595900343975412457842184083455763323604516937148459530195764812872344161154721120739606370113073614956974330435589171012065750290827827749888686351750559838280489724071759261867961661689515459484646803144653078875231080784760105549108713945022217475966602308140864918152805063245100530870281995942405016286726352960284782180837255729431458575914911072923405540084947083115724703520084995858131021538564759161527918250641048989688856272378618546330456753994994421140461171501686406753152053546131683245877157441316988293709676991179298300351761196916018220706617571528137333687751296633710367050815099549562693055789342800849829129497639644819249975863073209187492494593147422423034898191694250285085755116454303670714426265751583593955325235674487013312992741796245168333279494642594438915081800178475053555187403100393283926468186090487056395442888455673331512593379059625854203422067641020626006254125250498589003231038900872534222088223316281197714442509801559861626403355061083938295744920652355271553010070972622022871682398701035604653789461466992389477422893530822358945125643759238576587444525237236634185785591996513817434386715066103189384513994135570535867663084273301523492883234341146165106003695694466832531147916691523197078482826543777907437818582824729317003061655205478424171370243197190570437476633299319920892605090942069739164774750403686656901760330522273457371588435192430556024166928655609298285327166696908174790393683997093004023068198165045962548982490018626190416661469787728872913162701575849955315593496818647203373365796395801058219432599022397493477269622502528458012281054440424443086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6827623427844360460000717680270672076442531452330945799330364323810931185717132589930771288338667900279122466039792321684331675453705999041969024000439569206712462238945081855032607269726601654128044684870440712340245813360631269642422680532148807285886828831002039808702733445649206120107116324378669908763759439779673787838917296113987243677345075972947003238796405417863753698813728784787049458068083586856397985886071548179693898056529376379183810790230775748540470723937639740244118529230842054891457508511953382203699966054879910715641447895462889346013422003594241333998945422312089932608936202720187241395709227111268275137313583509873200131225646486008869282264399108972120984997766100230200613230284779857950754448716955119325352223092234813991580016206321513795157950515665242609454739199348760293967527234423601885609324242397047978985779830732375984230695820235739304912668572985535371945501248659461012954640597441117234416141323156853260171634350911787069329189489024583306675382779157785281065259760715813109480042481739617835315188098052398809062721171873378011491910922222044190694769535423195373165975405774165261525400770337612874994241143706649078359123296064138595967994521427880081247397227021020914636350406949839105038126875517636286456011675753759029521810570596393352246098010282797178287367715483738196716294171813065313650648539694150676164832560960230867812673924683346688206367410947279922997577143513235896368822393894879101727312614789181383183663273170503211170370594178676078038911839896407646881198799998862814533861413727547623701063915489761398622780505935261193416811208203893680183556753831940254599859334122125825665465327042198448138750990103773781622738729679741142855364519685215795052678188929952457351207168389577883970892537551100544661138092670002257387832613171581836073476512647385471009989288567685081718381455977013990640007588370653188744256500160609780442150367808694203028002148716656068217086204408101394846458208316041426353687324100278866922086687816878195146612618728942019659539532190969564091070168517204019080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5232133948436529783768804154302950276057762376638578445307450384173023275146322619034365202481800330392355057012164119823558414072722310002756380984055644138627791655244372694509212566301398046578503640382525883348690549598119127551284265448274709320761297958132014552204216210795776265878145831519356672092086531489273813274967143049755917391845549741568568388241025016438544082056395243993740827078152378044781537895409083046750331934772469579575588745284022708937564351128740314074035222743978278403628288308668513790604961054095301456186574470195318642802082622372687614357676025381259655535261536692063273537155427482695153946853025544937493641681272545395090318323021001616556037952400427250957118422617366255269914114239456381384114567759283635014319269641752760700387056276692079892600076378958815271880036547046250730786841477216654150552455807943761252352391504582508078299136068036486314551765151328128458537410198246204865224680629011958412951051007552333054137527929044081727997859673460305372818396869542219517260640188577414538040997484957414288392587608721135828694825036563088552662233475345431309830386257847220419152201615670327988350386401057800804349604489909860782634873911674793999914152908828424425748449284865681770914504833851557662723146851553291239634294020645628460513029140838807665415265748874513984624496652143101722041211198325253107887133615628662716128936306547448455733701859101825503848010359808585625434514095350876175171668902160296964928946539559377223761701000710242873325306751135601817984800083395872929886479789299154451388756116243529463644374573732767587185496890080864393837237063341276772934093433703579224092718907448143477129763116027051556539513047118325758624834698575885922650721460327715791700808140655124990427904095559254629155069360099691263944172999924485499641417795528188568524503953804903963527804667099197726925853005307727624336702002153216564715728736823095456018764844087272863468765563189120584132975390233074833450299471978380715846726725286043552137525677646838785548447417926584783725397070501020185737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4015520349832460419507873086340116607434289351057334605339082284725990639817381857330743691563364519067395703305442024504879303578048285478722228691101378840033154072605714978807038210199840345623763482859051014322054381972121653317785601080526479193727983225190143199844442905536702837349201217859786125449781678121220947858214895906419172577401627332135705104710174894510703330327249709830789112745327978044416703870699501276631947213969842869091721675251978235354425083664126388882478528989540434386053694757445831865082279373983959187818206339301173912334252549607843195470289746859376743479346617883560975592766031875681432934119710237782340602454942552356033634459643551165364817680044549479349481121697240134685542543579338501844653676837307351146875022908495600704927796649496240133140450282277021564544648120018648674731288973200032861365770726420856087469788492203692021676621065439173316449869413596898075209362380266503386805914493704103697355521848175227321766270502357441520281648122028545461024138063890711279513643583117315555950273969224701412741415827610871357999468931884724813393611317213730340947381332088570589320465016091845580432321215509730396645693406378008633236158063014839840616820011453883132076802578572693029132831733373267776953120662906072664909812506212992329544946727884359106168484548937865372492372323190264672445990505662081536159334718949197529079831425604853626995213449139094635408395245783473742796584075585348968843781338598268348712965840072389085846322218772726659417166486191391807693257401336737706069766346783269221167883915379970866299597724367619040470785718509327537801054427073801330706050003645153509977188915640852101944988491831254893433608341989548057270249011229692372118661470143565791454083623549656004787877138906315408446649358507330764889929872830119740167718390134910156305097690160990566748004365373475045881035914186776027097581950436158990045075382483803337136096247264623379409562445540728840203261465625456389905152963780741934370089934118753721609376655708264930957127596167279968225780963901200567528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2413391386362531005384037787761190963500888228077250597562003751767979058666519620551382197678747824972365122595261766950357608344432319901458293144180133831188114954438394709723425113066093443439962006478375642739099751719272073525364091765184622213376757074545775276937626275628067794441651254540778948078070686917425494256818103530359856856869269228115224136627408814039061523467645488879346064927734744611804951503834377577556043230224101536109430189782732137529067151218947218621130315368997050507163698284567410614791518279627063712428794200277526353036014502782643293556190802318519553982414095480157222503819284496080261080934574028853819258221731696600929294847942707877480921708003095849324857133935766180795562940460821617155478496430097660298742999831600120600368262318000409448819002579297357942708224190871952867670450848526986882791208964991523546523309943653423862690173815505126854030425795984532511636253107198405087396693925759998127770573133142813219019625393869111489619172143285101913684400032301752288627811250412693694678225854839202381910583417617607758447801241902282448405968132600641700291427983926419373484857470721707221926310430468720463643202899098581553927617291896185301140671509954487436509899478951832930196159324242002559807810975887231011191899823505005958547976387427951553163512523031162875814732011323730257249595756209203543524367722307414269092240542473331249546804938339638967308988616713850001120728462631673596924855093816112493748477953667963317949703877023178104138956802434852834161301101670848583472458733295690469259996597089227841662331290065166460266563032835229252954295108123253216831314813316945037715677348463258675447279002123058035432807328346991793090398736669859901386915630855081766894541601787768882006923282045899263928110338858915247390757487252312565204575629400634599202146032176819723770159624906793493675453604601362206881497966455417605673511299240940005008999626779225729154799567887897266249967979007983862231365145775548185530661785247286688094541863769821590515109655506086572741021661151236764713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10330073514867489310415215907684794437245853384224793771506408167044676082395853322266668976376653072077042696433465156857035893975485189764914292612404477612794668916179714323433420558907123330640645648652837398713337465697963093213422645045128632606177417442525930569240042584005857186913526153106413959321488115459139848421924344050055649196650499788101102867333254105300822378123145200181019771122601083143885203146759289001094527750026992343713046108627264669658735014512719371733287875694047615596693187160698438257956078301664052070843888045306530969779082310771324510890619315506725342950314858174285155103783793489498268512421316960522440402516255130610959483924467989132535886989593076542028782831310144265391708005051574626800874754783535751861649567371384881875312879574121713108144253507232992971847331500095009435363392643570533135391763807827996325524518003877892590930209438984158897059975326290218385665958014679507133066635769835416229262860234155435883419545851829351412079080943264792371482822040484941497409558347937483824899662913525752923764576574424080606832574011146081193087528999212835380420261152516017831475369668215926045398283455705496438318879041538931699421152247412422069629596033416927822405602759804532280906832105076361741615157231044626358242270203768049093466649092411083871083814514204115684744849316291840862512184269420159878138348065612878309542484945003208822945918573757829244731471944795157723352730456412778120955204293031682388796335614540721724167252711980353746368288824552956672205511985281120506428568225060032582175550920817449718986711048298815313119342604072290315658174244905938052596482888652862320526253605143376437114765730761516037374364370350541294817488299006323215355269581919164790492725486890576056724535262665452366355629055893069820684190661184417626620911510922776563363609440084114183708030368880046816739752361704020843391211477156975393023674361676526153231445441715647158449014581390896078783877366589081880055653455938181179926147325630650976031223541339859852288766812826687295537940960530327468652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489450555502969789774779870147130229020114011540736911152686873150090746369564532543372688264506683307237378413509535393067795442655747946296766870042426687944970269762094514824111529664447715447844868602906580288802968308339564805977353216599226595165931619406483461328113929081803985479740903732021609310749356510329107666502725403172904702038591460370430442617630259555218374346087376765195611402877572653383032979175057029650906725355816712948885343467369104570199490926256907277589937257436815434815497465727408155518598736551296331337153932399457640190227485077964734467058207539811567049701099523163570146135201248360723057551160118349041208815361303179229680766667874160584527915305685951430526866756277039087285770093823466805885278639009338979017792782979255272695626678353131539959479474236583089017737244749050688613947208219095324485159115930155460201911489442811511522001078070648739268272928782646209431464830088019617203633139953343944138268157147842330798423627387042698993376302556809665338117287861868576999576689243915745792151979816857689431398249358580328671747245350500882717496131890598734117719278375983887845746196987146997649841403582763217667047596585101262756976268156937452939905632716159897586419400253222895430545516126746839086208533186586302058577123204475472780413301674888686774599474787665086242062445033409276458123658816049942729723025207874182291484673185121173602457411581195437527965099887962425937429203506003183197359985348161975849972755071071909735643571832635214070706628190164711519464294255284870284120758086494267726146434347005916653424600393743393659618835196280470920565876096201235229673383197302903721513953063365183761489641748503254833277963192678855397342691477053068165094259883554904296726220046267445273908107437763117054009522526530130816064999385985842060646556706554362661318814248713437700087983965195069985689583694486165670867355823426467925683695581501696666622852784741972616465924700999484101991659624069277799920861852365911909908660735528179543872669552221570070889425471794239067919761932662024608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9207596957649315889047144791275511054533664596628950429357205235917604545808112055030379412254246485811875048259455389105153488830321503073553653230616765190532664182806097560835849393940091939910085853304320767414818683926007686856546750875168509961678978819955743730311501435617178320877086180044626181753643300579854150131680539806314673074621892018988731914763802430426483698839494332508608591821246648550002017700395517178812015505457064069114559003134345750917259251502948176326361786584303846820695129134932372335788276807894954046107466955961659726441988348022887344633539207647028805057565829992293850056059757652586842529719674081624693854333977346967420713098703167542395738193605698026432889943295802178251557279514478849445236444297003117905165661457387373622963002998705519317349763410969633403706409763117969887131335464101064319684366255757236569948564739141221361332284795217525572860400684220985423354697255029030454424670932573182583627141709319014516609885097033290092696582650399224132753323545334366560743155059119645774601225943238710253603997172485938154195510113473964444374568215828395187500877954141073700535626870866365971681491536313032595889159152153743033116507899887759547605907768571013828775140767087713154341393860149072444494030778595103222682094575441151218524401354787289041060194572081478015190714360861997109965663188702714366081389102434691773345211209446148168454788596857820564116212415771076717496536859264621103639723134274488167729545262330102825230500869996026170947612507186047155595913892303833922187347398544194561558648254576202230696228015626026156009973650609972344906853156142918729904413917226309043197619314584318502642498079300501892146383482019913934387441880814447834847737968189689375065782485122230768894050103377012428955346251399194914146683092450748631018637862849007537884578820571719924147669072363131809905671728384530260985471954808438846263169956217329312435953461310931042201160010743821176328616144574987565739047006099105357487347977722410550748394010597260954773644381294618116835058654802327705449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2401389610876168522869610066264455448295693155000674920817144137009180949422750280411084254662703902942634771292695680620977647877912938878796693539506448965712034501666452796195048011404422727842488070421569235204556854557547945700359707900981978086567016792282637696009510791573380427210613895951305662960883337889875502716606333675746120787262994877874685176888392235377205664376224911982768287066239576156445460952428289672488904955867303049092937223474125925048995989077101078807993974056702434647377748853037816375465141293788869853161331052797221147087716800430563914504871410902282940354724399049069970296530851824604635842166471515452627763775667814018307289869267643415993901797826141716705935020445506099854919109063942956371166408904732452876648659160941091758606278464002691432264703279354743709150237486254933816175765865587905529370034590874560247760898748995894629898755816585324174676043870076937126201331154950326288628530133817849715997305576099971593163349605440420695341798353472355813961384293675431573214502146557731594825697323562992962086032147235954400844248072908464237885703499809948300872332691241525977511155311402533185926685697505948480709520344186656039616295016648597818321391183412085436120326747527510281731975801059671385784828913977682569338834850302284810076907598660915567440796482505836705096640002026585486164908550826124882044001514254163087188594444957657492030773316603624815794857270420773524515244148301354339762134029356099079980424376765735266754447982314665553488579423442935226705987456549295953277211995482175141195479998630229078156045220693491495332822936193018998006410215902734486410577748681519462293451493560052624289802002732667663796949732066277002720968522609369965308118674188986980421348870151041307798952955621811941061563207801829637535878815289694736644297220877953278181131916365608861412985127925524565429558787722971500644683296084326650267583703392773521488197521060547009429751360619605706597584292906290405627409878351768792535173182078596598280719680748384752857132404794414372044158059487823751085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5247162122199106782354050741607781237073123809732544416035691625403646321696471945542848134819544415864073852424984041884468472371272717558392586399774961580036104102268733534725129806173894445487983967650823112952607505548444979998730547631570854015210806618896616581799441697103074124888310138140692617732830926545255526092454465052832140471322718704056026277088911523725487209892183566441728769874963357718395514916402062815654001411366727439653249584300623941810204258475125696147694506989236334741746062632200066360389836384368586092517345258382936568695673236778758303360309149748940047564645681529689298399921145277045220854384502205630646739761736092008826828390019055755522439721736751136291137489670796513092088852377045452257707157681339157502741532996711459325082506140653829138833582751309321602532503682135038935696237705186187075616895811595531872330532648541586702208068346572836881821522424257914232132197239185456566078783418229053259855585855821186952691439604985176366295861994125274130475982832593378979561565902006478262570006397240274568109247612393127652068530692456995673672726777337163248302322914834925929014243201663510145818829349702679164672931851319900512322767307654952257923005969834820902553787741318827472746274501284282658833556805512128790025519076137003153558425972522159538665553950811272944576468209076455695347296970811165526408765834831607487687113025576686932147282550635343096163880721405138396540876022872379773971312388996255434139586898443480350059941957357680960979427603474039852403879759739705388332030892793744058365755065809399852280598967566369888880390074899958898010290690570024907879464423008867711582788666261500720723081319282659127797351950491454853950386210400035531962474627831966222177359355863045284875426243129010606327394570664989333853833204908643514209186072324760915712844554306442992958457506689643582147851529960018351268934888483328944531709275261880861183571664071264568463750294855335248855297353265258820984582819919224103590009067489865487814102920900104014870451719134143121665070414092600271792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816336783666192833413998599750398424409703261611301478634534954249561791135109536269401200545517361648038555212703060468285493833975185070609773215495967809564177130199391255235859177971589210360298466242614748203469661443871697290814506934491202153809632308006573465227560584540999677699522960399682517847791543833416491267433178561625261189381486239277213514834369734469240177712180100082762646117664512841750867909874244324795489702142472303789167760642468359687754449284840999179922556107036333100530303120112847214684638431273603069115866457953333127878636804804425884637192170698074743884480665624303096719179721284231010018063326514022471673118271637462469327135356728772432890705078012596682627294268795271765475626543256068916425265240122215274896078545781820379385666448586996155440410478362420457080119563777640305084256855743090117512804728850892887194634445926114661082983393686696068762901696921298269201425967280120263144612472894571460212854600791552424135774982537118738135819764901738342515747852822718097936726599998321177330368751933444294541029053340098162315628839886847599898173790092510109482491345644820278748899083883620645888713108658889330122799526882602307953643319799315618751928109696722436303801532733584965053166858219161423692358011314978847775120294070178792273814464827927320089071097074422664310007259926897851058339088606682365026875552235886957597892590612143538053059643999111447181034758999100920267866681154870757305297145142840462646208641044835292915535873481240811303780408472580204908866832988695456033229205303609411492561783959893309415850109090829142708168493951882092211631319707614775992605505603518412818603870633868226672765858701366176409588803105115791532432689432904523443813927036565264836005138244942320137948539644138715100048376564485739021591451946535892465321164613242961602473203485239297017112273506806347752984263953710763972903942902629500386371731272203312652617293397301502358403659632186299054222727980799823769037522640915722289648461429152879218382093363826436800274169771182428289164186601254392071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10616374655185480198731593171068016595824209107849260248671798480314959661098684680439599341743510165103809952609815452083535928880700686290352350119437745295496493481479681984226240044416922830645946201954019534175924191156212237463065392874428146138278749342109834831956035135359774862020373106451446759160516881437367084372262027356159283952068164703937759895591537931673563854521667198236994719530547793549974500339472298729183239718633004313770004546697538205215065759730454174176640450641566665942430169463874795918023017342306234588237537995139847593956046319349925605005215155020879410047808843144446342491156025576048993426359118850032383524658970416520404008943182505566039970994011370012833681645880027240177955197996099317012817176835978434683829639558725313881270974285248033413348344305351306964356405630696583644691773267018167242003187297423462792566763945790212918947334335469003126614459872096081378426240026445265754563700485700191175060062154092639081933920314020386951010637355589669785023157094934060167389904488279434997226533956264673077048647821268424137125115552698196425891012550528129999938015598010507835226921439500105800237189786499145079495887823514776643045694458004281174568492957024835119090237861465764158428377435593486196575390576604737743783662009339665072273931649108857453392223695977631426877850173775485754841871372930328340441005509084923067436296581170487696685956023738637942338482753132982173002903643634793078684727885969763264444039145058724887633409802197835450743130623622100823027824375386425564793783218879131685016533432203240324289335908416742306293576319775383382617790390459467642957519524443222741846259658093185618768123329291785258858279060210428716347600322869265090296967750143421195285073423208952618983879066183381732345681828384353350077965160572434503506035893241105767011668533108909800038870600715653167070943306818189213166934363907689618231145728649182979411986248512588377956999557203261137540785112789062149822994779786930162215002387400568852950611821791891161385747733772055631654187064565804776821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8961993279411450290812401960004383603365915609613062388248796872806704350775049657273812625001965189196634521753472335056904345562367736124344861196203123892350942392976024765672931134928805811386564500661026779516436096572079217800543284557767705580014383836598906776935513363560926689793688874726373597824428365911721338073473711841073408240698299786733020869641258135219816808706455565184153104744097912086206959816959165431123666341031982077785362732659874031746795678206505086755599225105160518843665522164915320911971238263754416246645309067069334367331712457720771947353795735194729503158115700304533935551566521794154251616806699006437618190900803280928044061069096332508122384339566794787252510068908645366427205814373280674009487476678513535295013096960695933451426874547454584873926775011141206781830140486521517759371054717525340432249590529531880838212780753084402896274773709204705759451817368682141732045733313884555022341758776100541703711511986695572700293258160823234248629035553952718933122707032275035085973772111549562631963306254615418397163163835974136120835378401820546800497069151717553841528760088305095551941638507182562061101078596001909405336286781010822860749136779196755469519704335018362683467218960582708611923597040133408978156872832512485417561953859201346829982515057418974896354669334177737090839056785606712842155788880573712406427083687140423835758672961271942664765671775895772894407343519322862440855124662303026759213070087512816325431651049800173618787538952733976546450534231655168248460346722142171460780029709255544309698101307651566429584305760374934681609265868110771321768595767410091963032520274579897865366222916226869800260487009567838388116824503974696253637894075717719792722253979094776048892155743092087946801049791630238352180823401367008539643535930331805334608968759831439730182105529287347699359330345850525412775909714120758663525382258081718039584737154767374786766336141823656495055868585729416710664724771473073647359004001810454550518494902012717260499799210115023318034627638621656914721560861276693777515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4140797352301124760358098462517436657207157599089175600439136622715357481276091883130364783276934251552195419669103039745068698615658540176068418663444551537876994343625045310976321906003928760493753277917387858471398638739432999195632384024368611041955518262470160040234457573977250346358162237266490812613408928538972000743195677768560593287381928321540437231991380346128361057770486438967261618224085170965952661996145525380012175853749812212587557228479605862816954061867128516970011121203650863875636437818504386177921640646706211151394009977324377852478789581505472625912161525861568184508998571084609046467003322705522653260317890461024310884319161390042659780232068242937246570093165428900837627143457005747142475742167371723388936276340883623522812453082496926489820982231385881372379025034742310721856473833997741827419254411662031175140143189340943420436632642182513233901830657801998966574385755369202012649576140240220500616455344957749143836243884204671553637539271653874139124799408740570772170758020073808530481669301114318941673690804413610670568825407240163054880783591864603596502104732470807909576917487075882390012306966065760244647084089054247077966154093638479885224395934089833962322031773679697202377021358528711448219532652222320490763795722813123378401561239036228915785058626560326252665173380849127071067357175843504255855453017136293965342046658831815853453925542801199282800332700139706003895106421610767412401625331045090726664173212221307592365483536461457982688155475876551333740554728959090436402194781558752440410051693617243721122694442094618978887414142703096762361495156800278186694476892813924486946793642104654918453693521713902484313650201394016021952292946929650386856630222768311225708848479596278638094254016769993913834443140122366534473143815571969403058925221695222657705678367701384606464559268222287880467370969013466102152934944184833740416680723822487728008360902671852875518774359904131096235431415736951687005166397722058042161748086990035369077224864385042738928177988000614940867456949227773663356165134857000686540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8923328009074120774591461182836992618792201191676488530051066988869851277631934917934301303054235128973010145141505900120493659409652506869363963285942589431179846178454362794982169244865398010885938959103894450976351863047562656551422885048544035102855311001687476036149825248033908956016060545497789918269224770523904233682685141488027114002252318651451792500620306995600681630905212965354211840258214522858061747944456739696827493971947168799912446209571302975704894472361706181260248483351231281953525580229017941539251007448850386784874567545597191268944545346940346532796306503871263011338845579834857111281784758892445328990704066405121945616659384774984712945371745104660518743858729531668648695240405985020767482890450046917546483262608484302988772686276715890581469747826541036322833976809758003637241815960765897493474781570464676110239908406467140782830927824432885551098495037517277573623379098801442682154792363408942388649391362774711868885079760548176523966246800418478840206798058470164667698082912841948448694810349658004042736232251937216661713301462737667959503471301042668671983041808558332334589929147412132970321222517939018221890512740659549756564325016420022235957959924058229700346125132031731893842569846401411911786787316343230839635642070844796250372702998469306484240454177006722415266599397877730779429526732541455788917512210332629106990791849062467795183726308575408403658092152098338719493228226958314249167994811126244012497833025530837312985703268520564712060865840092536654174723039635704516178403652689422630070858723437788268093473871867880300353418808824883954125108244211000632336877530404172934669644240770802143874762456510824586236239826234774308485490650245662436802015210711777705429989830760531578376583845470723582994982486502611495095317930008018978728440755804771950107689669741967971237677307546140281755703668537875738010007874512498276385257646277143796699330089622129199116898505006095533228207530615022498337835205561943979035510887301529247239049679249073722420016201599276212503438465622383300110209571761210430283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7252673580563877882870497925999395640583438066163938974899505340977625353049322169510205938333913098792496720957586488933244349249287969262019941194570868389975971704434354446220918218355095622146049928763489641227615468232723885868630720714155464256536985162869667325529436159716822500763584588951691467483057591003908469116777885738543736473168001730418809453645537867832831693304834437803933491767260127964823881079224948654009560986647877988722499979235312510694141119826678190141603564160604841939598476478945122424537609543164136113576314386476712138962368602945600056121232155063957003710273147549996177851605659060844332168539246320949711806977320888480561738523283323523823672217420730021766211227894311484287697824120125052351545441551090103848037857792022425297597581427327524905379537379641938949781520123689995763282591881306792061914488484328285561632523971015118669450619422465089659122052439323307142223883890031963784194601945035223306561197012815742381606270813559053625464692255560898404753619318421561685451981023146532363802690587668460022173669871706251408522084234467988922608936353887035085511949769716103183704387653555460400200665812150685869705156306315402236547197405287685040905028564235408544224711095080682934817457894725475733495486545348033659326671461287787292355425433258661249674286283047412049290964659018482864840485616178863470377652484877822809701710383086635505619758574826768117158352967213813725230954640402431430530534916967568041641402325789654710240476275973462421460077178696517643177753576682362450805322504798501286918405187293175655622811003946524297817081425972543769436990895624127729154773757783305879188985767712485307525592161779594209141266825087701926821344601100314478887731323093105681147507578922193364087292800722921088119524593268042152022682271687490547404552814528078934634578661276565286513964404801385551681007071592734891889678586545038951365543135436327302911395324621829507037287839182745630065016772402569018797995490929641556257048191383835606536889715679895615368153961058950547667470786177018262230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9174535715906246999527257264879896163527578512970993139013441826298143406319983024165323260370553160132588369190419281409473977718430123828156154152830556103320080546570714799704446652635084291072475649502288457279708083671340629212270330992630438637748766222345165922762348036335100755506262198881365654721476474086374692242437077046159168798877899333781350688501486523476220786568127636857509694387748872782517946189815092499289630105756192624691608272881697838359622434771729690671693457758199859153911182397159669655237971839129027927961595958995996309049706330365277479432405072150198851434977564105263559211695064334714438369187398061970594948108105172314005686805599367481849684960074924025877950017145660788049236318769101450065959071662047406343722186769556291945612826307314001528264171728461234257516133956929263321997191222215921818526896607187897154695989374352897439623785493716471948289701789264651353735428782081652127364493800868237038352162096297085788802305791553637864390371604434140078579520047790094366190968868908923793886852821263755695311104063712061923771098903786904655703473482739566954807214101147754081851871170844108594520607853626711710646509632907505132034942521571343453187600675965807940554242893409701879281039348134145374925690157646092947595882872630423969773164166555440972658932310538505665998287633328858885338938074147622899881101306636387560011715251915380068284490521222412852342212896593959038283032262857271379011059062551601863169238053556015352161650455716830852087076897401853687278161573407736304084145635861072404886910790214017406000822296466121366352940032791338009943318711425570747938770423126173668013909738924524762692899366645229817185815930049024746909509937818531834806900272372563838236320547928432783467915942081175731926351372558154881493254970112023235595485065938513452157713961077974203781354927188058386598833641598530937417825450602454915004821783687474393310781703050869252736840422492483919396366249735694615116960340454453609181503824671932826159986329797135289217824982461078361738575287773193922232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6531809399537001401339753989992393040351646332704412338137409784304658140557146642864737974607561469488660847207199560958025313884950037974216228103536511478812686622620529971956994790348007096295975119487223680712815427337047570930675065212471751595964758229662060348026380886535738294930150093947768008378230506346342992024985245407537107549563237625253677649279629734099416629969149150594415818734180301233402858535586378255192881944467270728022154288632775969612628492907492010134790255501730447663042645482791000335789291855784344310541790633248844417689070941812922864288474947201090498293963991955079472821066566686600387827831220253110493516862700419358699191833862639871744198074101796827143551565166836904120382607818614003993468989939348273858440071667486146181990265009994705404024400433864348008261874151318982193055143547436927724059938493427937791239655731605013682412269690730231586299380603071321851392002805537189925914471881232694566684135953159774045482054691561817536433369117251350694347085881317295360339854294058193589179062827247590955672540132443427299905988855585078065865844471867032499804224416873966256754792217376289704539219487282946222585041566219884236278962058691263783393424769186219692731729650835289537672581931670769634038381000614688019217578474263239323813241000001429422134580973824962290576577320795246419670759657567780711628703297254277882814936574461380719566431896282811186584280084463792417718554894109431564034990752055073549161539192030359977724653965693661605218514752314143395666324591103097421572037001149856258555381030283022716089080540857169835781153121625577234792952970171007712899684068416067033400474076931401323429776887518725100744099519909862307895678199605981046786353863727536416510585085620622917658788942628159331315332152114291744012432144595469486378183070287401286074913526552113017751319356140394218867729064571434470374366513353469483536013485853082090317012771642795448742811647147480636912722953455525443902946053274828384779305388534343447151135583417741298777307694206904843424227117184594331540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3868984055753163402496451453479223551649437638961835145987504195554670384490026062957878459118843523894209210648768868774861383797914208793089052177947075660029163447971132258894299688756823682716235226910060733733689889821134212109057075607207980021101348674668071648480446990642744124393960898545017264985977248814393264276552462902794934554460228632623549736312913190297836596365428765955432898882606345522489619086280036349554206840887397312883205708298502282121942975740639287722949402098849286886791608055313392317840545159376533624523784468630316018564045835915808741888721399495953104216576345537936619774018526825118084347206258103605658392910185842301273766183311762621169974847275732121773795081016829063626078107902097444146400871007078826309629276669546062235817332086946165220325102008332938744653241473898380134417368271968683755474041822338461054364769738031283612190876958607959391950471158578247674763119371116140821862268690881259938266735707325311927226306550762592520050493295775537345056835038191821603180147400246253081117020968116534533872795048763907999150806440457397709296544247782844943579859276901597949518928084223591960672709651726407487761219027989730139563344739636366736613317577203724951695654670070445688301709842751561240083114816674222070344538509900469397471001279499277519024241548067053515530608526970534607828974145954393297905382647231893512746395433640488090028753034234556165856661190043838304563149419140449182784695358354268894330981825888969817480074239571955502780308066041585016893510039700333162098534156692441402162299846809807279087907426795515214948371371243917390933005475475150718279770241898438501860916085463337879450411820903250534874172889179694843023180241172327610815303067993707374386814894090055276815675762507609098464906405488806901810698291901241418056379329357141415069714335849367417032292353155485126422859586276584330279058128161917133716876941457382327995328918226266841697463725059908478249173522299449793905162015013225966538286340974174302090761667836306768364021988942562829492909522934793268812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9224745723934481200211426064715661118532895006830128940194311263357873516978564205073247739761660878162545685505462933050950888028458511663154161105980075523504331432022042514953027819132258016923921268710657464786342326472674757545185920021794179762483538010215702559129005499434633556658488376331795520253030641239244372072290706108550605054166525046917990827541096068361939052898570175780707058361954828625759324013590657036374974086777871332012723896028226865108113198910884291022415488331799648429088746193842770793710145630675671142494903589891681939062240755260210692178976416239684026355374639283527698857148666443228991227126338510821407311566120806218432164496686179781966789178189571256248617400400966996110408424340158694096101904078482344424676370055841701405751954106005095512170870592655272548823859989122538130093898338961299194146942760210317325560657935427073938952146692762674085080143404639933362174484746762994601866753260711835284292761238830079762512351162694576896508216675654121122792022390722839108125137809444396194132991268060511580648703199244927048744622535367285598857318569727145186647349707409515221354745758954591059679380443088325820844035967655641516523533274976519915013061211211651287555611214487456407410351520646180666776604866835902000424742707902898932849260087601147789858502064910203545638979288825591332575109137393222206788637689562343318074093038793108983519118629407575619591510361473387730535874643520441281035514278039545930114242035255024664180882710132245997900319104710177560351804899094231818984461275924186710915326475240832862798470143467225144562005172976394130154787354779961500212046456557297139827181546080847143610361290862266796023770473714699432191734248854095341640592187531043478197612922602022043996469263997503173631542230415023646982021363324727733500337781973920703067374542772928706741643994085391851140571678446310626479338868816649550623631038583683713398222949789392000098085054472397684928823500838099387006821097231765288656705879857413134360472911644088711993919938346111218228562175312380061807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2565685136385905536211265829034292718752387252241457259452443141896379686346279463855693880464353007349015343592253973981218946865397897140684724877447562935246776410040894144773837003277408453441588103892190803765295284788024707658173303440948691631631500453117596753670009495485843914077379680480550034073114379382835518193337689841532221649492150881950272361041166201848466295560793735010268962083755831276567151196930110779006281101260072084042599151490522746403658610536007636063834608837106035182657160626872285663141975991878609392581019304038040552751371432631464595538341938687500898671556328707748664491674881378913126921559120657889268738377519475424546430963643849915383182996564448973526084131033735138939542536299875571355005950738694423044955336027160147968594783915046136927172943872767643585178442389826060743875842839651800366992998672418821205988554721734567546777088914922167131827953517706276346766444573284766418098264284366823474094274152306984230584910157907189195543975433261624074326914424113433214772892722382590697121008833389305040084195471581855959173947619143848831079866144469821475244601488947099657794038347676171972796372484912192431665184375226027210416120571804408560096912250042420880317996396830801984996792794878141091943584226657203993924945216174765233101394668976149247614420023275431617799638955722278879089340625380033927004122854346168903920288071808054072018545443303814333708422405602370207283899536072294264938093283110808273268525594553638578333889761831079439092046117118982687808705121351053952600728238955680249568121091725807414971899076768825019353686274237601591621213079680108167312993673649958787384318029141858187933904266760576218364482630498905700248768431539359302830602615653810476263637093034195534986049664826985661541796565978017361412422027048774425589055601557311944429576263508806697604871147807633029097521218829455439709252057537915073161565020550165748672308163614606764546654979629532966497674707047077017064674582682219170525121495972159975910284284090461770475215648327298363981797081190168065097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10115082542987920244434544898553470712142766215898423180904621362958744365857298149494321851129793967519309378440940778576936798579247711661759753354534412243306767053026838204893935688030950000972744042989584577530253225684236003183410567308568509800880893709849891622505448001523140405089755782329097764032908613065696372344383921759418395413701123014570806688555617594140302567697397590868428118727900068657237380150204959406841650338660888807798636016440398299021107769798870523145930764047378088656116847902333530845652622302463092483229599415987320798202585478464098418015517797418135666024725313104805017054089693196665563106807175894756192968625623861463164390589361897230901652102887359621073867936977055370440671529599258235022121116398291676796344928490153654107768072392026033802883465509971806824344909662346165470117773291639186945916720960382346179915376969923164480977745722821802853067843421297840228321338021800392481651613408297839941099568226771498053457418409949805411126278282820805081716609776370852792500343637711196855558805295115985059679205416366814659780714142042643971431864795225315592335023548243115285582516621231330087746386590922515092245600575300400356280846060700723491452011296483732211841660312892166424451061229998525871914831437211033985479201546192022208850618154390210795038958286169736625894963112216478850035909028641103285730309166131944413205960969311405990578475998915276517914622335571459534662986706003272595170205042945629536688483621988982188304561235502078577498200410735102957585857586701340886698955574645616567295001332962971436633549818395954317031902967994044727439900390694453342768220613896593288333426561228137665612390114249347042679443182556169937518465215978979349975978970153364180821150358673224657442457122231738218431400303391180548367909003192507443601193275312352491735136068792420955250813775712262307306480640605679100004462054450941705238685191205183501286652393089872988758866565667550080144041426826468115460764153827709224616336745782491951060101934656862819052174770779348298755340876441143872177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3283655606214452824443268206444009802904262446692496687102254827883684009039378934841314546321965586570189632243720123104265753287476523423226271972755913469417826065325912780409616604359635773418159830265006874025160278148622035625774799952105005345760989474951071802047007920396150331291849365572614361041073192736883554783356190935758956979842959836013703232499491534837526346300427714504260553253167008101161143224844415948234376066552100408282730735363148325861501566999087650646881192021422301964845724996891860301141541454560504483550575040013625840026811634502022409201496142695122331928066467818547561547562048056661772045013902364249034082901939621927306539356038882478526783141450989622606983583610902344281359096236367967284277232272888680945266949608164748817332075981826846074480356317590287853036168300435333127725261572225920359124292300309368493023857897624253569919060490862058160661241237375442701933514024002538466427266726485359735994239347580829214333092948356238523423932564234313046029808750936994201172909757902893343828383153091350486029614052948995837793601323812694635065199679903574822994604622671479919445924396841456548165820482940058928784526522916730724578209140620655080852297492995570508064703610246964188822074014880312909886846340349458800174734102632751549237763273952159036821829430060533597281722780715349750874057228926866037839080105541850144383113015712861330778034165882066615970126039987567859766064306597311832020885461421141358655602690994882190003802316687405192181795346169491803039274907582848254915939688292566529367750751999541694432205596676058406012232042426388959053569484393048541703269121886942853817848758961170753689108567363742165779985637138368489061942941694383326774732093037295749176979719306710758971549981050071429329343355552956245638323155725523958708008866531392315073341007551612050339530772311178711487772701729330479699257699235673682878202191884127020136562440642891122459228958400666137406216689314361366485763425768617543291494858534657112450087669523628668948620748221412345285845379948853963021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8145897047032852068583297078484628353673824939391861582121931410689400141901226672783747218726157612264560936913893803420556416222797531095253574739226948106308720689910783803351702656320046691304806103467460519510040949033701832255477976404527884599792660798158110723749199181958968901975029237080201221795163480521509567458152732960616578574724639902772686662137539212984209355842471788902384646140011633021454118665905823348987474004056551206559982168368580899698524489046364736954997797492662189191238043295895822809918622107363019529842644553984877844054041095781757423697393450099757260141856987558876762294308867206001651114159153398610900968360332393626926019980768189721080425355915948056968284003381171947941689658309406476745653822864877889708653633186093630862886221587113811845197852911911519710775080308299247948482935424913391296015919712954602603462364435882403464958121898692635267650907654269459713717733636272022276395525123603580783820873252294685565038457924297826282764793588792177809360736034054876156465714723119420442316071373271832527593017798699178565475655087184944910850402757359602980592576089097998844044733324637582474174474400092830351210141295106521123401572092186051616542557624468025285324165350105383016411959550294218401688937394232659947312733825590037559705932463660900895200640862568437663695477668561058560679793134660895504981627750391173981819032447801282665221560691565703394628716180705118041996700469211277853287418576583637375974833415731958075576257257649259919586799498610418238376541615987677534773741608557137683330808876447836301016108553272770837471491794288550074449577080798852082937684201310702662247331829926594640547759767345008996022529275474402489858597452659529734812865569264950106363274805289885693797232095980429742248448893684107087328523907818952331261212242251615243453827695387233752230545869185741104088826873515421297435339739736937950567223449935873879750345502021625858301385986101526886073106376957693308218602766416486109862267233048493964774795593516625853625391476097545926790525869685678937821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9935259737861983047317401339488910773996701828392141830478074414496713705911551534508400766006209086213017392688027210469385360482597417073509460362120775270972717568031964797902187691920390316225204934818209688473053135052923160273480522151317822520968685004792615111109280369461062882007761637231643778737636827092856272673909623632580112596760609988195010297787504879140841004726923013386691430482635115140093732338945703343446384223284685349638917903881957097973445342751408936521079779266682071440719341671666041168029580216677179432846906374394195929315083409215926841174609056557325761351822875773710505223504795018382475113511159296072253148959152093921959342470166670857958046041901302881156810878394342435836436249101623264644899789161817966240319621365297333636409167033754132903003401173027997723554428564608088526614584716595453560790332773562976234624000910099318636279118538966605194296626613506167777156242536274694592374564240772718231902230011717921027069909357979528468364503461800447374488179473517814991558742204139696623527463101719545496436857496220498401329275736487660121196236490899133486397496540919401061105222970319984452038027312183843188070195531002968213374509368991076728794436302355986578684174116642106720613711175927562588492863144630513929078030881185691518497219810170865368317039770006097268569924275794983994549616692382607028980984037143441604336283822459512381011955782085359511234726629931517561695515718045398775021449204195607029822807873666390629491904518154535222764286677478781358564595575975167125928129389679458623622980882102350685216489644083479701015802135377876756159618925892580392584822727506268114113661627045685447628409824742029602301847843225259202201143867941511214702898294201515498428627382114555750933925903436718611234824416202041731786237384425384473131983460190402205025779339002629261852539351111507537653478828230489508273966047882101726326358483630534052034929824708393378608408236098551386065861255598310098268458370449537845464565741126975158055578181373876197425311027516225301367265391216529334351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2797636669786552946499779697897295969263194911538351365414950018337034615271493256226826390960914892112371284769933964038183285330898265735198214939603252415846729130347527664310746154839939417630838748728023276818135625808148663891463209908925574357605981238858010900763456475667520812759864634659525703955705655911983406196853428044896197824537129552345544357077572036331937626907940996344876626521038686905878971965188108016730924519340697067272864505308664066638688212965858516922965627796661504001813198030580461826444661910178690657910830166383730232509938641502272370082057636942308124447075858797040104668580514374384100836178393605684071604683885603591838130505861161730596141658088959131996283371377000058698245233501414738405768177672341763487040723114259144201956407668945625167457035344254288065167076898003396356399277441434007224890376398620760850601065852398366357932472167943332487898708449708423357045429151329240699638002145760094823353909664956418614560934286605680723502511016305975610953346920988778367047409395951536567357537728342447017065519787167635467455197147541749126319565751750068184876949001412224718932126318176264715784543429109990029578527558573923152875949651088875321471658569563167260372328733831349624522631684983075743023244893522511409751111344113002479152222207209180559648374658967333904021819351792886797922411401992899112319313814088627124315984753352916083364134510718792133620964391405645138362175176870260923851033837701959335481371505455909811157975970315512339118563355910725525567989291219093173755804310271236573955270097138495619292254870434397260804817647537029294977098021203239181746694460254139196431787546179310888855730383205450258529710435726415242218974407430117180510417893886347629623270690746522737309832989558557714437782036308783040127409977834879593370464345921006286304858161598434753725062346076659106810022310822958921881409028300912489827565047930142141156201282144474410962515809430318666966157350055412048694935788563535765145555740596679180951289228163269591885417932007052038582136423073926493993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7727433311912372366945849646622704984407195749497901232408577872936694808404442823554991579983105554964464797603773036757669430627549444940931994698714381334565185874055947404775042113936709045504160636167357124953671166957006201704555118938846738347569577246569501826839933199158961165968145670796707275369911298971054567312333057277126425156099079939363949153764020386662392274022923295912453362434992468516560574167028039527168543451185799256731703376048618567835256968958132387913472563301942890899320322038550204318792432921671808359492932061941999855540651192124779465538815277840027350526888784447644078942992859257036352504247507658885737898287344037764875469721819966752127920516382036562019874428546161303354959782865368302244345189426937385126989294356729724034362074332276189768859156828126734013743307305534990580183720904558712993767100003597686028180591897179422501386895957791501964525985443797143475155909940134340730719533536522613748271466596041664195699086224708249621337625205700274655310551607311080525230132394844866451529479303048346805723266378352997949037205151739640120347406667721188470663065242629592593681226798217207372148369030960824549550744549433701188450907703395087448630328464333710503562666412768714327661937784255997694821824037954039168104777325202453049200912987688736078639842013932264480644347919418529448288598990569054975228879473209461091766013029296089416932272849867709224056115460268877672358443897310190878960684405424545318987430904125187153905096760552449932006024793240014938146894333743191226188260066341417573863313448342198158488653887352346731106549900461344519768678605684460228093627362009117624363722414425441041497188706747080185094338743361570232591239337212416963426169953436615488570586639660076486076887642224524224908336608805707260367390434778735299396762412947941807611994931670987899589212446190385745277736216350653420266764727730645691945023442551468836442222328748713686473551137848775744211937561936643616764106792302496857148522656537643480560130232277015236935526661447671852424005924321757800077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6058802840790734601015599881493342212700339038230863676456237539018170591834846362609287132412150893040761624451014773643923891236515406576344483573407535439077236562320941982067904538803254735598456516308812344836855238820629794092079864934680700503872502558373378911431698979912194203334894885383252478754289466790319409063229244409238483911681656602618342769714554398534177396149483214761520170579672595239226171473954795306838666645951336246691317446794977564376427255892887531591874246144054977820351116097969681573718233491641997979474916222340136484891360616713121318923467111709739880682911786430717927654105920678544992891543730604684090941637809025456499882445639831988881538986294361643769625585863235700840495074814191778317739196119225571651223738353244291844001248584563559499724371553746672256173232983928740083456122933762031599833101665784942551358817497742666408497347309793172628022577993285767105545701626602099753254522204840195393686366662596327938979238328770547377177954598485781925028229596153593264006651003816502031875860723637164686120099486418351463447635203570003396882841449828124037328822741461606957173153190122435680628185695197621277061622750242219388158010135757983110500186377901531218027921237550964662303390559731218114224950163525264145719999536659172439685967258772699390699834392844960191328709715247488209187422673609889342058087677676110135156842448864882850614169408893874502087645159263742841363709517676698585591004815911463859576796870584220149659638165901393959087022325714581063187834980493091919993305818012307169286446184223906286905125548685638006358690639670725514234250050992285953180172527213812151402055748536589515459482262685441964374104439519534182156978622083233919830682165240518957822454807950804141187153533033254956160814043219302335221975570137465342188319076017664015637812705890043009792301891014187709507162853042921890826879085902250552164624769056893756119447800374295418549289031485818700953709608583141337804460303465138440948665755682888604039744028773215827327431040284951871818828905507334922257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327581347793642179078568287158612936809508695528711761717862673556155242943071492362699213777044968304714428855544887530700370275046111073186825887877357693388651408668933677760998980350143541463320993413352142880885631417266300029894073878911526407887436720602586169421928203878965381289871009047813358684239455911908948221936399475434049457745422649806742424117451642208281512364948907326620513541517345219016181876368738544223045109047650538818042982194426912464269954350419264250622878861862090467986160914535084554718680466457070883302727080664456045657705310251350884414907524012999660819875655784540150215164275840480814864173233114134980155077472283968689846120617084792237550788476360523956774750754646537771838564725597403644296230703894367523403577583938165656812057419574187538551676049791573467780199242027017824650778893774186886008899331697194947175261530178234276565972697616202122434491037150909603456029378504909825443559054690900823554785449374545075548590787321339528554269120715393674782301631571666887151697552101853220258111335666244449140355414616362386608537270204085854335088827380250847589791434233425159972512874760670744532170526960351180962868990085076324206638813338496841172319910186542788528968728050729810988981177741777487152536617048572365284771825815805344437394603026873028060428779212835812683919882992485214835170450623683243587005322394028802959744468488075988029799826987440355100047870612618554558403613567592036400368658914849269426091391065361232237413555437834237238921371560033774666088135281573240942102788227120615327336345929861653004463633670598903309772538539202018402992019771170051979335762973643614494041233392999164185774712240166520469432968370966868035493824312550530212540219963852662315720667016652871734365537155432772699535901681630692935807933904428910731105682775066860341068925847264181558011947552962416182634247787658070648406538630066973993620715021783587737358554324719711971658791298182385028275593383564373818596996668886662453232866018564670679024192961557423372324239464637250088262438915001912067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2046007219464930167917634216564640762595675369721823343420681144669839528763074997125166334280834980460834013140535633651292113726980654042380079148101518129376604258576346021682770533213901153065389971626145490064877892838177463797535175255094685349396768904958688530984194540273578180418618978802259823420557683004066610021094312329696804138524168309780541637041308370885534793691485798163238757049642793269534292235834656391871916719249245039801242314734901372035470429653481698227921839460990596814902912907179982619848435859650244120658800077334006404607164536231123599758614563615808848140810464075634900947487085032515351107737896338905772208397770186768867833594099101547613097253064264110794815909518656646082510665270683878432092395597221079670578332371706677592022612347924404258508759934954599550510486559051221448817429162680215943395473240093800883025760835391618105919622193557793770357937493812706039608820502086199213294641193341752498241098729594822145693593667434566235802364775633378290635942146160174257835316043341597968797127273578151886554992992944427036453253524973119657205458014025767198271493332028120496542194545188143621855828540246141755250763636669142437592510222124531921284069382380053719472904449558116263788120980774482889253389106624142970065982485573021318137150638304969632500424030980785959769069156427197778591058987828208953034149241480369425725510076980737430378296091771266308755309831685408168350622779934982474328600172427841159681095419423461488222585742581911998026982614000831506628722688455122907586908604075454694736035104962053252431019228114147344037169983026769190075073442313952020204722273731668502387364967616093584358117345816990467874553715832824322971738168370918495576116406208719505547491919308165205054073463068091309495878742241194864930603150707525524667370410981400629761881979401055055606910797908398735232899076189833041531627899704233216262573666435305011619816650172721864707935742970830615343351083198469000785481917153767541108013928379686105722539689851011794093088575824449388044217282244088871529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1666189495942120277957883257816584689145821659674964280499706680887925439981885477807625812593485563055318590404510305855893487134936841703031365327311603538015004688202579517962909789441367953183122174058073176045877040540025233498310426505137109881693420647071122545207633156454145313959853243358340214093196788869859502502376188898870098114113876939767704332620465851377591502050449401627039867578976969592885966653091762548873232020977163212011166870141227626634437143811664057876098962342383778555298500734912937149053878902679516655703097426835912521414190090532934140370598832744471705009248360577002658948168671680640536122089505885551289730253465466101991388831169109297808160414051809441542717223830172191272831717892922299576734493102252546097123547836372121260078609153006371593665316722291525486531702872631136107356258927575148240455586923253696489572369795487353765439774134469670141265135508375812643409967079478251442083757437873459485445632648483384151982460050141745072315420253631185125966248363555374293098304576064917447054960126703741278605746832414433052702437783427061386658764545741620250526544302342817881389863703970086722079791246030562358074927381544493913434034241369543128536230877270304552936140071558271412848520011064478467314382293365239920070770167229614371726823345526159823156045398294828614831843501768189799720055636126815074082346227808662675183516743995211453002486756066485338266558174172545289659769316404099330077975527461964709316072851651952890074001986458866613843661350514716947069007906926766778216417897560642166891348308409368427475313607600338121062395773661459328076370167814411231644024567241900950201047436810065802718405307339350248086766519468368495466767580001475213896986163465609380558711586296850828232288419984068566393735358118527588922510737456987873681029270490044142962622560969093320627231472429779448786525375720914620292426811309224445395042433575016108880523209955733426132520586195686275153792495257538910698306480732616883683871073224822570937777632772333580803694718634230569981373273956000805676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041130476816144124203062789263238451284765219456448528446269444720517277049133420534319620458898212555819345009737770073523445060036864100310695954079093855328908720005650381981763806944165506767619489627633142601358178379456970366735656719377234425853523797872491584707253826096711760305013972934466325706767172441819235559529448173660731065710136127174369846313091828607364212969259904097103274359703392327910689387171061877634131768007129382842884859007710515914942740211910513153166347005036203478932351680438907907261493814183226139110255440906932346523143577603599690863813550786942392547732423365155166686535015198201343416933226336217011069573859914558582411034859935435218462828065353642737587771215412890426625710044552617250202068185219827120912763883554009380580503540714540029617638826371534585698096099472391631820742760337887274165906640947696817818028103532508451866098085917414055981593942540302137401294707413243560741038491902020804860730885662382441307598142893608046778208212143205136087922195234324296646314124964194925424987748825608585276857081461999870064248115869332065197358977156098920630441477227460012797049828880585030608905010025512173180787582550924180039577279880164946149748348920685469353504544408042960731948282612331566608902008737085686965198496456083499564635284421470955103245787168586620156206025745691717289133325139776714230591980051521199990192687452576715331706226900236159715095498075762280868666249827966129936051155669287935544374607531851436891609520815996099170887888196962860063688057923045561448989848697986173310942907730813150372682998052280197496563863195108686214132466394908426936972874588327640117627059701363452402874610866362266453321453931796883345282561554031074049905020147901396309153335993545427440065085823930590168379290799343700401166610452778860547258793765475098293065496911549307242756572758950153703477450952291287376823783447219164882542561329707124787145174024544430257051386696568015633879646732187937452257795517351514940796157860248556654395204797325027479479862669240688273679218555232002131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16530980453706009641947290645534309397589015758142965268407300085193251057845609283867699664539627852016697077126909180501448578432209484745087247172567482490553145201107902725876605763629790153867711711836895933092183890632031063525277290407676751709025549594782000230692385747314693433868474357623459744063984146539985795633471494015809023710361149680539531357489463580748514753617169712483100796309887185723767303275951649205715822353249693477011361270914594562161732402906928211974686857056138806287452109677194197646469955869643965007942313712455390471205384974171815819607229613165604408011189070527053001897821282722354805639988555295197320770695120073490677451860238503464987790493778635760995088618506298111281668534206342602241228339160010194923361768615086628731672866608772329405264278056599241763446776481289026574904447677809102893551835653807054257297870055062178804204750268048992653367615820952316677759258390575655342218749257107965687992863141774858208323132903267803619575924683219291015104108639206173576530344571252069037387604107078098673775185960573830302305749676134647948978769644807439800798766383297737285971410493824970793125307334682058210420219472548027962663203674760164629133042369057255873490323816204019977796449907594082894505265389974406100198121809265225897332430492609431309327114286067942225730007776942418978709061382838326637001953759382778095378405953044843152038917655564366817927080038244958415770305093478204921853437822821753857767580983279651695240022768327481288337372043266484851826207054506167541951217147920076482590053597591086952821596494652452369644516491932865475613326375415526555671567663273015305457006959279478651685909308124639441941389475847552557995467327675300352156407585145529877226022900260819972095776818688224929803254840892282705993655053773370970732653553485336773699229621297897392072749137544765058481526529734732469238491237626830943201884937127965626281495471566174886173240048362940085066452377821679628233672842092042589914364994953050924280384720412343784089387005218326003050133246344567091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7309729574761541138828305786154027523245321883991505944880818544576771693495666517003790618627696813048115436442085904923536316509255945236835137159356723347825621964692154586145445522683975312245577459150789239210092255491714559404088105544361562300248576033357389090209046290416175354805426435252938731646552074786636414728251455794576312194070200535048666786431149473742986447673204619197067821309946191237361883792938111603869796823111182767583642778767455502534579660847781302293123080223874238944986179362706742662376199898942213624881482506213440324502958916147000620369306291434026940970039597853672093717622806490196321547653858842426288757744438356056517073919571035159763196761223416560399188889546552962253945760456947939040547723285463704655344656072048363796069343553179521853096857725960560090261602281395585544815649373736427480596558862923664038885034163691593298139449161813394108506667960840423961010216894715741109602571738158274866125900127536228957071020293567251010375359721948335220698254448554469341165501413004922477681478984773547446768725483529898553762199860026516972507630746557870183355573457104588191876675050604748556057908834480793659268151971038961992694304278909296690591236941548456285403303774054475337989259564607311396314493711457966691556877547610538934460573061314675959125253429208851991374976774043148037687145352120224507634474452925073983156199504958083944232740239410043390046286761557335641813075999557976442996126420034995805595082694783538065876257629415154586068853685022646563098163900314576845439799888379029365525986235669538835581865618524524385919824386068625971089661581145895803460918468445757085067723144174596414255775448688965914625503184063720481164757421873612802485348356769526577503774018437628254757838911888347056576451108561952863886671724191756169705577229704445517851036805519391065361800365958976901038326981617842250903457184602238017182010880132926714533054865145758262882376879097978753938676494305258548862826175058890285795705745255628242643087862539058331484174363634941177577906184582130207627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428318957312060905022099863483918675761926000355109845436992145373159047609590709472732071875518332565808419495498024811954302745878017523410241590914349475845165487467931139328387337879776756772653788645653129941140718794826988024415726983823697244361791071004189751038141751975735979676177959181176466672162840412018796758721195804937863948540001815727948094729961468040170495569665565890597315253706180572675327844569915138704215254732995806051430329776922165637454914397152142711857752157113186372233878524093916446223658410067898730166295166690262070608053169997820425570374504675131556651005610761231145580169616838919669909132554962952876863152605398312829867137619396358359142207976877890772838021728805660803819910671328780125289180180452917030550620560257179003171224261401673997330121590342934857570189462987920583156814379354360560531237775169516331344499027515795489171755396496910570886104504479347552143809972384987299780708811618815164487059902582407652778824242564664842790603028016793200883914035559736619310851345838186007983316004475953662470986090558605847796295115154704436861676245990792855312250677857640979156343046806912466268023399432928239788832956401763200074509936869684064688072897814495820758185291723202469809942479999281686838782819012188837693687529920478923374242689251619037179212028404903713702926997338608616448197313908708851965568496340069979183545936172460059706534151968194144816767732277929674934714098683991980574635584271795898872927534656445502162920231696321121694168433014142304336073291281455547401284733440533514070740392443370680506328218350495228201613101941752858173842003153929632732086952371561111910349851253201942335763361231284213720819693978255333713378522558903779996552103503492711333934389799721479969071627757935446444479861926300653611822756732893923643184883456995344595717408360165828273784534884773881138294804317181353644536321308825180709282720983316039011376277831001052398586387656844638402436996372392595053261066190992575457304913922958311834906231112173955069125570242293421365747341893147585684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5148356081387050369623472902836527692918605109180406766680260121299383854600973082855170590232972365705919821589444946367404289242285585987143573165498520124521131374916110809368558966794496912539812090511634982634046736186663026448721445725952054950306290876843024811959692163704002679128154328388993442313729958903929971176282503867629649068938865716312636998014095387943845818175930933212922442176676811343010681814139832944403250536489658455816268427150727575990515501866368241716760371529046920462410101899557298379598625314362767740569437652333967589304840349129079750677438239388537645974013428147355322862220930311925198706738057191382919394868420297315235113433331292896221433276303241438857820601339492563032569370422868821904995986902661696306093379041447020911153093106777790916519941845955365483203550698178217501142708610649705077519525472523094306832379124916463231692624891403168070232821217855794714115058172308716451967525918923935741359818210448698039766058092375018689128750101100180175609159688048980961692903262276758547730826195478588850590889206384628339904325631184317051362408769918174726987252291211082500524082675405413799774804415395117430234140431831862443664499010717257480373034002397701245060434199190489862680682699515174463090431458961560880302130414613761496699505462154043132515563675317671522071783882274650521022750941457232071911296338614025812203289845526023044648601777038640155264652335442344162110330720654597361002253831470069177662116898025074349546610203255552668054963060685216379255473046562114065638683954908701433273699495826845414967983532153488721148180587965377710515181316682035669203386774955581002296588385421289732265203499586388970502949564867285050864289251918730526096737435455170161421050544156232832430746138378803966114532978843281163172051359557748782240553254968618231765347462795091270385308912344060019510144639753050028624714138571163713400672972362167421374727417681173376349876768866950932279912662138089196875603926156623770079005358957171992621578175550229474817489230598243522233712937645683117652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6324007016149935547397743246554060877434884340732741279033865802219733617917852249351197150263191411150607671403074441040134267215539667398901444812221911919205151435955399071386154141661286303784815816563330483416261741600583123902078638738007878214611709140894248237071026963970170115348129535050113499189334493688743112264503796348784298885621139048519092017914374651134190774431495769074842092976232645456945296020315466141978241676119810172030010453664924187405977666037161532055740204980749284851934315786943332373218024234230271205273438538051822979339587763960730806654540615543559220185264519581320206024283392468444180363110783635512576557270207781642221094318129478823250873419616790051628812917501703391965547428620381673960978331315563028297823795004463821112532478687345395240381588607138845962616345081375682685241747838537299320951764218623430372247502054048706601692034218150115178869572150397596545471190367078515383139910999360875520324021719858112308565173571986621086057419916974608026395738881546731695093062848864229136691824398437286623358503259725219433019881524982122667964306105978245584485259690911864928861397581511195504879979287182235592159009415438261639313743421481720573971424910878070056904726739734856845035436962106446424924541827794462201669531204334073196255678387833989288048876159870714629472580017524710414023705190568275775072292137585149136972562747730826971932558970411377198472657992992656277384860544320368703893277473311857829962558605612994557804880866703538887065061919874557616062716049040109081007685354127549530317894951554937848803294318636847444615847376733720652018765224709831656893611844242522765787207760154323180003648079918803731281734475901580289781074492105871458687338978838837494179551013189054217976618425940410071611215514915867127280639363415285696839589933427845248678802600010958362079893453706209604670406565250443687777943225093904154093416113330545216289029941363142583983160205711483688373108158973497892573301322793737265106838729576633569370393981152702992956384433678002865953994484691010207592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7579387758535460768111778428137886849770056642058732771275168634672680835294924636152994187292326586036427078796141276152008188510303858447071407439277287178683509192364986935541786736454805086829618820601117596222787288258621837083861271688508406649276334940745898178031429466820538011681115289194732759543960451025811092183891553542738548736570268660082250800412502145905331889660835167765935239445533932388103265015378057872989580262220376989418800751846607624574437534116745914039357780873020828424945438649659360621770998094255759003007162051242193584536468123836774161898366186241675931840870084436504312897334132852280042382857417178008663110750538701814040122582883842096550923059534592553622623130909932601159913728587632927475331063485922542609857728982624092774623623813476954705787947862901110412838842896392341057495500523599546637079309329231751175690131297750374100557981290869445171476199147396246792250605137257807760135966837573148340603316498765145761080704791149743175980379277636435133903431257273038549747064534382537731343401011166195282452193348105832655156261801984045703461209113089082426330726884611863411443291980346475201094676770511054706919731619898709375069396434013568479312116022376754597650170243699746614977932879357626954990681444644283110606744625628158531436051995806259781839263265462498149120169041250576545612347084380352872351740106489867123077408161477395007590980965438705911955894661424431242117018411521214853719447027317653514812625686509915984660224139638701251689389420146919540139346728857497908540920532390930257560631367832853795026065699744991228670916699559288914233261483728157387759026835853861541802881296329172965942311340028208964294767318394443296368023690773317828791771953724904818751511420288528839052553368430924806726231678824127016498471565913691759876218407622619893665444086048466089214024974254747273119251526226182385491369779908936471508113908055417209219512951105583545272348768073590211067695315948702898667177400305363664699337326658405706223351334892565594969857996531371782083839689705929781346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5675960732979272381843919214608676919248375837315355448502898130993588844109408163733876416273552684359392224081151606204954764965944852017072174395968687432533764438740374575006342965106226008961531772084170369584322189187989752814365945186133325343652963300437972106986571110944731005740906492850616642275168076772307247418029224407198308523694453546081037659003903275462735874051180593570337605372174560569303292999064638485558602892931711862223341321702544048901548407244049454356002602188361823852367355418096792567120759423138865352241900754437402528173989472260879248903624333428398919144422204430277712620218621603448348429549332304792484886955553930506830180506526782043385729536403766944067381204965030346409093869737870675794669194085074582770279724320763615163768978484803038970382319367076914642899166263259585502730891181521802226262030447649199675549251202363506984905616272309325685715718572775727042133253186741038053208178282423878265537080512754847530251052490071075795703422450470497913474434819107740419667551128754768960558755596350510197433152027859338855621384784465275418126977226884048673213876146740496697501037152923804323228814577965043223530680871650076187556466584708123669970282245704192021925362556612696242331896352682739695381335851359944513075106722261320893494186466376018744475486196267280160124495724637107419446210533210228030896442537287762040381787021574326805191639813520684657244521038672774937223118151673768202838953475812255801350938228646850362251739444282019654753026640939069775002464356909666542421197569980019652175433888323018849400094544491864014897045962812664753690954356902337040149443406562809977944804950108834621709395096941400704505987732344870814676920418692839394919703944467641889717124039118640483481773667125655377568906834273610994804621524779983756388499497667017383904629201916814734702014295012920661278497499964445476598089541304613452608315252341552157321480488324184712197080992606662076735666084569640653309819940804575719325519313591335531418589238056761869831252822023890741565209665572411377799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6463973829441325425047894883718965588041672780770778257422856869012123424010528281911907673232084732968082624959002151595437964268878406975514443696086833680772131247083774638616507751082316771634161776191107156226672177076843028108717562684570647139982055443822770283048789618230968681113533955535770051690966710822030192628770282356751800266897883745860523239777752248065065885498024021420089028418244971049922048047879519016322957977205853068910969763044927418786837888237932878878586267126106488226256824532243773261915170339453799945409923687220538998221138310303011217057092608324712845750901344551869116835095095980425205070443348641154654376948885078382945537393713235569821929465366103472287837048623585385278118167322854014954159010732119556433134174911541668822247711881700821338636212117418618113919295078112400789134234519787389425109060512574922586921606269422169326053370337826662628757008612104568841410475276252390977911213326565749163261801361614665110000069019070895229220013128287465899451582047709372422847104597963795561926534249847656011090440553878343056244942361127540879065779682979449403937548097101714769699769212954360295305596451072334415237810887571707130271043897354181060867866732439369001102735962971633230884576638972129786106574617314885544779155238024919030026747981763919981709322774352149973486319031930030187183547460881698223197637893427595359995105918963282012753069747975550602258566581618087908843285704742056380930260782092363093876322999904999010649108679160045139171905765477474648659609047930139838224493434908417957420341563782333703388142077576172510102487473822678869656907522671150319905750137590006364752008375837036343716714561815465679953248605734402772379421575446757883153738124262533010391420890364605841900957760852599533091138992558706722733353355278382898007970465712506406672078765691467757562977457487919956514367076288893041708257719561586641289070723856024230914072560273521093951615783863740703466893093004335188307663815041718840106012751875234380921562203840319703853790814816532988140835510328775631117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10307517829303414244734022854519303745957536786336908602769187881243414448884537702533890241174538939467859168194454893677060129291378413295557503703304917870879831088450148842308110499493439023114966967089844585075208583863032834259445795044181156648393269946221703229540254674835114998744131980477618085524806371092633162977959308739551811778598865510170820159511334437838349798881481700349737948559417923728904357352463372849952310822126776286593181654543136314636476316593848017388844708048288928091387514798453723526017563246118218029684314645447422729612963970019904254069281588778153482953967773392310547833574883797827349813598291432237612977992813963837965035232022756268294179027992938522952860642166603319009697791028879659275560137849626287965366247803104570988030591682296719316186661915310422957593663629310871628846243387724033196895135786407427592443173361510646308100266744814152909724767079691779613852869356884712223464289732668421409436092803680367889900640078699470783480956802154246562326444179458903257448649207036287556949851037042591813237137083226358784678784387545506110294358022205102968110408950237440255311839988319510832456500181468897683436752022216632978904847990425251280780258210989676248183040166850531496467541945346652614928326817829119486007125740743620662896379733204815968046356780323855164646997889383460581805670535196243677162574640802464183719926405250667896956082450969533875853665481269059656745649457387931183854120071371027308482549084422128900530905147587839360515932317561107375514681672088389848790834500148143158624783924235544116988458598706568393916405556560519117882423582260601302613512119459797589690061927165851870084367540806794285695495798447158326079082438911648668894706230672195484736865136209403687407149339859328416458229129785239457901314242912303497550753101577931640512999229607317684115107569519344872347808475713508236562916001839281828507260140615568815108530547497049185861637297661710573025491997390634063526302113867163236197948310197283489143307015842105041598066174680419319225240556950967628292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8766424976597566242506258047119629723996271195177823138888262349927133749256448706880564288605811986825818450427318258455449877295253460935450519453753341652656288216230774095662722389447122484795596825407308445555335420671902459433687949573505441979847852064928755758886797212527999926195376930748302168240273416761297890900838983022526118753438844467685194013285153149918111665917394887511844648334603508758432143248175080921384570461209807916721427513946211656409748247978243858875281828857532405830266322585792983514050961174194309534475075292993295335152925969090796893219655225104286598038004595656943034327903852999099267700833656972246862225272680367592191338710088971474419415494882393707604416102372019206129838402060115899952555316463024223698176176753533664649402794106073805048127798937342579084682571563064246100167522384158859354660679673003034722088799256529551862059579148089354690699931546513095024342993740187211275312594853301350927981963576613010492427955665864542477811553406516154207777226725562125311881685281305943810856864096318949310119659702711850462511593761856557212454028784267385433745957570948970159852753052266973799088396313247179944985524420498115719057789763867848453255383095606550529748670511275091573502968865280104358213597764620239184048460351471396243761293901483379929806336973126672073783309454909321560904077387641744206583949689497026359587488743855445565139820695725398570880648710357086183969939055529619564858148857457696020967527962142038496548664701015468774823318440201186834466692532498325482360868086942618315184696529532592651199668978060517091618287995105681433647791401335834180771618903458387368119604907117919287964100840905418716244532404699512133062060832960701485849276781374365715703250652928233936061477697844993192021107777705251511257996038729069935272333902176862263890423417645665409631378341210419531274058113906091066934987733985222356747065396953445621755104498344380750453589001336319201877260044056701688897724225615196275368556909520886443614870239210006181500062719323696054591732328158173426649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10234292301564423410082132914617604276628513929736275441458229034948854544835042074785564222787614990555500193868364202949099445565205546025926515923457609837588380913513232141795956793771996613874617215072844467528547164294448580974496362934375489705550157909493280374253029637101720267854598599777663277075051625128454709387956361934530017947125775719518948499300671376319710780958793626168984798994169273217894510957863076225495534440842195804055825553782123922622620768499572503824140056297987496971435901302289870588859385689278706769414852006344183274976706396637432217533440671639345921331957314550015320043148478535046499339301236735733516517557438662752831097869883080316091956019845264616118377673069712599710828004869477828893501512169227563799440510022340375448131540326162624168779886780333478737702874339665988802911549994078069157901332083017899386162045077953345781449425804471066506026473015641529448370723275228542417572719538829867184319474282363078041398749063610508501338757536894201146045207372447790477556154168748291341910270293867933294780009031549448796029844728089008920462044946041962636067321842162869376052781935173059903431448553427532470559318608095374096781863854972038506704734648096780163341230112849185912735690458719732923804043702489208153416555507361156859600761366282839414217112163339961589199776969576822043958910263482588934635383811324301972854436659806406279685781674173075482813975928828522525356913308433743559360928890652471789090810347155205849208496421059107781036212835329329081163818643361008943349271117042642736954672655463975398249024623136313177535065412554621190140224589967926936312475358325899966920840566912567523058010411032498046579597763762102289582447985175840837083747847012505592414545293021826648598988557406919741900342833860321175022740589762752631896752776467132962516781347486794236455805605981683849112274696651310372445570210759496354339123255118003614800528917788525126686185552224285670996825124057378174267200986322179557639061852826619756078521075758475747993927727265182854158428977784651517444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638815047649161739459449657207114805241584555640219595022416731906023400636444352607141110547484021578223447430709508889420994453822084880049420762359298066648937777133367879455651634229993146094219549988987134380989272226947561870052807088268782322376124245349292967923374166636324267780388093392100436603099942524750352289560753130304286226973790041568611932223433699246443653084015689185818846902556710039164119966719211749505176936670528727568928653853460580027452638514864772249532231530496162931842798845114333224298849296325564724486708843475398640993587578014849045723723184577385345699065908282234529627265853377624814847247000518588082849997774703562809592576929950041574560083044132212391190746357415519124063587981085519899481777875106344854475690179891787230553499954377897651022252054605784259446424179493284103632722146626681174442922283162308008171841140621813723058063443492543800619456198244901866408093290910134342417985310324692857894869730403033813510029948755316518687899175496237458099665005061075752278262326947100770022811817006362995406666399807211674931239951222906353157531008249291711702669032301794348776857484124634642853354163115232092650717412853398077990906389101055841626690133145446965706488467282291441240329797434209862437582020876287211104568444148706692967293305613461177229058035070497363755145177472600637104627970414217303612318543433389840924386133345398083503080342106883760934420563023931238451899954745685926214964281263307175104233067890890655979075448669504708204785156851257174167487231655860522109596390990316552004800619422781918401107855836483914931342083433228940919611989267165879234100452499900763285172543147716170930910932725670962377278358630039114382022175883974686360456035859082444693998407117978098477987233839500729329192319617049597650336083794838354345807377659423852565818314418455725384764951239337999285661293873285423696954103341853182358522000854513130776650329211845913141005780959790506525334602496975140129832050263945104975465174961136380469605521031808669288204890049558852803444183320215406311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7729397140245501945739104237733120054385137075883973082374470836777461161995264059923200937939998355866597543377594438538548180796145866910048858224512389598313714123596212043790287556633758977011883545119263417162054741043073795487222216666336224686677770021294020595006225804585619959519305055685915353339397562830526157791970558472538042985219502424022021447277132897931286697866199653001326893163551601624540351149743309966871832080643315925041347670930833571975639985137740513659311741609567869942787173412218069480988163650102556259144341679781872885641434700831886513477510589937453546177267674245151997441170307338515252013601963394127457726015245797140330943835347887783059793572863559772741497623407575565435266817988087705466576981620892233359413952676348216443748218639874738101116202544511293602863847015524626553779608486489924065984416935563892752761034198221492142673252040564338380606697646379385691459506050743452349791983458013414101906039792299932591143134926284964484706494204591594156575990697597668773814917258948782722259196679567805757794991341665989942900149608271979649268271816305703389163734279375770840032931275974254428669596440159121721016991084799367748606457930407634902182287597363571740984649843564073026389912919337888521335142264387144419196775398704898674330791471833371444181143295496951523757155449390964105405834660386572341659022888244460994908819336506469602435369722013527324933984606869312634450616345449426476257739109741264027688744896083698340154039229582728357556782160262041764716678710467847766620878030393235459206639692017410543674404078795828907858663065135312255550857075054481615078859202264878981694840455568347976756000129842535943622426637944709680066536515117632377696219826356692219194192986187352943721213252906240572766820086624930591628151008217192394470659286253003750156460970604184691402590670548061344391998998314661454598706876447076234172245949957250927106639636315584576274231937324753636741572561687815890713349706711526550617014341990740396708945152341830217387829324799500388778486488821094190787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3626289225287165881521813812008462894837874351212268375624181409293359054821636614464230772533634372018174305156710225490734772765047367190694927590150313605346568743667247986117100726313300347938744536940192125589571803822654621103230028245121164503070169544761798507292088239050670042676282806946954024498000169531116583174976163191935881020754534308202275083944344360729322262820510315580508474951954013520616941819293715073576228570620242138366620968197659480619207116817342869847538793147908809685193866848914473058963688589200407908710423343473577500984176415641514041208414965730246580312739594764190339099106865694482195391259230707517666346861271108543618571807385378912340460292245318621886250951420567024035643745445068557255567457296327315570241990807059479223594035936936369847661724787176498296042405665280308453580150023572054154076781942850903009252589346315540749977194621879851315709715664445849793652038489914608674141776767270149575190353459634361328581563970664932626771730837362583823637831702216844229308244094762150872468480785232080408624146811813822039630867072646232765486056263472097298506779591031117279122343832341791749781085117188265394345449583265040262693503750761327189324359952441267962641014975787302303263328982858022357978509717845120423672713598420246156707328533935918255038493513549493821373118636534637622420800679185737612226144649321267718266950397300752190235258622154288658267448739593041239804662785510675695842318571153898276006353356530254206070772234993063951268303441477628721932925463386642458870085221750250748945585659527877140501863987501785197423411371492643939410795553821810620792607325734271220985246225617503140669643658062618126065809381069989060899687258444117944102175665817796504867650012587330350140298014060095689668003113021098160434740317029374705187517511405768855352088300339593102563096288731515281811369293120319134322893234851025461683662082612636235212247377395106000093561451138257098503238095506056451948396159161873368319284210926689209987574747780352126096751684732495775890821266582634504350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10320895503976006876905404823923911289308294273255239081229687214892448606613724875745293968004605810722228335344075795243807771417176821788385581034561264012801415414880990861230871900336762941550923566298132479940585908413476388197587648469972000785386367326235436214199861803039958550031690431056940679717065065873328831436988895710321301112205746219931275352718810337823064802159504453051243478028102368621013431436373567771106019010774833604984890896657807229796698393554647547190941173568007638308325364283698188063139976657008109584813175786992945402157460087479370626909131954038587390110065477574008469007037199646880844238689078480499706720969621640187770478552667299881146952215962902169236815542746263127891069211918170201581843748156069400276180195997040430314966406461363355432089709118607007756393496966156244359006941063715315335183264740282797500513868413308289902977347131420385210556940035575249073244883713630463901184428044979487685268923309270862580116127510032093498393833780020660053498273753721915499936058025253885176574989088643098159224525775774265990488581634856042034161241685892482437767868993594128434265094116093853031036897683269628118501875439972068779466778628361888906983551660371054846448293522510986094239807599387068259318243755861870548807312182478664522554718616768625592078738928848137337282916593210773887633127161443396860302459676385420336493233116196247278450543168937977949198901128102600401302845962447688793021718382820175014862471666311543005856258719675816294648664341967282903585142218377686814426610858149842033734862104692881368479160565865105979902859649434928988109120924230213921928482717493612556891359061602282021360290080857293320995460506118440840908647169257351194708001133475951604563637992779611281560244605196497021188854018989107998128619649633027894243523639414823163615080882524924647684923836587718014300559870963266834928140730779507788336945036505681057454781139990388104130623133139021742717856382876761453569667907207025603800888381416291762108156113051355297549100902812992829635823229615326210803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2387322405635069956726666006447257233713059461225526897335937266517844707304624854083790022407115729024684657258167935978916602358855637191364297318715858879329685117948145980095457614301766476738671709425430964594145978003757517390509829823869664896616685460963282796954659256937337518253211403067689089632023189708989618510515562847668209226814314695039187863162969535109940466114912366013737717644070571355615902055849297163418784990433565351220987946851783720150813339095736693523795070782426476936649076071650851583974673725588325584234730032425479963273115791172624671453417156916078148449407854834581020493580721466753838218188047194945214145797063965580851591092646835111552354001751106901087721983168513813406447241439887669253348783393978076877618621309526909122666357274114593695967200750009233733831674909264007884756723884008885655002785869043393889635642299494091061819599739868449472928458641068139863425118342092572892543705879855515560079585633723991954307736065157407226665661418063823177805069789300510357869141540122021413940085116802357574604944565186849853720180377853995498978644292754830580730371803721030344790796889751217056756268922477763776913589124658652761944385829485773685930142981950036725604624453969411976117314812771428720574082152734205941598015217669640803225167528335996476506900305090815629436781948971447591396679583414130366276572634940524095514604192024566151071671196961004222982724878965051537148107331943348647473789285528885557812117301758026405636198809019467445320004288340231415088601539331841113294016671252845246916903627225674749774814624155462407136602240959396056766923377756934720144433511826418307148555467134940809289533627102293761444492429635212756852985819921474858068294727404671562997260851658173944655013043414635635781994628294336112058167859996242743485354257885828908644606710752825371041991686218537203254867452088135364056776798881060243869590766681967648667940767369893279792372020370600906999462926937787047572421952250255930866217672402266930542282638146909568229351399654026412662073752778829357181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537967108236541079413372669901519749753356734779528448649190764567042634622532312937401504937544723649852651622468975547873824080464413907270145932384082282145622735986228161103724351934831187147200778439384203266368320741049595353232980384767752386739215958075547808720922474455038488037794108049724017464296924154030478991198118568519563503471362779893349513419982951678780614164422101677458177547954508195633096500053589817091568828525385236111571002655760845173602125836223212060613971973228915239129125202955009161012543398419156468857620377808370384879483154486473967962869754718294955731976666560816848614094298237673996975750418289975764630411811751914080689045102530892085916925473724813206673078317652215277104941705454984751407199771851608556011777517062746542131838166193679449297733018507507545545900853657814483922305407460974757140421884723973230981555659999121455744930536211600844539591391357989031466696593891457404872014787915669592472819899313676464378086078357823721862519690047348989389659738574831048425833590196107041730382061446306760643927269910900353205232261612458002963300756432689762161526265767918978678248835857201058710054420860688006237240691932938378327059033563329138685048537334964709430579959815411862075407429698614517156742186231499154630821940610317367490173912078124916456516569330378221232962357036112238477421800616804844261729801100739141640421370451936594817671276469331381835229458692852989640856481693665299475088218009823520533435277857179837853318468013951917486969069804823264967372100156236905657719458625488682539810526061791177713120861402338301533961273762349069940997378481261355416634759699777715550398478484448628942110646304233278902061544642292708315254274690063057700598405570814134357915326256499293293911861801804455842598458108452772237745704393903356482312180174778560926930032125756463997734933989756636928337475088006814165881871843963613087458469650385487234337080615488408394611865637953069288799091156987380070469672246413572139829057670477299112030273890030940318956062286435744201171797350958680914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8684267992124490534789068612388350086677120504545698569078729126009569499087404852294559259439128905354104687957150502831153803980196040109145827758376092258962629125664273434449296150092774123223256217138336108804734750276159216524668294774349297312937173617164551477185534780327622294704909140010409464384129741177318927935850973611525621074307943119784075589639491926681755728491901926984972352697201377067961308136578685956537786162308524052698561041830180128874543416747201268039055184013078647972540424545571370522623531728066663439075000281858140024528704833472573000045637045641911238748730283607303648733292171741996449279965249676626893446755941983681409669844779586318525027932069191678737855384523541832394995492623493792219884597764250956414627194107901219820077266325213638931141449129731254405812812732642378291113823271844664368507873875124385360160423859712991558862300519134784265672692888418483145693439862580479805075321170851820833654272769526869864493450953181485578010082907410575001646882180685813306673682856781846961828826326774822787872104783001437013094503716134549916039405519647078779026820729266499493779103860101136885171074607464535987579458960513095474737929977783652763782886200396030611948789501561295275561593875203896300940450059456628348181038232988173821964700842576906425147255191130400606627460119807454538542654088389052587912612366393745407770536218201742795783526209309187341953422547546494676134596856684379392587997598735710909888147747199527834305759995455506133806136338175978179035084221026575890639337392007938068776907997471748618773525482932569912326041272233807276733665347750452840156293373036626270285145658834261339824389241541608875340252911888185578350279237557037693638295191105088020612427820159531727452046587277382830146780154432654683028521377983532247967994574851390470749144735357451599929837531672277942922837676764449178692244343388114378067494442193884817829006766123394557986197218312983977343541020408825762716873910120418750759244504872585517525964560754210608323807117670905721435794270471179411747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8065391736780031073130366468379538001199752584617826980679816995111066607219684023188318585750181098313155991340102744273037744145248931962051963307561298372306580248089400971337052305217076563272755590400424539039346700162735606111181373117266027963359071096947290828474120894091559275428319619480080413233162851313041296519168193423444605469901499865393403094509041398753970164049773846175518570158417460518997294633696184110160090200854254028685076623224186016006650320811552212327111839183667501371061395140892980919363706814900270203515877870588014948823124074076790267275345632595124335236052332246877683325055658149757373711756771242828876865799109019093704835328830367259601283678992301468314616016335117371226222762473847124937927302860037636099192311176630422230320283935255941335314068371013142103046316562172748165244337875692837752660299448583140972418115995541806598804043442940714948114876244773498724968537117976367456024307548003860588505983055744302840668767292809147860472006506695202292344168262255199735961486069428439583799486084052627482823354301377632938299660273159367328566923254413783246721643103209059209864253834088611278159729506060212105376155616624011452011026610338020793573364310404952645252668204095904889497314722860656725837783306736391140792542128401862437312070427959985913075742553375615348919461980724303153902058303107969750357935673469509462225340740084311766516446044829547592921872495619462226388830784674966868486285920026657217230982379247278536203683225616935273246000279601187538013029206095747307285060890896925446778452665425722103878998036452613928400617850788467091939731999333423827729563347586057972642174756414908787160732687372756982894234979170325549553134917890409862390104668556534855636609513654279898783764565455301578386422567184192814842825035486594336428322428715611720127740058745039387143369371769026553740027957909799372374302435486756464922751815165169667629668756363920965307513604065203238112804967383760314185966303705604571285983742501317481676855014305064209327122264172299444672822463145995258042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2646920412965020928685537928366622937264963175610783067062036177102003394831699421987005451534549515593382292673500770067201084400785195273662224219405062861002536137758491402455630878719073826558788031531503050388627517829579770842510574662383155510443376487626503507538520760941131988186241169363486034859126642394575175993207983582538819402442855301284876189104169807960099440435345114920386430541230277714404549107344435857711270461164520093299558965367164367076883835718055693917864477552993901174944004998755411483588518026243763921978576465490264509215419767787231884202328772862821699365590348881625529048085591484317927141838551137702978911114374870903432260566650779784412644752166456127904237040732333628747170946157374758703129992569050898211944200858250186906357702776581619807092830296504299034995976076796723880899129427892977428516798551199346529846484752643272037095112506901454831444129922254291054818848607040324975970952310973125617816344046104015786314155137445190893933199773828732859568349579422187233817882599331759420491351783453865609854805852941475427655976111123040748914004244140059278321537475611571764395411774438726312442218299074663213093888494810947016418884211401321435707952311145098612245715532607270616820287674294724781309206018358859206307521278070737461649289816935857149380088935466262625396770760072225829045063701970464964049362482503225196181997267352167470608267431122366356614089594056136471086243125220281043206240585698105640880222643229075331332797234937978451607179679667329138025261333169021971339228613228072491893551394410255380569000563710860733754879460319273211965597834451471440607087778039347948819905763205666570642694749076093361570539173150882875354980280507825651948344385845176078628435487069692132657662491817683998050535622899416695979351104297710961186890830648808838684002176861916219026319615547951913467095298181946453710955718277656627907048276411597148190929323378557347588497684072114922033164314968501301288319575278652154733800082705492531524278356644570750196890316260321645480694258847923166883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913651894793199261471280545558853660331458168356346429472799358723705462547303878109189094926492318928004408847038410891600510109954913639734552152570068943582979600552531633731509225546297554735639113821868062195748507033067684279548413769659761382526851113339181250752202009838961122888733641574438970518343197379427827309090950434795790629840053738494617680052857432900254839824260931803456407777305877202197815266026515889180715514365570069761049191631195606678964103417668109241678043494097834315665168468630900325268271124005092720935841403088591691125689213288217454781086866574578690088482811335926060298498822911747358426951195504199721441121739505044632279917400812220751652782008963840432045202584043666227154149654517803993602099966998469228391456204119126366706455704991742548991217455846687940364003715699338874097862498593717008218404738842967552038940080410482718872974737117511162918737303304168284204264027742451560302510104766619416649986630924203515775402597463376268033668184791817666915949556476852347113800887378120870667711490424020604937799422431017955415817917441168293457507235385625257901221257028688000128229627029046219866859775847368460017689575007051738499006707721581752876137443355381602574284087231742118430122176057413304416632391814057703662736973294702878042500906874454457863853460549564076832885956491030309409889922758498641532332517287396908212194062473490729116678643949009064216504484808039385781068716234906610346178863698928360240740177372689109850881755765681497023487788918925054026917900698142393120708644683755698553887473502143697680385511890950697522380927050680846708365275879508516025000650174185053027734393653676647072674422235745576210643057485254465368818875678931166225760116609078641250101612862561071098224850276644307282573806482776506120185304185717801725136268872544646931578542764586625932827124569675261970797547098940680963394920955003682531796391175821764205397948859654749396617384051754266352976880587687106617579533536717833935127292445158776310333966765563223336059686948372348914832418304808829336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552566577035115621282643843191555448346999590744228573373820122338706437731989191373909393465697078193451355803774818078958345111115360575834724178953864297254132790832421989923058138127748614287893178631094418709318952277740878378303532404939774096496041337447510792231654382378945898777284556964814243913137949271060007116347492777207741619554639887570136689916378298097730058252010074436914645600667916143524937741491439666935401987635522863788480904587965716709628385187696820269912463511516959966424419097718502987570264895630633411914247018221228263303989466945341244933883851112974238474123329510158474401742504598011426686751201088750413256558975076730384108097934605564263160797715993068652159960010328226800117662193934385311146620529422037904861924467438188018744247771917347249732791118568535021564224291813982517499536107691338461905697579584213558251551221376070723063848458848014669826126670092422909243189756062843215610980448238864799311044411347972516792384961208888263059838058960086332051432353897677014048677719106450591274628038889409413977276130879203670262228535161287382488604310663945447205403253634081969568615175215254309838443642484051149492667450222479629074690556064081816760443488293301410684795382519288326301470541659050530267968661723322643190934716589622996238466194942743782086361221979880371487664567451936555024019660112363658436617260605050776077930212482576963051618676875082448040486286729113375660614119429021920851740266306358531697068296840797790475089548969242776772203243870626195334710358839253645579070007474704467624336200253874887831063399357708103828975408190584154777033528837221890941787029907710206659726628602740576299030119855901790160650622738818608790629957041181690422459651637053604059087801929062285300778632419104091666169174476776877760100269636545799116594091092023811996096510298662118274414036740570008947619874706872120587044762679237389262392847022474283397272612316444143495606279687507687407879924218764160798377593418776770795465865883403838950411665110022726753463522305764377575485338386572551778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10001592475834040296697457886955072406916807321226711892789476155722529810960674139230648009598941609438575557343792546392273438888658291062976958153896230779342820314628874858154884031891150617977503399908507773628506761892787693266762619241836058304885813088767775624043363672149903249561060422639122910057923273463749754287562788033385770156652466475841991846785416123001408616061514117012456951290109439500062854069491521232109578656153616780279259246975329765586879646498732659764553247038045161049644706975609894502162731818987598585440440739335971919513918637777136060679224304614267369920521776685756993272793754637551143766435835117581565787318517780291951755781835113045276438689694936926439488462244439017371562448458611939436582748987458703994209764439234835254367870646094389628272717417681154702687784049832481080468924470973135599760144815492122837938723911566883687028522301167006368529072084404472973612310944022917800195265264966234155037110717095768466434824456065171009820847426648446885566388984153809945580033921513423650973457516625604398632575333115649130173862187834229799802173578667113509138543139167090151778020654394658319023266045360696179351768373218913826119556707167467632560200078535836795550509542976160035306773436103548950826905075562878392689448354774881566376582017258627581209468187092721227760059332057292021630173560324258227464330601520340820497048512169097812953337171043255828576413378490359504253433231703713996678559739442190278654894995557425342776415878450376386026153129358343818042469214243732361969962076594701701225837999760890005100523453365175608972615449165933830184167775430906218169722985384090360632699799172596442067168311472042567097393910383397621861018573547927650972637449926648535950518208162721105003195663032960701822919185098769236715440768883504689016850826638765913243788001930958462131620553186970520957037456272840341876623399293487670617864510670605052558657123384419464057119191230805513305737380029997002402932214836914666594189316115415524449174507892665887404558314983004697546852874626138834302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3754397578775368025432565247888027782731733768422660637518849161926041468907205484385212612445340683790658031446816857999667041532739866943174994419052079961107872274656452010171039437688790601542204084786746816675109385149098762551157768583720069974139681635759386393163053897889503902263687730747774880482066362748927336640645535258006514326514808296147729065348541008554191436652654663409269674706207225907499106892634757171189673625327880897944338803846741957002332265980717425612888448370934139927774458284068567606310882790396730137279568764209435612121818389825943874166806069489007329099672563634616803788262030801844504299070624503185880557684264664279356103905739362008510003273374408511712380177946229300047599155264189120872843490890849641477410186139641952001755077290037709833887625797435989067106129261739188602085810335208423899680893893770752998380727586730965300240422779887708457191436924736247148215295940930227687064446955256717379178745465834665037083107578996157542265320358938835880257249626109418853904422391807599898945581835626873881382040580917893351737164839074423285135706405024471779272878850799354077693951713407074436434386563008027011408506301715708361013723171446887404565303031446796610140602591950021992539553398802473548098552865430471678168445906742876388844591537202738194879635980465703447672524791657687631563866030882584161534555658296355210889079824221958791420296886263865946844716525323062858697514210844170582615112386413255639602446626495207043850657901547987756414271023594727054072704125887176198602495788560221530463491771947762854591261384565859912364253403926479106787804368522745646471888946002689682162194755111276477507478511804651187968794864312547367950383523813584885985688182218742313893097020725321845670834370378945733747701684902179780390361547633779225831538170214771053888571894897995881676191847978847328850230765032986021381515092818687422474447229381758132401807917123486548531195845197455984565442788964336847953712832693354076361913943186684923398502572659701881567605983347265406121325509534516618282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7544191177428722642422621862562310797295635790612771352649280335869190084594280582666548729690866167218417023336808961068469465089654832260452794145058173969498440658083426568359098757252937034810894998224154863076832953887330082729041418591100281898444047210012533526361707473107231409826146142954791086987732574592815020713263607220074046406971723138104900073388882314609779447505718693835927923076363885994197217379946596734572044955924431514880167121017528004493060662002114835025924346549979002978770020608393054272367899086539917025940650680306190347971455426968561641560806251782939368676621735183364593458024346467403507173166626575345742571777231639172814607766858831980637779603567546048272462619851108945376764387197906463434003068343428568061447912733754895416481489552385739641451398265481525618623678277972480918284289629930611879405681139545970980399677478584539511707817982125162189585239983692884337212236060228023314452919053869258068903589169961138151472796391086315666492620667694585009785143263861362843163505754410940244605925125755216679789166631882460384855604679372913471020100830312569563702000111734881684529160323187407059072419998894800870715396941644073278037714440245542583599387204081728509417479058590460453442265115836455975668174365041612075338341697152275015223730509668545210477397677719486927052782600880160597064306154318031785944288423124401843744367978997202601242790183869693632667474484470310442408958246993655641185007311345980038870612360397991106778868869121349556787283273952653970048354419738083966665108652815954381588047999233789888690665586222496599172082685828693213482657530831070691575267085977176271069564440704945910616069780145611498956002438018769157189187306422246238994619902621062217009021358284090181765534182057401271479103474603506595496827204711867071300476249276949761256367796284399486333324002185202664879191884656387708869783808646489917390873506592997844890865312360872040674553835604649805168653400765591108000669886437423686506996125911706865531966970291317826045589282199890934744251675169550939469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8467893324589923793650731982816237209239758981604817747200292384361816013294664872996919879875238880592455300366760055446702436962783726794908884989796279158664671087784423108305484035645167969826694895203950300049242277618779001674694829963886858859731736325547953748224784735923228323925911368577269333284540864058762864838605575290838524348726697231878471108977129675644720779768603740912943756773358600104877501991838475190113779157751288297666012329715078947384486809821857581605930626336359117010764049871064595424681413929408766242086482819478232097298074194185883561963076162767716567845971876537064906328642130305913149259004388587321167038931875786754059509460276492284805424786714680886341401871533320246479979760654491199245692220958901918804077881923675603370593061869572148417390439102108057889342569096595321093064605477037606842668693505537915668830836486434471024125546141890839564348649700505884497504101038060946230314951019153248180385447889140601798905677196574993136933093654093621381617637951294362237367685593624835057895387845356501357841782305847231012873853804930459473871420580787158920398270813832087992376450492932641804028949310376940592061087727179918733428765925068347415547215194188127652532264757596299637430960109823783296180997549128472430874809651447838393450964857203238166332515832469418949438364790125398201456974901652086242963924907070962014021384920385219458842428198503093823977081581857352383597204062895105022597608027798657650381930812400505273073576649790859321324589656407838306443587267365370722724305727914840197009526905540234408088063214731704317603057648574032708898226237679137216610720455632997624937655703100742717523376482767594315475709488283230775095892018106055460532321604123568612120348081060242565763895440807825204594741857971100959693313245508922996077874772789858858242813501396248056939463531707809791120523024856926386035626228878891114279945558572096201290227687957609793683851864864043638235633037018687646654929940833433214974956824594817082152930588868394968115480746555736150737409675782070126168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9260966540080453577179471755302918774283099321938550235105764961396194660760551663052332498239627907592513277119373953613270562643322212176775317501292695167028965929477150482052185876814747793973845875448731929770732824679620692328128952452089009032302912854375658209521290900942520142915782073690774600958390677847302901333658048095544646133641902340162954484174098954931938690679281983886610966932270772566503475799523049179088920615286462439970609513761625152937750931984196804634764584139271589748617319870085190999744037936731464275534302752110899144990210485957915883215675938857064534391264283124141543480572771632943316167854186127363758770097836402626098725923198644254238781217073559409595937743060781519004102809307110393229760865996928313695768039882463622097530536370879290804217579102049245682185903545252218963505715008758843137731450141502824742854418725145503971469153520911901289810102217147783344931387569917942920659404221253483100362846516840302631146484486993366253718799722595108024451256497377707309704340531640912684464529528519334905710226844868901552006118182068065030515426207166732494810884955465516014163496268471627971688580026224232071581963175610832376873987965518725899235064585828413775494409493141553183182073096276945549334210213353883994481596814914410375859214132366934970554837427723809457374322843662382991991090203152879594906652585041844526199733340890821977079782974366667452321134188902890353855577372233232436068415774790012607739878691174726000435047098517295700097770292127308567429099843320739014614125935886664164773194180313020718083320382040708626873170773664466105705522811097621477695186835184209537867909680071321325693084643919219172832934160390193379872948074304348773343076743866093592154369961214380911249270244199046316036554209807200579869881361006938904757060910484877563375472285892169399219219909362582967205536158857029033949033504976804966761987694803660591441234959238525240137081156035643535363656936486196584613735311463576658495311549286197089996310547156230815738975547618492329717542195513193145965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303680609127264936416162858228510671038274954823664539699343977109770146588823231546255109301339332702361696284752723453014521602341881995027721441438132284221681894837070381682379669793747002839958008069392122104390019811946674061722057784982145670844894549031924553067045920039259361881186692722508742494009880868187520030996707700118156238472294739241884354189948485686560061409788415452503906216934215574164726350845177565917598256118459935234895544498864923364392719369822120606924997851913240341003125977429114779153676331133617147580094992971919736757921533710897794786414278449534565494814188251128317618123422577133082551683787010198855086973785616977657246458055814637593047885553969498713461140285943292526411074257492473362773897940836797738111891744426296492415506350570935393597492584475922964330929900900958715055116225251070100637989308715824517457007080806868972620917962747945083255316968315331552854671856728988005328259869284605381531744260354104415945697898965719531206197352428623318509926845548778718556365730176988440565742251369946577402346938578157402575350850699679184100735000189728327201417096712484654852733453001381400002902731229373073552407731363605165588022373282272438553517433210763345831738010284512114921326711452585529511746545582466943431713147547657082269941670461436847835372111936784022136379398834769220267653067621583738377800069358202178618045334453487862788089725203652180644321816055312142767718390430477986478431465322140250474431576226103767110806290381590569203237965085553197221733753207512044811869084498209872568678919321983188332238731590984006764946877656518686397164386746619057447979204641693048824947028338475378694662928997364100209834242586470470992646281456770344562365818108999598748747490722907930505928408207270719236248619360495235824815878586947296981355140724138580913776435541003239728939750601995540154043753071557314188827864001004100516831819213002937975191883603342416132550403194130430872674675837191687764491845184922728654551647698948911069521360756237101040642556730738249305229136387140271741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2472618381635614022439215638739262639498026899466186029638966649256759601511440004363645103022569952835274545951497906371788248321670367562213838857421437844382403043754167046861698308449170394097399416796554379421975664585093346489537562266079288060065631239193866032058477743529056905976989277510047357215012737442970599525754691064312960118146324724225352603260297310575085945282324703358069197831149496605750464340075609637397575263929994721923408261788301056923281711926830253673672863890168123489624455158495480649999599995166782921199987813706684958920487138452526623580563613138209257298851514572850730165743252757260659006432713980397584504292259784457357250608946152180143043790379265984238586430423167313472315358437407113963760201032716171156785133214689013373008213065621373397397671226162067238076661709284785100218251263562027071248959349044822187458997616278446803400235295789298497930055065345420474169389781035114668604579247961843846421816588701818816873728858583802120149666438050105373008990168264946792812214972553007560282078994938079894882975458526492405155832218977018826654566069044478582517830969200666069085033289052155907690456047708442804011967713679610825283975930700055965015694496436084395387394607272130197918244099552050013193668185249462048984487534601103121684695910891431910477569726041372253912703538809965312959754092770917570548675937218920328678322933404264017234146030218842583838367170555207211375956082766587534532884640579553339603431969719244811742041607964194523486768750718311134734197523291186542994084416644669290299624277369500744495099155434250788631383238996603770505062382884022992491252731340635433148100940626790898563076311648488296879181536172362304666668272276495093319665988116938354976992136294663356995757424937899258434209489589154510928624996104389643083116564906365893158760295099634031991890458883279335640250428193967023285482744920680936449457309762744466173636862148978206967308993993404467842978667667665445548935475782007053317583030091018970013042402976059245723051529665648019159641328779382380185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6238576496883633480540665732218191313477411558450829540028231153427532373782341675457719370735748628635604032562853205558854090937132048293523906310772092335450434408945232009131479072527152262088749243885151526517495311223825640481799022924885811588089218740587137262180508755803917371924865844961305683213308469028727788389523289977759183205929394752328013447671970342657239468519689732405119705949475568669582039004561892102104348463074773771794008202032779161176968577869671131319206450930094571296928195599191299863588754705300170316125473866991335480608743504177325368571469041476895255404868073712183116053678378975974619518474920755815285642214314761456835555988179326189087576603084149430214192522102550720631379340472063630327852271666293080907593959758868448903379872148253265589040821354138480867853208139542744420648942932678717608959068350311566349959524368840436026680421723398950343794098677996576168917004768417872247251795654680760415237283883445939744577029730195569239168319113387195906419100480056502097300466252940720280679286142952832323300457100390602724644023030706236066419446040965992826077902589326972327336397441507078965430617239372091875762960211599133657746432665164733835697408570308897842767423890510953731686621463733335017382822638496806443560341131196205762519641549209115441233153851042367048670817835663306016726722071811266809614963622039231577315432970000684194718912766775494069714370146888335377119067743167576603590735881138817917439398121741197541080834986046070369221539606946839465910160955983243663348465864705711700337963932421109796979298604016227737686135280056263133832114381060750107853082990143244195984222319481068527112411738733982602538047897018067817226999022938881924995116761320379762167194745879483885505692102152156603772075072499401694250015266723471667436987958413167326454225517928290012352172525437217801123213388699164980156902761299231812313789493657322381926434188699350241773280232372678169349938055609367823265554568676696496358754992790737152469379292259716134237855369361435622146625016034056678274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7741222116161421457064496515414891975804902013335314069195624286129350955670633575392465026628952486411731654159832045171640609534859382980586192064058570046638069236646528118192119959730971915870757634728073997547073704654180803835699514633761778128262895904673665874666986073115806497838837824907468977611335787860726895195596167006065461838167431401745606295136619134263680017714353218097102462052200031077706630136633502485304766734519836091562989403385323207948633337496508951210346476439537238140916961691677388640116661449503052855942257388565144046826197171305664310414066923316673365250548736311656663265586575731121543346715527463245615300095594210417832819496436339510690090420519416086074850000785989991331643667772053429336194340695447756618884934083612878375171883737176415911723792935887343323241233538157874102870913132019914090024191669477816986038383713740489344785041404797159036934271544144980018623631196086828262241893061217024267268231413939040930143475059657880926570397986677923281359829032349240478487653684239372354660845368787275779655588959374250112498607458320404607918930153576163093392714442222646010858833959287845499500790450020576330983376750120857981911354208454053311395426058307409494399495001098478437820275239475137381635385778761895008505786100147133669846850210776406663493777573095987369239579025241860347721065368983156459926124092618402920809099671954782278948377437861557529622217037173134500545240849313651382489705028833830930569130220964062201871965236168493210141854228981681519018241146307602909598903112484388876043037439209978636494254222489561606178419596782683121809017588886895350457633522442921215669959100965263484365628037452068753009935321580166079813125130744290943743087756149630116527003613252226904442124072691183536273445456057674367124266717712223783010879389633873732434642676647692968924524235477555404366159782887591018447035028277099264199412792458382943114593489143481833383597981512814923669259442429369806401329131688654936608390352349761511857987006719594870618382106393145942954506278415301374248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8069675427247093874800623407800019929831619062306032744301550408550409381346501927149404458294378920525228377986677352032343532181185593674785914798932951773215949645777197221075738961569908400119561565602252981657289831877933524463080596092631216374866086953479471776402598697876434034016866241270474155212860260364285990642718158045130736427123509202615000791511887650753938999479878192122248875056496129341216538920519413588146132020631011478947523617224474468251142318183369902401331383903136177378395969727492333263984848693040172674201193856185414170837956455136349273953218088956925614685833511651013016209956264651338721188443897693590504492487824843830326976863406448464969993571460990328929265777404566667252931062706270583613383188496084292979648053229374932113522925388820347873401237426110225760824569041483005749867580473372994650833366461184859628503492905027644871024816881295227699068572383586491438139128806182268165114973330324143325793863540607691228379953639527049097535524384187488765315267167869137865111683473947356546322441641328842052493529025539597607943285103902464465778668207343951971084478797856498210574823441874908522075778349869253084516360658201977087070742878291582547338258741982496325878043024204478767563104882418730510244807882147635716634442902239291526258860056292542292583371126285344626880273249050888544461213634878263163751219395120130363373395829510279036849086664964523400250749305392132877374857148913236716483195097487500748080958531479335669112323040055108407263830178792369735150888206586177664843728459925921769851171235074265772752544969983935184163267170961802831394941270279955752161443664072148469283054241832560298201647487915993755558830425315427499970408476709161701928353279421336568008485929340175763517796600124666840254210950408934065358008810941113675734093935315638177732175287731902941917717032723096706606482694715741631569049129589680144577029918697989406032081412768135850150648880248840291176150888058798669594706292452765160200133496627117167060661461679481702643765671702566046629182840754699361676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7159179792491767815808716117042957850168932355364250745925776991290123211553059803153242483204854923571956158853601358859900096925194439577217381430636021008162297416328573430461811123657791393474658396795742870823091370116300492124189656212222740653782121962637013946133099838373837992091988281727746313893112615896041990348271739400626558791359699427125567741596492273938584238021207414645433203636596797432812195257977542595690609762745044973816756465621104955610847776351630646965975438225470368384012559494450025738717290695781634051522709360048951214899043594387796834865665035861883016141103093792705727201633903750292107370981014532655176173048782052196324386828744372833422751667641925135340983465074028321292731829913955250015703993343290820010004347291473305646604364694309655150687653963935422206818354323013627401103268973746439277395437460499964561325740159927458570263360088638330875220922734171724183032907822938058016470618512697096530023561412114841183979879007841124361136899989098214587137417628107484847144372970811283067706080974753397746957705560310304018230340761762941236953245466799706238994394300908228289280930679976335968536193892659401049333481857758409345231291569073523275286147510876989364313078774740510290680937675860932634560104948006715286072565825367907934932496344806681807979472093420809502011078516936941396100085731156060650424144262079387291000979124923931973881286884011597346101127739186852828726312255492926835374432784852523907893871339627351616547272640642377656745506802114227673839887555711823510101569677716807093671956227021803477886140967501328671009944963531586503110310110018191411894632231972678755904729015273461276760698221770185131597617429934450251874562516913385346166309439220223056835200658602834376403259367687506209830664766920583366193752949232078549692744401826193962177878360983362890804656252127537649899771215651081003626345714259554944344607837535682157074144853203060434972162888377382328532161400379872186159464527353453508635263615086186298715657047154130469034400333809990400265464821663603974528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3370293749458996603710241908196348464004352083661475147674337927922337906482111425931720710563901347757285947017799191093680533130664257641252590025088417627460874941570213916445666335182476144896168027307559069775517026715584796099311217157995701723765603398157369222844606902254902602079883177517526672421528270848479328889235039750470435401536997402873376900537273884321977004374886786829954854284324138531332277338227371805584272559344414316876564379085328892709755012922705337866882720237825512030935845367788934595598152216789391976680328152467080219737193896708165546020700903150843056332290671373028527165688746865092117492166787058759945951111811943677558276000483075752152332328394676992935424206621389947711379342956693709276759218459033211318259575750251520729986449764141868723951822326737804549719703490011762996687498663331201481319571453018064624209308205151221211826936836750970316384980978893083436424676625212277671310194939162421770193653092907459447338271202246990767293222193691389145688321142415397389118402836170902214062278282680230217956629036634185738281655800152061285447355816816852621751857926086169466236191686657058150628910772853385411714463461550842062733963745644467692410098594303265700341804146580829461290547499879102424611564118301880835655305327376543823472596146874566009720238543245398334363919767339420297200587503937205993853132076048643727884253606020943795469503386189763489572804429944310047227887322517147611477879655226376477966831149669330083554486207219431216588873682467026849115109478206241120453633422825796308904899462360538699681538348957393237456073491618225903499100354763107744132243767420990925908816604352532263767873435563903364128340726996506561111911514730825256471967711645565823504887972053528272502244119219434409856816864059748915678484187396422655375870887556148864869541668936257787243701127446717407736685039242958908242059541191476801353510721855795494250758413295660194493048415391420123972235660943899396994243040161199434090346132837386703257811767601696170867678503497797410375242516156194033733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9724498514533128971975458823227589775013115143692511569466603473729263741781356208473486919305852699150146266773413103883268812457134364769841092775021745763904502476851049630624936161938959262877980069709230314526247965662690357252993091864395495815032783266152663470542720876906249774785460854305310968666616303860372395270804338058296102618337540626778521906871927304783809812841812462187661978904822314993369858405766170076696912801010437994964823395063725551033064321243736136355130331097424245026452736883300560707364653351673413898485382233975961585298881511666869560385948461590235635840026093837611870412226088613241486317559620038227076313558316016676023945067206428766578078882635556831930787169997499180654475753851644212248723581774127801045482248108713598866964634966077013805974260984735257755272593656726634978688680743297352305722422375313938538225261325000288264036878694052390207285156157584840848732486358400040589070241869516042916771050498202636616743694645037504658744682210543453128232112918230092082970857666281855911577546844338710019289184134918980464318678528668507711490775470358496307131667078889018332832796043427720325238953180921723619940233589019077391721690847908109782187876749391844996643547006540888920483970958705373252040883977515092087192088609430101520771482001701480429928806550717474925697137129690770623106045899856933167519734850963525016956826784687015732042778896878744232766547906202572974070726339523510381019361349063407167190373953066733697755292173647365277713749644268631544688841182574716824822046230802418419329596008213761215222694741720525286309493625516198002266928115959223959956292657563935539230533719247254802616035386313978456600264679460457841305011900362503937257358162842264287582386593736992803673262940341694995260212541456511049647622920059088320048347007121163152342067562330935576453931830509994934218740883338148586616696309649076249990517500391698471660266284345543849595709097370869865214737015572447654804380756143384416603776451734384710153964882425523155924300235742844654553137030431007387643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4127632885605860041900033620138505744309585912784719574809152995419443273522643718329128702612662692140015930202707366063645797444291154664796463611836275563373228113340756163596994082085887378022848976007738855246673652934590687012885609878277170040291095207377399681225541614829855260684624362934826578717525880647777999770009855813613082540095357570762218182011647666202384064617059554055358534743542523651594088092562777230025373420290227638749789715262823153598429933656921339111115539426407314429253194848747407359611116926038095532996141029348890350733691139879247959840578484812100506619364813197590553421766242027268155575585446541521935931628045863897354456882512121032767192593622795285128985914532555342344754690500166061525732833283415580789892231666924610290931348928832451454773380106017663494822563018067915748427762183992986314111844776939749726257511680100671440858451311036787258405653442103864951144986086713736213611397197985625610201158753874298730157326342001690510828349025844609384531584881230626343762245067000113714834355714148741577754553283385687948889158562149190574799823493294864037011087435012513859301298009965150395498101256668177706269722346858735901807226853372134158338408449927429148767283915709605822613822945820371164489392172957667139299270911000864574557490899460182071398589120397792318666969455126240396198284719246209092240672663473403250373789581514436220712102898126660026482408064711531505785839399659876946045394691788792996632643488724346117554369674906280073301082647108335248788354034495151822256079666616150271069677803338013325738347481688314597318704007009323757477011927017279036870461667272175197825994132198786269703368323275072158904860412487935973958757246803868801122212776955726059095514230476669636058201916796998119436782958633688902212887187788505017305174140346551649122704042522637675076964629842694330015069665575380684236640912364652886115106123515821554847096809292991360023392238039961825917658602365321261902319089266597801602544474082776369939270257327040587026355059636903261773364301775817930243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3537778030927016767030930462852241340747319763939227385363959451851388756569804722200559475231538063467897267791834074968062128071577008983314949988680166304566247539575950173946625569959345165935610869592959109957936277391773969230161375625047813721657454204268590137988598831148923513488821992290513061511923247217966054803064925463889366452435029902377139784649031184130512251596948124060182889458816800602180475766818290534392215851156592038665791780695514803526282902037775586788472434404908585349826413437970270729552766967131655972634057858906406556225996888406404385866630730018848705723863721696107845457264165916820189416279025038088364269866631224601106098070061925702255559791924814378227577534840036708959201498802697775785318722781157499157776945834870828081105054363651035275886687209585981372020980844196893995719578335276699325818112326999345556271892591788920062567307096576901394032188736533980960655260526888217247853609140818053441559123492179207825256778371285405073386448132592956272239185211254980551125241533846714455786557519820317613257513135429592547230709836486673198274520103745892770966530256893923954750445007557243325508039411130692997711661566321454925203711423919508899320815649319201732117556382995983731784859907111821204393597328363380149987136441421180909330712206467359184294200455419039791089581651100929937800746007395149590116285856821005499875556190115641492590335473889754621969486441278766923811784415431357033839902109600689063939799252754118116072892120737005829885859038492589436497181008156196544408293938788481203451037107923838598525464476366371141813104833659090387370359714634615393926706874132235691984188947163717060584625839965959784637644409445748372025693386928993431680677128813961068719137839621096735621056545098945710937704552003991113098964631395148021248937318498528969103580294482621794787661056427517396210127654868737363283095998608659539372256566482523628167947671466948080627864472780946818832300919728938015773490148445427324274363284292497213760675518847710220051991088637563248338362384475301281832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2352897231913774430315065759965071710994050566775546908686053723219302553930882764166325228576368471163245636624840654505872161273299464557311905995082877337189432075577013480719730709496140230681780734897486932469983084799355863729931594514409743999375300769184029606123676350131473789240445936549770551553885355143193445329973836652215341260781274909899357877264766888122081821720962810217740823469778244314297389313863151443622342970795099349648553805731877408280490538684750626633893769990789252241229102004754332970648555214160428134940503463446166437057442674478847005183564338555897132300022554348545690239797613206229271744607699127247813894240156468915074064107420798917615345291475408663862821062646654762570986313526730243706523990791881099808172792134451556181512330737780785290037486680650328163227683603013018860388415273921490540999233481261497491692708909891672908941494056336953479479140692807525808217228960076570040765987076302493472885690252357078258676984603802594295575715165506843725955129004531959905783100803701607671799609170641158000221832274004713134141217925303683622735924137297739749706913414528650894410455925660798791842946024233947797607059556842950912082461175227161380811285163492912744191940707187074089159253343853592187197386329615124105544655618594277934832138156382641975728142230314505681554452870439067578342885340336947299118003522870209443317368757543306559540238336655272775531222670231150212171552434625779847419364822047488225370067608687272198828955658070737274178309584869859959877295157399312796454443355431205471980558182844698233536690008323877165717786359053178278895075540441153176760601815815850106388166463567019908381408117999458759459271906424339405963870185563950793375945038366854957917406821639258875928749070347715673153410337002590883521879414750685170187623152129913720497868069007103370383797042163089173289753948535413786835511662122024409943346649370864145602249746822057939277276223122760903588470577179501990076790343747220823606423034900000634207284270525216160265640679901953010358632933846391288572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2723198379891003575465255236686741441613878065127959390480512217393179591034288456146737030384967696371618403315354909398374096766550627602809325563340054411075337097458681969306435757619849323414203468688775970048858270519071969904714794672775110475272823947758171328307150757370918005352185324233970973609638732712718600297379569998189902305172834023960468298396005457988410467778665459642359048718594511634359837994645105359044925422380988964703173039572352988150865265856166045603757952335464853072544841396147516295175891475851625626172315155245215795395338952750361539640925792903818448125465054043298872244020540365306957684444669714793974825588771854169868496472929038504707125742602758996485464878723195123156525257592718106839078572307645123902367102887294094331173245043517112743441459491570913778346410298805902470527338651013350320201756658258121915636848176619121519056849143295951055962752919786513558386165836224310352019998627333946471377766045859584821895911087093689399095217507559509565697180642303447720884213553507390824688308123914300106413129059824215387320330404487329833354677450543580673089101623477287106806242188134576574926526244765905959579175855603762892524016262316726792449828990805138211898364356964443948358238966369699868492201953914088471504849246602548929457147739302286345688597560609628387998995174302430912357284262790121461664590602220323994304856363207108210927454607163186529601516178688544187082040024836664547908072053272837003086351907702185552850139192429208197341957243915145115528734500009374452078706487059335955016558270988781658742533727740510014493992893434211075004958363632029331346495139616216821770392069509608953724967376385622355173401363381541851866487116457949922810513247523361436905197952863572327592136295529973701334002718006924944674643137590306097755224756599456994769592626179912172365357267347630675500869815657332145394316587648401882160526105258140985080095660349921191845408573050056602696000393668880680545971247237686506281796363624979638018770540931327418895063683989811784778154327176687983358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10209140501101819730330376560614457624065118060568080910616973633569371100811357806658612346947141302387924076542341811613462309908679725332364908768198476952013402495885634450786338237074851998471947716164166437343248833771836847847731715919551306192027000178739050716331937750239434917270481434656354839294082411340136271230546606694834041196890325626724082385948454102404094962215991720442284002017705840880844033165252067722924264295448523693737034634333666316346503378631014108805314355701909262654920798296181652063457527901284774682204438300248783912682004153552591752415257145082452759573814831826679258881394402211467087068745944952087598284285057634563000963517306342284245532828774431500832427897351019842087464394664657161351052885228774684916556686864566167911015305563384762745843408012806892339330585092595900453083401658934547632239685387763228113951886003876393374294251014839330189554840435584456409951397840759458745326321588112503470874976755210754469763419768087478415873127777327383835145436920704186957685747525268135288030629238674001694240077500553762616412857362444340873143820444828487870084489419650418701328583772407267014210077473622996259652083196036900656044283027688311493408135544081268501857853722121110332048751559026564011887592285236330794954296016059314514590241652904186503777061536318105511414421685154136453613945649275785906554967518685032785212801165646540907213688227125914754065119647732732531321168556636263362229408417642065106144071473928033617506830084496205856097903059862048924898235138085091983576101398544114784372331488523736089105869587513115737320620871527372024305939904317544982993640971784181892544702045457199259372336510893867443118302721562515558364790926448022012738559748620137057111040377996232783097692455693030383791856340778779576579304769591880659034957716582337659795121587461212561060614319641318848864644378694175945887286362648260872588377261404781446545508439008979124232494890647604508458170844600444664981965710382077945810043702312650324679260913088923178917544067661390897210870786155354843559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7193436408535471035869002583013929448021625424824562520561639644005146514839607224474392106083949892667562570333150022474350905004910922454053697573049113027543390522265425471159504900734698950091364856108843474391692613924719367176099607077308152859139374742838691404364917884682337000844989512683044319219804158153613414628110758771874674698096310368065402149183582406506327945562132748782021162017471002466660178803042891051894658910520121581542413963064046259583753832324068944075206789628011853606394329991362482770548240681282986480657192888318111782942502187744432201993518132058449780920427807242496015737584804815415825250513737376904372346278287222217457743145921144929956682495608940268701973161252751779125590053894656824024110537991272488369379585834419725961309764480745867449388757802694291815517083698253649649331595278766234559482707064046852388851319949141855919003211413934104832840563761842551052461209376412061262852466753358823188825423155903250660324348458461061188466028362416160142756230284143205856902746766732522566225632024788543431962531715348587756476734492954651372244045336522588899639711860550423263321211670918370918033454025965724373939935661231520840356493953274571013013293415975251287988535902453315190342890513598830690047583987952992968257395453473203890177690198956156179321643249751558626545919722610633433291119807540926127135496322214618472937972989457232127463346239399399747446685657023048322714366851276281166905655246280299356355360249176839508552944090831180468432963021341099042759720864317029629807498648856285985015399631176057404184398577221326619075647903068692350896599076001376000386237672286815347291941498131652825962013189465652886770153997605562493371815940015664616431264803528451130071223260869187679854957249186127058193688694351425380907732991056011425268209809613425922169787127025682613770992849859670602042310189932905608525915772716862972829039058897791756795834976487244628811925258928432750056372451512717564361702063218635069323459452744205305013330056662006171061905704752887943765774796672603542310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6347280801691020912284861681255620323009990413115337885009068517063635028014956937463285446663091305601111226463246071082810270591959826752207652237221349312062797128749805304284833495914826909362091378673344000964133704642904283243363598135500945343891223418078281571673326935845394599080008980954468912995528697244936131967674709906908104531263263295487585944776229905671117286150176553262423631792182342453843748187842028877789683641474050375405801735101634517560937416150151350852239816532945739157718988292162547404762130727779124903209074735498089863558275420001350841419437465458473103372450780181952150658196471496036970146352832215128740813948524835208790162655186522311422867994767121756087350000492968577683160215096352929039200187414754828575800319929593299308495473902070573830727100674730650004358543799114530887680328744727813065722814432040060421847616748916327106830990697638413418895808561413237663397161085869719979693792649639822673604057142709132786277155458351241078236428617338113884765940236805788667944280499290828941530107324759640755653162917891403759695196952824291878288102314967719328506863661604834522705729969068128476554685040299457666391216312296162963235372900672568072486409007597824169019830834479294433400100395250219091020060912010537366623697177750709938881407840746714274789203407040759981480107425960672607035460665056456029161893076897620712811497335951445990647150246172036051272526719967732088994924992349500586355061621757758400649719808166368016762890729528283578713602338034578098800017234522667351657313102678778436769359657406075281390613572142243655384615132619742902739769605398129685794284562626483211860788001356764294227040619456672247055627099319889010198334884518038575336683052367320524037026635532280973658533698028898702726435072174351741387035745704091453228490602743400364088857956544224911191666216295288941293633270170425940268169961044325361818838518178969493589948645351079977746441085327169507605515262726170455952067413303198127241448514606556678887495126963482597586490925113503336141983035237770471149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014047705803395451130543877434385061624623276682665068572533862689078166406224425132156602836699712397705256260244953825095174222300397246465485950782689579194459337443723421545945521587106650524439380493106920955632787846983380546224753312499840095264872147016592801404242665568773902453611556821102266968425220563764582435655779831166619440178166263639019629991229496034421703505581211072652316936933565800302822640232573402941211683376010947046362821511637843700051667715900021169524522152607006690765524868716788754543185087951236013437287439187355990145858058449644663174065559529536573230791042947527922798380383158188597622518204000708053401806260811024944212046893105438985337016331315541051508956031696576394627035419290561190708680283111291789984705431823813589729243381754987149641053079336437020626784992139807641578684611993844097931085029790113812080080876386326180820077075619973442863565067467772317089563995738501705180736196389510213997280467246349429798979474159748308963622623477777557718418095853007743075067868523228002989464939826589579338774330502950207487323723127741254903501766923743310916611726629283843361030583077847023222165663682723823836058051802333093048274713009807225677536730952065122380275298434758519053417521944472293442566469684598940634452011590282776453785256848510400570702297764753864454264115943844330045689285573321049604905393072692310198670630714729237564091206322981309277075499423220510565859060128884826452183106798397074778848519060336525719372552493449577782574959310407731931775804443999824963219009901738649080404935770239486122856810958454470801517312343814504506471301097366994849127519725174433354305304207115624861192925857119469044892111302860824446582390772148115322375337207083318337293098466654406677366320283380592726431201316723925306449687030090004144515863326158228099300391691608662341368730196176595164903212381121975578666739619501125096297677296307235946539874754957366966234072225323128602129133509424193221770080587641491552861540579230076688927115357344857358527777787286568963648556092984746054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3860624089448567932464089809360919300626428179541604965649202588916700666658156104567831617268943560245092586711118910021487658703489059478390121521291372978048770443391759413225142152012969143757467487015781273941895644181828785480825129348883390840511958427173645877008017023123220107818585150779748922997297390265628148934105254947040843888623500776651877295342482181336931801534913140729175912722426535090499182052056552198030884620067573892480566322627236555418645137399562101980341451041351848802049386567264556146271434031173229394668078546450886536361518775869990521345063997253064217364515782236094745077600781198823835110844747437757664550466883823115578699544522667051673928536790171965867736410146059648381400480941024740974658190000160620707115389840611152898059623401532638566756737092092216726007513082779267829573974513819152700848502320801248911987438327198011192321118793583706166694719148737413903385413937141228943543686705221040434623791918596052518755916400284438557593830324545108700202967259189996764558918666301606221930192312883751935152456321869896007631297238592897597614430699732187763707759162102785830228577281543813513350221184804244625380225022942529306506475173285644504579368428928201464904965532106219993281091746156072889845605102449600581268415231876104931623414676709493335096288770557630478854358450557818657235368159259552983062761577765204904484341213182002073601603709857538320008306731508314519152145120593532860290008367200573219296551245005934072625842646675120075756571789967811926876992985377069749561299093020936547497807270580971726954074043663174395672985426534452906508164825208858453146590327709089552491046270344911113454702055018323414953677800424274639448615419499930848838356420586655098601717524125946533426061936220824483922573441968215659570083903898473431467062011491283099511246610847104786727587791380382117887756679197013655574714445043097895663551960684766702842054751604286492329806987407174171092986510683969816722865130480729311631702275261480884243548468354680571978777020770832268694688125542921253374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799814014796351561552602999031319742383595304816366514455285414221185750972614844471139020269368303638342467045704909133724770354750356432651606304158283203848908851837931496525171372824104276191402644080586787155855246894385762758355422151828742915233260240262346599419723255943056093371437698606138993902883650630990729556126405107256187388125694470679235955587296774915219199028268699376689228791291328228210137607878072974377411593935878339212547832306216309718697515514716607113690103592632154913021128561264425663420927591328852677929286791147367046816461347236297190680737734420458123482272778155153212963128394545568288358219510475230100085758268280957043822412834435985508106881512724012938100317445366628819883409406926481831312302963953199994225866199187888581324879242859407687849964258762451527327711227111445472650396222872552808796093344623097370411846357581540970081209484618102186210791161554358198283164361662047389018834567769108034063309052289985304839934293657062783143253421521135021982536401900815746120965643755534958845464158030242786811086015808706420463974248510585102155892260598494282299519978937761144741096687802045544700287474250125524579299550318319482054409917632500216919010417572181395875788836249314848906888955076358498810244196479122801659100649105685797905519012743883929882171278050094133025964340568085422816890848948541301772072078753555686196191508597627538771551028053332038389114978640041345818683618421443855230079624420578721029986897812573037469489533872403909023114949220639653505461548215309281306689893774830796586241849907584752357300640165932732067046754625645803186490326237229580182323257422326784451525155826481756148719908610181423938644237105679733406222217071868290999597599281991711025129306541726639730002112402485308890076259652189432574483189721182815674294560230545985917861841450978768486756169742320034871106446684808589662690241334823289527386674259495954036912200729925743250467718055288001143735874912315588429620372744610291814490481764446203651918831990924124145313489272611953174942086678228813350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4235787896728107463022602516755155730401316339642310202427073736809331668556915493948872327274593963529489906107166260247310904255370538231575535665059937284313810032819385893102421189965865638462286777635649574037402335299925950990264212673902347600476787587710157130918517667097296843466803978883222039311080635838029211519168338127470263207614973969646132626509282349758835481080135772391750935022047787752329499031600996219337770304555565028665827597289948984319012405195044327631088230923683103699936525154561810379124185390196855869988907961580118669540039614433097755620499232467326332838319664887410330982341132812142836935510035925861022228211493915814735970238783162167407617135791794337607063455939408555224916794828220182330199300126793434607128385473861714584912057635402052134192231988817914654044491631078293034939851294391900806044755302900757805029424279814234457192331764826056291879808413961998121305025428956276758498223998171819470706819610835209760380915212581066589035626360812257988867042133439606739414545009123106388506523206845273275754695528149222396506583226425257974912020397783021395047402033237213198434678727867070722171340392246195067217044274180533112843411079304273940739483385704278594764969396233036534731444456537934952675757133265136926080898832136954278457692139655315554676480099319916886735777191471491160150717987153247896428722296785409491813368862552217780839608992285142789037867005185450507101115963242826596359964876863006799461250520778137188826211730766194980181008002765780888808042858094460355046207349658434932303423774968144446421824264586572446298099945766424083788691689883319554930271867338074006192673576580932244211509028190942199949428945766916746901907696362471300693006464931182442021535076299495520908733636846060767661220033853373262747602737930155265757309537182184560097263861777767302332863461183637479169111217985760403466455980751840400149506471856241334585188982200647425091290267158833124152421235440066205278334462642143431980623946400807832437542307643779630635670744041634900971381359302420626292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5576951908678576882476721561341819012047468778343824278986252843763139590696477780858692576175483855108400683339255269544635277660279698797905674736852730045598942465875182115424018001125492450247196099814910836465258690569231613066449791227936219503647586119844037621093998666464577866098658298284346399698917253982063923974962573793442458306735400997685905465737449565488052794124141287054354976380748164242496555511988171698810137602713171946587446911384940215427228119423721203283080218546894433119867771057411420594064376156434616661700833430847022279472701567284021291613919530565499892620957477337489214759978507420311046506922944205316233485905341753851456172258534463099668492667298049824690046037364818941784306503276372947009930016651351202258554053327062874714816042566912813896399682932942114039829240495168207666959118428103748819369530612371498225168677264919423814614641888072162411743828106039951619782486597099312642894630338627206549297682001828390909700916161327033108363930659944347136100424689019662648002055291452440381525336237818776551021365417165766419829560416847460830298312308446617984448766447089401473447436571381965920169427180853516773840729450715260618256631740061845951137315795379895127130854819564778010632274381135780684060321806824092426159954392230691853538611597961572473908583381069438145557224287609744603715594032148175362106944723080581746163670084724014221423390968284027159035818658353770646526099732805721375179627266071923299267776230894509974946446530282987851830819390333501783730105730604599283835400930513742515133482433574067208778307886925800727068255186693958880337546363257333074600126514974800839342807656458246656251014749271546556277975423890317442906330061876987302225564288207974289433324834825254786394123915704104530220449368626928100250428797616378887603170388350307142439670283615437837439461895753810230620876878490471280850149854237641474915062502785071464879587627208850666571202510249200564141198301265130984557731224260111801941410403789861852702516435538623646497758029289138373628355788963027642929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68989474019627390349366767569852613509143577208371735211086876062634718068959305097209623990486028248108493062606409534402070920066993413821455700470877325286066107729595522768823012292022333298006929798135388575064256840974381659055773102258610701940420946349996667673915324082973378381869680090697478628627245957186043933998264657136916088935305203993202966888006980604804075104208679321385297334129623417838520346479339676806840308983089611289252683396961369484523363281888848171422915312354074398898248349648986599156069084053841285193172554167353589479019019084831684124187174036627843524358536517677756004391031220637466194252905481949031867420188974298469926697767773077640532741220167941754640064676057383434472811357036641579716568291854718628699748938734429187175504104259054902307415056409625306064497903356463076932892602866947787720952239558213072597080073038729195938906055037982454770032040657347572689742205530001252164973037502613393896217684308616480501724086213100940863241862789826299293630396935531458182863259415538581609703333476799564754197557116587604440809003239641233476596936067916578534810871994376186204960714884603539087136652857821459098837278245915625252237512463245452132608709175400840237857411058710336543127246737974917620044991005220524523555381797220011901692109885616724366970272713773088253123748599817852719955682234648607987115467139618357227618987808952833658613988651582125322881437132494438882240660994896926635889306345090250134123031066882409190694493963161210961129709708641449052820658041133345055004002866962162486632603840769578534574509868681728697898219096825726097612358185408910073730134132517445974756621462194527647217016754198650275351282282267016920319034828240139082944988606822510871775908948068364823109357178066240835849723274605008185042464315219600175229234758635330727437722234550445657095757286624733786217186267739417552233513833857390405795103028141897501136185978622481215833923366048202747223664316504132113183630975484558999714214017576418778491229950109178534369936314725236693796911957830881939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3646463883905747510920265721005900703928171367345653905753151509758581632343974496522934558602580330856093030173882440482300554350345048644389300310480957074733921180882919208273815877913834493337643775578757861265213230245122890906480127485397021209400620986993152907196782338359404429246450185730670985456616559084098789045112626586549452925407887044752878789046972198415974832946685170503811182580097895525559061896780334199374272279504628236076717323942910698193074128333161363776829635530388465261435970735804946704927697007242418310931711902352347115749888348253194622215142499635156874510586060420930760641724428353220416106015657541931857421737054241470315205684686819880051579659674280091993902787221313725504455693702450862921308564577026442143668566653024613441459683327931142645623162286710988343859883572780023649844946776634380207391450868833580791751474500426681733509018330664365616123170519644517220144370105583992813561100799395985031210596740552704893745933908803195243771466055380078348186051652528668300960044398403919718699042642773470087151336040481728738017659333661201935681409192791600388429200100783367703056782177667612459863780221442485917949252480154945228223466043606760748594713025743447856003644992355659799066738462610812998678243994412925614231437801382097125041077379251960290936813564934034386985463282260977158597048925077086957317834979611423517831083482242460675178897134801475560812117300703480998903477992128192708857574172512199789076708696921202046774211045678646511698552875500609840957906912433574073039288998963371938308657312447482430935421635457444496948723513376531530403737903888806167824800561734098188104532205139032153191491975047963414608135784532971623692367701754513136142223819172305645961375378889865853327647075843163230401853289192977413129294334094252578718615058179364893972553816073150042141893694186617543788886061196855006774239992919378457418095753713326753406337528337373979207773472384884929570703585720602843031713647768051810905530948881001621327153865771937217155195314233107227001189091096110794770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8181494125509980220301988445150965784245509141636245501893594571287483543537441564118775740160972941599126690317649257691234751375272816578892866071405460413393539701807575050739011492488317632330021429457934361236450619455869148218888550169486319460058942377611188102675225916318684888117802871632995198837395338264635687594791964281607189885012847941861596747150225132014915014222108468698388156209056993964671275739240595889647836792071151833410164590634025348055121589745376821429759713729140260504291061268704368808431432695304268477433442223282720790543282962789310991580102968634012400388673574907754530473728660909594837676615060791530967066691983928793070306047489565237570970036404945964485133468107066862819095429543914662577378872507385490887058156146612967531088370555661925515675766140109293664777531988824007085002941982552163853862948155547880666091715115535345858587742135898269705835398250167399953950918150645999009877693454572776538459003330409280524239240605637519604774385226529675680427459653901265430773112817483836226763070614456363058466841630687761771916427670247817369976395474095974470558522571709618494691634475843144287555530391649011945203383511801526930073705334196566818789279764819264550769879090075639439729362531654565288117876899779493667613909281447910164746905299442981647016193743749887025520795643167587112827170973427863841173904998376485655004712613941247018161681164938663009049093053139952246065259137334715329318114106053403501536835753848446241099561861652162424868366099673230732551468225550494452195403888062177633284988627986838796931049684324288668880353661019650910851653341307596323295523995842316617953942791786226066312229063948211992883661188142839268423523092908973202835649943184315458909580041793471289103151329622753925966906895231145750361924003460797065039593991314321278244618175739913335114828880290979893199713641505985819291797255257814444151846363007038903438657968585356118537292349171454372170478213252417766010937938459378503032185227928749006054690407331078076873302517980857398114942010407146858987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8709123563822617455713099043483908865778654868744123618108178912950649506676162713069172045980487654537406201517839629770864505688181307367504193306025072578887162823204725799282771714130734795521194744753288748844537684655522111737952101417809540384320329679125134222199133372526804120952224213003837632275829233816226916052934538321066403435725685676186172959925443128318257834222666697278266825030910277056338661467138228951799814612726114948833288280863465792094250935224518453812268439361652339906097793715385007565032613026391036913695616408369246346694065471924403073372977886858718345418730877599982762297309976729857524825600354801825744251915629166510215239678120712324697918902433464066163749824696482853872541750560660327871605162345712296070391827781283595285086940140704105315864315260295107334210087355870874903591838612522245859364126851415468843339326950874150271091578377342211201972613665155122458681653677934475631195414368521462499682097867937469913852736162543855810986990292865547395132784783740838621791212407999682360773563470601090349606795599184504734864521283191172347057518877706431461471983929166692182363461869129787053335964416530503614918882940566188055904394325120244402027838945287704126306342361178193629452720728203043285403797505584600513501843974231759494274265726875885027241789965424610002836133121372533035839078107067162860525601586769080320212758672357183086705191365558718979751248901475524866028079426909626331688598816649509136345543030621347145120383524808926781990639245279295043018888150388235142563904533776734563099352102557321896067140771646107160862687513401912036555093323163340566633796499346242455833460587099131535345324346994582765783722481572665024717041932072793034820439823271439651887914059498470647646499469099181983200155355532213593719831796438222872740501081407159301311264800710223642478963089054862154183379766494863926515948703837473255829314622420125500875853518707541074660385820023952617122507428152567672254463841154483004622454916488993254630121047896732622173175327616728705220568266906312509822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3188690927418515980167171722472611338194519973408699470793323089358724682118219134466540044394325871896690803404901793362032550885316248921454790886652862491682247153114028913735968081812009295840715718654068354033179553498911089554816226381042038456537695298778187030159027526480046615218225907480247597239580332262543164348641741506606619041088737583607347173743961292762943771296526666697509497792521224349287205129922818644655087583481211869537723736842188308536677546034460265245080183489725396914679409689053354117500737069610740426140969322382382839786045765986014766383848682605923460070958508682706925999384173768763011545905340692660461422647669702989865996450952460947522228169639389219421518773956177445501019395924534271078460425620607799285539431375321038818227910177978672958506233435488502752049707352466695687547414579973070038734253077012689667265540008991766325107605349784513184677851126121982415909180848250161877157114590351120998363869050394621330924950240180175066179642210868360022310956799730795794394097496118504459623375280696357016122394596384030909616195671418189190666273302266402138132785185097160521106816919440312155190147730779971228440101028976399334307385971129162672542949602909163720290516075162690706816876915183952419524259414111347238981744539992237545756176151355788956418940589852029521266032444774107938552196915595481796572210441686107734679173933273753918838852789131783942179176657161469590226923726735544260212304490079557235417633121153815457371629718230275075039611642547362104262497563314806080939175071426006497697174256955539375911877334380546999951661614000945472798889966866037091391008902985860424006412098382378950578765808353599439623411205351365997305032884706398279304745970166661143607147981358176326279329202525954919713083898793939665947437323916887572532779603539148338445207559364638043648375567429917206309986548012648423391682903366592853072848481356470773965538608429311852736938677765584679160404246755149903550632035411130465573196515268895150314264547337982421508603951251160677634138555554349249798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7512705121205891667887214252476072326625648894880893777026427506470840469085679649604132963164237656390924757846513803214189707056757308464291113327560907410573353325289935649283449189250901049957079022907447907724962480999686369796335071719737497042928016981357134630222369277483571878873923720326105030689727084742648496668403554237171324395310923378169981530031157605203912963424970729539345382419070860177832136016232700914113627348546372515680810532354612982699120732375989998647213105527350358874856144601908941759218534644388457397505285756291307454914740249593494612331630815778896778218191555411842349478707390948148005193095327469410320312204127790250336377053299683285448746394427006412069259757345888765249844214225687330703037480057869754705675808945590531214884992280556387613897581168611311668011555740555169646374572223577017477768937144902539606081350227941456105798944409239003152342718395431518934486204474335729208743021497431285563078508136881546195267674779629727525757105627057102771463945476692427791632942677950566869030552427402031550450942930971630423614152432352828001689056377511848803212609688384626282387798350141910390258135812474785867159563261600511984842582631063210401015072149383550579952975827045655525595716547443270231162575197221284200678984880585926128338208620778660341036891240843141270204032898801896501241051904665222628023177309035350158296817775947799160979064277331731208424682941398161327946014943856080159293620778148809307400117432091343807219282036659725815337534551315228702246474487142303871669417291009269289047248315380228129163760407344856367294061706856489850589458340354065544442468080913721516198609910404624331877136555592554839541232397545955634142151921359936118495621731087138288078256413499435445254020735414499617387872096726160076329576421943160323695502097935230199875804790072454761180669262354457060023676045316437318271766729992336345400288033457366262043706246615846044264537586190779884656109239940234104913844048253579206451527857107978479095622632701105277297826488431015635682911931229980946724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8541474001882762500624390921485555912689504475327131274278824833601683087894175062324340006802022047146149948344539201086123919956792013774342910254342268130249190630438843297913689917589316850161188919839524719621111256726048124876072950217799657388822275126338710520184297020176275923254678857839094089867296935564986137572577816757028821252799437447383793961691538168354347321565719428219387318321331254217184547377446234371364764206708099961390601660210393983675484020542838115175957316181896745258016544761636357782659372743411181547323795853608766223871519685592243145184114872066212626592302292170542293438267449814657749306395891028117156699634927324675925734735890359808996566533902529360891523349131569845710165158814038057603191946160706477106233671245976454699290100361897607386356501188975314000548347384646802474334577549099321375643901650405046343454979894729154235301164700198084573729975447161874178882883110309357239834212347477503712517172559112902601555523679207767341026642153896891079245454105085152593029467753749966876378877679442143055822512384151762690278779092504864856055082552125925146113091982123062759114089072370027731384870712963260519241530482681265231665455324426064488235031237355035789587221857020397014973340238327531749402183078984109962485579510305850235225761999279411574219429362652382354606722694225229264604374641123067502964969571484152023833213331803073595516424970118678245573307901828947437085608106215529147803408013436133373286625675243619941129348975967389762593564410950196759185912286672452835921885457283274523337562160834370972476373205106501163486332596562274573420547810425479173104455501330932464175786429499274794109824173246605091392268379928170814960232495838586846427835321952162251485907002499989561703315914431640445719742668136197932843254031587932592184126114131387653399851676249218880520479670476516316186753318286933977304311062955957142064359741725499767446067717051880504048616296630052575831635955763319541336088829817254594850427465381625615161425893831759605675352590709268378144595066989251308133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4022357322953933999620831086593609594373669302241748306537051778871539552237466397860057939129574270774979769120833907972128564643047873418754480903753424432072574470734912607297003994179585494801557970959207400713528531769503233168376969113264822806201601471645345118587996139737700671798155041108371183834603999052863935525157018839668720603357957325470800785448609728361188304890136506688947513951107047485213695146872706186678280687663413876389118197566873085846498143761213481156157829495378117083118883073827071735058789809233402015030003397231714805703598078866697932188549003967970216919976033183100062686775361286555134566709535078425018016993813693154733966686650005751106762828063821294469899422402521082195238566901304297476068075632341309336530951855690322289814922127151808415482830525078313106180028291365293604712740601603584528264876610917360325232026350348250734262224743173814840985116952731092405392506804770361375647066736572598049110997244345306466810699602320621925737829081822960132314787253201082333679358670938465881289101626349283900006914893696042766734191767452371356859266229697363728711896154229452876729706391130111016954496809524774524578574412940738400661967445110810686723462299961843811179909140808484345344801677356460425920639058778493843829264958021533398201979504602326653552104837853982384411866075310463678886019090409055808974193874721512439238555650589259617051399670431201882506418843684583046630431504390178617005223551407729494065923961174698077870003616629075847374472951700295184814381850373210795532075314358666823382437370330731432217200435586972275705563989010599549738315168368036488231975145225996087218742204599900173395139946956157084362064935062918904906214271225468828071615823903773306756075300745092430766697218560070991659404249964336583245090207247750860833524775568881101751884426446451226026979421842792054771745144770505440050787359728599512126208134777717651092022327271434111080575321612611213628266898725724628561760424771613287135907869620707946403764243509259546050735405682166704095706409432895534357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8383936705208049966234580308761836969766776651337836127441578379848331640323628736782887371211205736679797025259734047706875070759102483552401392297535695906663990971742011239486403291286885697891720925747942737322781361754881908774965097176232316026644560583199740612460217908331115348643609762499341432249286831450054631410398199931860654050690005394586230240518674810697799821170776634884221803783663904022129326636612721174678786646742638124307967115706143736022909446587422327110538042862523900894155465226251534094269900700662018255678699739563780279979246488438210267422409832463973800061225086107238763876432070703943498948475627444507020403846223268539004839005080695960089347725846910516802284872749976718109780994714851465972369484983352137590209254761295716058069586215100421558403013150366951984176368478396513411337586818614448827368727437305907970545506327648701265371068412440407503152378615718912253034219112981989995773616208614211682822022429914064972106768885583123143981356776489773906899712671226405442273947581664609889896415715516963904345429845287207881843049389786669055577131787655695505066287713403648980856538270035155027398652916761373766348504296357104171798090249964657012043386997147455638603869726879826892101718321175603529122630717321654348322943530857111207748909145508563825026489729399126749194725542444712050983886688902718824776727305793298532907807480599480037872110802259608271109163423206661311373681343584719509163048774373355909836933075862402772305238502022944468361144524007680517855884984372975351199595366305514941355669374188106436052944435607052598725844393153728367125867066163378349762343808923427539829791739911550182453884083485741374012333841444995615544892603291732262896977261424464487247015320113995291996096181828906679727820745263424613998259421399985762335906183760637931078745152079238776424334122587723697244388101062977533738102591112604185094906770889766008269378496407166757137151477433745290542142576274526232469872032821986927186568123185864117307161896539014303660336804617721108368477742871520005193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1811031138661369544329439576585291790860360058026192518876977439522481447550961659448454876428881652495205676654792407513959432710324518794350291469229756276957734323137533358850137498495737982571626846544298991578434575945392001768909805866459337145472881935163719019722572305493285018847938769587211355134247937450439093107874616966689840942955361170255488220665831056986469184264358173431117666988045895883343402578891484512149656043342875253265854099110505750756136503688455720401835170998215538917138124113863236041823661048975475061572010445197920429439636946367222624109262379453544420800201653356471107819714206101744090586696581490608764435061588436463517293173353720228737790344899187102462176631330496251891059054667194725797353527075176005163215505138880376902138647983825484517800347399525020922953908578536792525620697022638104922888499118364547663025940796628008307200887676662750165364304145860491861306068643076711939998601421314422540908038066353392403731696555256330437525194396231583253303306212287751755232018329174163293712178866699071407200407390955355488245642479028531470691895328521087002104972087708091383766990920359323758751876510973371024320448154273751060799793582773955762441278756275825788853055752285465784239339278534590177440463277817605977377500272853550722142986624237486270199165875382701557035585489968650439167998235785458926094373131921770435683940792787240985257517666105122143595387164692818320819750660536435786667137507384211401296522613776798529168006304950398523079216596789779759657909372888567449071309628266641242762054612466333780752020231551683164277214808904733128970436482096798223947840399896760340280196334106286041167967030755420794582213980459948252069797680109430405254095251015099685471712650349638695862518556015680816174924707390757121897384335603331588069358031857657444908607289431421318744105853455916448719956179681543267533157855640533943815064278328065736296465984626331018402475256698622374142049857666765056807290786189851821616720244618472388200941649588110630309508324951991971117402639932565586985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9430240326788719606207890613716344179281028832055596242006394730864660445705956375042010400872641487710878030175372910933370388104965599333847070756919531596529674720062395644731545712658804585336436913747308713286084832018584567450220281068646921464313922833874710822788140136243936450981075433259045191694494747373862450290620650803677079512099897679818244364941607778770456259482653385859456970617101173801877454608597160708740660693919171285624708664773678101430101505884116980655644551782216483612506306626800596208576442725166741852575302773446473363972362884779523453535962705978572435980499006073070567158305664458110524840538250969753028666012553138112027202160620605350474824219185644275861463985720940088110915064252012244835670098971671332089623473897868923059908458263341747881571091361933568384332194034078652584529518684020198489341462475002797686843766132970271845596257556488843422323331785751904441997693395528537922083488221757560907461966014947034553216479392005717103201993199663719422234593357206083880284758673242504071699925281135384886714172609813993049126703248181062169824122506832682840075785627093118610419240562283095032835694835702019132134282852361220635668511821703817918275338685278544934901485891199075810190267637946511970893627869650901797522761317016858588399523184196599074014017643573539795412120934093411793362127763122257735385389812512387027685664635184959644616339342441660098571725589052857643899559911354745389687823164283944024733783996340665416243217038835700231245354757398953095675970091413904308515669364038741469587802636091741996800793195514540977893823119621015683149341760708338745605824184066493523171431688619353811320507239943221621927174610224625615221589818222420261337069250922291834472389209374078719923002376652189742467322388356776632186674936941497606963717819829032361900598490463957257216112435351962338646554752500879280428177974036987246022739107088309222367096124365384359113763056302593697197146469579089495255264250160104162899872822457926765594144352372300253436554692150855447217712780295239187877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10841356880813962451158916298167824011235707711048084029653286356654427235649103452608124370860499270279864542683317573139177804858048761994771268601936953372921448012268399494555874428191354130492834161162156673850978371337442395519764417401750284564000254473343467481310126363210567711848754893266408538159289494751137138683384177260505995092236088025951549677658280434698074119026617544214355150049775356648300963322791151614084329296257167321593984325571490926735697357873137463723562279385958252626230440915579746953684532278869110964373866006282853675357532027463972600841165363635128716688888815791967720415239170776309675951860342903058689414456223011573012072065864233326695438242959119203957728914867866684492196916886235662350670921799660639783486323353367837938155915738808167049323594543145394044344252209874557529548862465660256353287171852230267464808334279987734761432951692981873052945724247903125140763644616829244998171292285749382098653654212122232760724641452117335508093001647611874052252629044253717308102022152777953923983687757630046090852456839005920739481065635299993286962261710458494367032805918012674283790194763905073930770267182115108228448764496800470781811067308092015152780765350603332344228430056429300290819669903399700918856633829300529592400328841838150561916726001017325932656977112364970395600843410233691897632425778842358612023368908975939657913888570566854300658870659348999176856553114169168063035682648501805551550072678069296516439181115789579013114747166112755971647543429627046682779713877125695786322558821813455715152679098652902155120662571727791085131581437177859922343553006672134812825597818139748416212785805703879084858318386475238388574684156414980274037652620158746617557398994570259153314447658775688199586029688157481087795811579292049134631127900395726500580920640304157974706368167521246389200822402649429895977478509278092145292744714384518117239485774962164113588270431399406002152130487368441000835570584523223661508948576666690856437047778897902006886117071913967804544978921132666536588554678949341163509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7876908596159905513603096437727794994934768498925944352993999315327663230381459083667037983762831734573933014441137154004360949038690979966677199057428531619334015672749936454047952327585205314947339432710537585098590502633529551288843631757927197452065253353686128569978288928916192536176727009838821309614928468746672140758123527318167063053090420879687678481289031104100030040278651807590307754943532187349886678560056383136278314952404433690278862344938288450321698259487530829700192136139312126716267281217724163600834759238105095635137269405823363954227778880562687852845755310580061020202568402432017042180436745244134204938902913898162386649518099923930600662787726563349753523003289519722742566564390588510883564814442240680338372781246054043695353030259213748571052846459321147225611214970514013115674559392350997522109827138108875173247932399501599734015313392508114710029697906744206943569458347740832479098972351959755390591589405908057953618524104871527226696271862361035340839815145840697388570298138354126106335348918490859056455100116217722012432663417156139253407812428078907559011953794516348528992125361504244017831122355551766099372065332915787944453845935564223045953647138148353110521105713209380826933756098275801064795617795313665684042828097410122020492751250887280552266983459713779113816506700149836648768468887210956963639098826991793372970420751190009915161709784097519848606260701679283833269774230132936314848601071934802561005617640901136797908329074648083398139317005624151625937889705778789621990627963555566487442686706654613829970177983637172830099570541579961912505847531976067387795731441063823661738203981701755315163800323731753424369666846442062665596593436111691415270598980896188051956140452169806761639353750926364931426738636135130372567924725757929206076564535851479032935865358139415958996005970193171741563544708483541293601586901647371563324706950679867057355824136329634516456237972845741642096766367209976083605660491565319072655945233766898273267903750013333995831410175872172477314601624303498962854424843568131890685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9112257915160358135771541829516170425018837069800385573808197507702137262054614460374612544236379785541832439241561715832624012622080433672908127434866484355633320846756118047539532451028426093102829330101190028703448180077238420053064721893149900806473164654684418248623393730170479903164353876158487632454121596818692506423737609296971007575875176140953698319042669593967211736569281170085207055044698731998767338035648490588586807224820032616148819411234445510003487097569760039704828251918256706084940063645342765681746150952656684276536133568168182419189906176286104879792446520677911899163780495248209788293035114392303941365651940599903284223395549770307415154574322199241536277023895558554167083882090616410044678303684681858715193778372386127551292075387267612665218151941935019264285761010497397361575130710090528601458113139236183733664761863597763287165064885753961701156927160043194266042187235982189077361262195383569034862233604672597820522962181977520001881167220921096318928109006041949428032071718943323352060366337960973436136810563487528375387144840797776623556679981316681118225623297541479729433520950956832020236628301275409520634043520619639645264358124056934589934629001662822217791613207732758098618651193335125614467354277408352834263556134692997850997067434565766233737247579835675608302313225546670968858130403160395603118921565149586567733211530349848997697577239699043865227460628748869421058963975521156575654170937672574702305716630028039875068634588931443768182930581105382141790025334095298305501214519703279683501175000931565049328304645977102948635431657247969599050864706367881530897146076850647379702556437678641457978755663415295833742823264935446606166676006666693391590398786820980412649933171929664745244336581239355711019284896844303175936502501638584647905750028393994746259979615086350828924174898500883668265216993875020032408256101395378677990594034916585160821608111656236494071712880703417606373882095545687535381901184094625450716465115073202166971303066481170627950303254388259883812367244378033084719155586494177121784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705559018193182409697404836820924640946849638590369091883217749805770586288257474789276898666024452113780131701464328861296822573675963612322738739780803908666055706623724675779230987836746590882605104883766543697099481078685396191227488514058381487419518471519045455197717778084839771248580129630831466450545821248809844991276434855883543452124523082908520022225321315377971187793764417461171180838295405805301360113364286895099527215453765937287629412475672181158122784614691479874974811434930990623903008310857321821676887872327914632102102464657434315081531478223201683675285324007130833211945954723511862514661074405909208867806977597616461345700804333011261914779658238815670575676324817127479157384885912582629511349550159432130063273065827219483102571605001352776062883084320237539385169338821268434205852977528184846079441042496473597989633789150588307488860152404141340042461232351392065322658937749479145756966937144678124636414829075056281593894234917971862949383329781326896959774164475525338014568500099568816923786093225239354419371745616358493397006244877048407318903468564374607223776014183753777610944492398418179173606045470222074558870785858313675113287310523729749508328480652254259278521127708980999034255875359986001320861994703836749227604388246391043956150716825141675130350153198155681114323991363687216118125889031041910566442071676378544241692242556334536428205293521738318389874971065998188105893964714481413902992964525370553683033080175852537348557788829978691852919209546118776756837483524321692579182092427754003851459530947876656437759420735472339823991864412833590744312891461226222771306647211644544379983542769971756375914769800441352850150108086527300900982034568946444227592428499363572150784459287563068221504590568017153539637732996251367765493912977197637356149847145043134855560761992576514982399697268016841499292599099481520027153772100698787236712758332528642794034120398335283724674527549964715861481511009931827760815738701227577425308572131591188012679693592687406285773063905386253315264184549296495414683921823254867912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7887380859690556600965326524001425570898934751220077988719273000642089522104842368151460797253265894259260400223996063039688153397468403312486992557798080514484772184545542568394957242373160973980163660304217660991612902950961281540368062316641947795926825042868085130352909977299216786077501645628819518762938639927230706249132996997876498618030746411275452346188429863867742515368752791484006625359498812282107855862923110959697341401660855189619586609087350811308679274840114958629821457228450201159603091075366547380052452988151330206371609047729132347498455480359401346055911290386200258974154312536934616939597878740223482531939163895664980064022214244252362232714385725246135001759644470077613842530497526249509681118487862874009694861991281871997887316255021184544595140788581570198437969181123826958080337229794902269621561830933217416582291600114815378264248692603905519606192813124144975552645648924075059616613050246808137177037198674917494775827643252409244452033842069444575131192751454257258765653059744627405483047819360769337986726024199065787957819791445886822856022915317135260145139878961311704280241146998741778653033100766095124520441135209103236574905986135110681770340240578224894195452939509806051988654579713978147809278355624200596351497786154979271898870974249983428333150414589893215189510430551581345365493346312834951472343155848068425564268261334579201931533167687957921443754303226028955294291860504000085299881996577913670393490869617174127335498587240247115404747643989897857156002035780687396873642277273554794731282551865207870687465041623493717195544900707827980528542874954065980869455839713309706709691588130638092061450612769732209888461539285619718530701116451041270523147214180036320210243974733266890291553495448142097472796672833922885994712052568472505111218343224055894359915559853882098800421365429660112668793646211576570538045388966909284808507409235437437170690031090050641296937755052838454911798343320855493573928077670275661249025969372408165188070686751473399886868576609826824433998128456337117905652472738690574232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3036739622976297564976401874366830455363578479105299352661387817988761696723244126222278005015633876563110685724193528770201488432589164728725867059158211960993536917723303294121983126837062281073674311413757851027827820719333026493958635737045706885781815785503406272284666428969768446281722897191979092233416385157637250839411562014324286738853059872049409949764699034028084860036338384579490102622240942195065401797325773783743052173122817859428358422942133091117805865402348294192862888109091526312279403095436060148613828393927941070166464990987894709995573101010450016944036605381645736144926108488427816983317556750898301204652037125240378365494125600846038377218767090660384810203102173905698693342029801472254743685742472904649591934663991847563497424997098393769949859653051293453983877279710383157925026712440732658947227883985344650349968158879221606911050717718836361673901695793435820467590869102838141327996752102174036518419057360539199308238544996714509858057853189537921835098426399100373987334358106125833125889959881688361708692976670487056146342510894875429938067011557068952128366321904948771378623431393638818957833874104281167243692545453238236935818857138324911936432500099849761975914714624643309022080851122195422403655173243859264031130661518655673605567293968778108596054998955378665449565664205358891938615387495935507882657784425077530815507938309269147236109276453004359646990216462735341660221495795493823145316177085664645345936371333059818176058514597004737329535043837982821776654614560896070562531587139901354572622775601796904423869685021692650253317368609240388979686086468999388613235432989566438619342321447183366472943130792804367226198999394788267357813175898191116547008293940367295355551096108235507397303087467821027557079081632921709252092521055631051111214165210386618858877249071833305221986195843256952332435942763587630986104730881559239439721553800246550460067842788984422186109951663469071157900024582027602698083095842393388821764108080677711356747902423251823601977679925886655809356881059277185340435818006204626229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6739420087994740470209397085077559715272325995488135887960557138973198957345291434805792741239772667318886943570927238626138728989360617117118639758232325127564386249929193754067071221803939842571661327569351418971807727892435978727150899698374894795747468017896561135795981791463605765935278198604563578599494315872621081192234591909038980243293738429955119369966304593040044693030163508798009771202673505504011818271418724932944836447122028720773796991684625422754588295096116519078964932439770886000137460635137469900169828780775036911590951240873245769658732886971216244353507980786152913025189334696663715612633920617971179079078911833018941023533008815412883127428397650886870620059978077076874593181210728016326309573025468325061494802043214765093809519672670463945961984251561335130117861821021298381257883417592327844893943847985837590395732003033180706738102312617132692903164686686899783803905401355200282292529615000728304696543673129973983621567922661829932465092037002611090043785377987078542406780976265868849125564697959126739627501191049258904408138212368632925464912390528887253020663722599581976965328109443552850028585667555358962943532034246194122656839147773121226782960822881373964828650897048560687643285802758506015440747966863966416172529947418643683752056900201253089702982193116434265102431789165191761253519800420783064411662512391736003292899962287102603506365338139600053490408146160602172126158106649523625308006805654447680078293171070693287229971273666362165393489965615061961495123387020400113174487509994771690298600047567814069950088783089041619863249463707974843611118446712379624808116840289327478186853930638532377824630991539883069343772283781359583656550538319024697420950470104417562430287096156574312131905709122258531904448923556402738210629734072282433230913927185258282781162360158071539310868806009563814715722302502750560087627867235547783817218150434785231405538132100127894772822957232747640612911054791885826336476201217804663284030327200030263040357134829832443444378528368020087089550274155204057687332312531626744819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9879702376908090082512195877643949330007426134602319165098123443717941354188951929428058004667343383406064473725690987667167622650080636196676682658098252289020660023275485626187115384771664210633623385168854587086780769212565893091405360601190555629510473371281083523062659782529690678104698748074780554144258218167987620026240851176706597068644315690792159676003641020915021543484026069236725306641978993433431559226211945165533965324112587465357721351597650221080169467156304737397325560854426582828313780839748931953163675056441178753341461408203875336653452333415008209710537694546513716564913751808920212184037416744394858294830168262779504630287293672968145288541200958354189408453171733119304965777764744874899737079676258939970656452883173532201230211209880643354431082146607660592071168352733329667739558138659505289627197733445704142857521291181966043497029862036362213005584146143898593578633994025970808100809615517045752771286675417571269713423267143538590104904925904508942325361331162832313653655572867753833258670482833476568956910529676343826131012110768510368041631236836574822131619336429889473298775190592706918473592081162263487391606250729879456145549296280929118527996953058348778394878444789318836564101129087879859493991559415715705549418154040107778073591379671820434964789771731616946735706613685224422829853245989972332678278482856384377640898409677903708479988949107925314307508607683941473844009693264998567187457156406819815093178786392079075692240666787095851580232005356433479278173452080724469871689489427430123497939768509864070466014661571562993471438779943434130750630862686209062239993246955090953114868165089786719979963999377287027176614505784334474037003121608434697491163098454025305295919704729021547533471818244027694283601006764147208814523715359040611186885465971273448820647015310111259652062741002518901270865442665434945613059940698851338220922951244133546418782235817182125853080644922314324931300454161444238694208910370008538740577306531848791761312000185412910608216577809920594229775455545980836896423625752559321380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367007559188638710576108058010898812892529253084760273443058312780247488452340790383295047228295179649740013682212326139732438138749111084272108822257186906663393758682302695050383348043803975139638237674276519557307715429079618523906430186956755369398664600428226433489067898915273436584315640298223393467694145172822283210525427911753581617399517802443174503582274268845461748628641425543656060325044242732272377394538058102073845045110435427570265802630888111770203974907570501567366923602099139432433867987083367443944938852518549781068529665870559255737801597634720287354258304536109876856455184470069670103466299146392023490983064836540017613446661663242345278281743236772491725950676271083844442748329535411155138987498589512365609450882983534821179042296632136627213310889422398447143067411788353575653763706701906448992715916309433820133978354023125855711772098400556496470784312170813095553226084473490467915570471094738982333726842654196420960187219034621985453613184230314515980387459754425562795072257355301701907525753418403238220852109863275812116589531501250511705730182701606185609553535372488848608104548451237824391590787914771535467411806676985459412275124307086541558749476266056527508359901429590793728973647004221709373061055908456741052732215134080896209754767464866947835176257572370967171930245509194708190792342555196340489380317793673798620093625814785120412193079289592856468200778067110309355692148404390478613272635192862977244040382187825668195077811636082247155815639059919381062259731805440747357310305388334291892707391387670531171737758848396509307036883695401379698190860306899193242515392084810398273929172116886931964244041467911896479137463311735331951820416636242320057154120170932177219016280202417209858584302275305324078777443722780865666400993198198749666138181224319727230857104639083094256677349099691420137699767658738536739022476546503803540401161751107118514387930122314265232216843963719467458707058768278836749961963098143655346139994865646247504060771328191907122597844778051315406180829534141079695678934246554805031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3302603571585252597550921801542128822021243867216892009578835231166234621182091513516018870114090431703848527188826224090711628185872491005515227939738149671822775702699188256822530727892863212140779897008843325830401863624055930165493340587038526165680543795957210952842651119972719116450983186705471039833456030080361463873066962532135736356471558964325441216428710307968159463973454590004658878610212000613520696807604848745260451257425544014228900277222677860814208147904308893078675715614556086823954298175536302307176750900241467839682781194408921052858136685700179928632489733950099198486479534658209824018008473561740104993646795587091114044765069373161502236500707987169341413837189808702836742974310160287054019839300684818564761245344711674959535334216067294107604209335196902886686134333425864518668421395007120871530751726073196192806438007945667127730999792125193718213385712884405921475599198605235828572500808835864122885352437694351411712215799406031251299918915131143210549235551159046205978539273384827753968123228683870825319020639648961020673718500713559194656971049867537490486919903816191415354519197769414010369301740749056495367704138278446920204487743032246072331162272556628793286334982678623842258151253756873198488557017153734689902085816812308226447480457625460600077467159333825699425841883932182384894154474951092895294964113857111184241035721123944107083023836047119881965738858899698736700426881382054193253952636371540307889270762738071942805879524688284071411045878456425849421934601254789140692004869064198386081916672524787400406196073372570837687366323790359013426694601218930653604997941879187986170111091172573847919988552691516216993179447361227861901852403701703068000495455542887646735100682300389900283810485323603834791624034678491590372893427862316915840646840716169284555707641691979837742528325620759741266399427803867272178224734464440582426757029765779201553880781539527671819155045911868668745316991935235059790240403182188950828218511098605781374070312115197834164781998314911472711281546936307041494003164710375314603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228656212471357324762449416680563257152176447329010222205211363513851581108308530642122576105242768471685549643995773680617580939720935294669593615231624088414190726254940677103646233872779836881869554015169615937381887532568951394626494817531002381707119701710428339370926894370028253153383241922327991601653427942255187814042826938016395629568738709808949187689910064491949571179037387336036125690090346840113710769401686934811897307323923884397685670152702891634934422494835419156710703984764957575393706910149230035094893951237682349604103668437671239592911803323159823571968510312107224039173962627048342756357158338887297954235700956615201181261144595985319947705733137756294198296974687090008038723960074392270858748558036667323583171780001039680346082323181303058290722819664478054043082795557926670953641481833641520089953299597735270100878555193227841230911881365376232283895551575119061424292892835235088131074515176497655083442323536286127111220014966837233876387092000493509408122474785354666118424614178933842084699226996245280730113235554057968226179135705337113207840622265243175951519657539949798786213693241762975971892384662724125972862708755294682368111943592807444850221259540697511092706491177495710457099930761296209889818508778008191304578519113676535497453483818205978975285382822227336457095701690946395512015912515011076255733276543967547086738564187730364946608160486267212603212141714963424688248626092106264499804910366017696297053550817597393764892149091842745978812207876777340271675544296215452509367889289384195798512303729582897863307539649611085380892261627875488875612930812924273114735023901805934077476864472455411812795247790644073145108530461585663061659364253567362776352903074597742637999236428652753185056822706918835443433574394629899980148522562561717296864784341202276019668161350454078339658565091782661018387326340423790567082316750070609823114596739207514153881044349346342013027759772652965188803533758225132964390182320589806936993171628772990289671746452049066914212529670165438736409790653266684578716542692188428871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3001374525026575993117173590548504047963403014822627186375258721197606053968054621927470157283262681181574441796933877474774511820889423776018048632500522807320268096363399373453322710272761930794033919032494270296476094646384056707115523041202694002259082716890894936187335926050091081581532729347882007628042095778897970871770309459574568812718465849835900803141231519187714111031300745928798670474663819622000033363839687339590946306400619381488413712457443777690008908719699239257402544982493795595291478656786829307410599002655240840938019567183742970908400831181576300908489505104360534621923258892323066163408543302501785522566209918235356055572331081616323229666719530299186855226594646435699852567417052283347621697649978299805111772889908002799405949593522601568692893660257202241429821982790638850443471119261757435332857973482073006803917922483903707263785475535453884325175235575092304078123924657720052533791896320927803249731579446482705306920758035201388872636642842984967237319816737304414239439695440558501019001030938847902578404151078634181851455683215583846955190967208524019660149044124940838480701166585365432465822985256884251477446353334067766932006121276446449824198885009936093194863932501625094543506282771544423117049321349348049689225099876116712624248055438985969295881785776501718535434623717080062638015933911599160608927224232973841411810168843751670480349426280124892172963108294536299537180737341272391387492537329636496419204321829224517197466728828011154780193948517501574107647689969394829729277316787903218266063995875740543216632646514134400507617612329382021082169462828478850366725762514700981004485103789137297580898859961227402244257971547773759498181251168994048631012110394919470563830827464289206620298096069042658913971648537073142937997158638630596939158308849111883180440093252209642619506604418248792485184092116302445472335100188684813891046114023882149919860914630945252592706843476591498769934283681751758359765903320010869271484458168077455037633524812910236318939311657633708159182342632788030416441390339403260595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6936990488356070543457429319355538851517213835485547347041552445120249163525005064066036896746334203644698117928562524099166109431558930019058189820886576156219157227924378453946451105399440136815750207299489501151993151856220783442674089673560001117091313216543827975541030053300169834712972557966285765947422607445319387337956462348669875148238637970439420080251100207245752471149763118392815600805225393167882510083134250618755770525853590539123922768100719516794268519315936479057718980668741524685391228315155238623988586722537683187900057964328946789440469756787311785192973024306633233798467372825275289675797253823878725445739811111650003287905943839467202209547914502772840053385824243093169840848217097609201664879048695811746919646385111932052552891024131009578540118108343819329177010730726318844755119935334808074165374308528337450159728358749843048800498094099940784571343021984178357774389584555932550573941072583980937756614877837434706449300302659195650467543925485667930604087619320710478144911054287339970877287844789187731206673095637707258446314123698009750420331762163846867806152448528789318146973066392622588454890021454115393158764790626631790911270425332872386531437695557956976464684089967795119282353770109270923015316231816179362622463516144545938726651125192950659816078538172842205748405941387853191328035298570986228060355120985749401100303995561398506052329530760399963406492398746485328934916718596878188241492788711244883982488270119784481256820609697976084003171974602831781740672525291963997929563566310623872481859958091669168203723595405827885009419478315586784450244412198896219900465705749940790984894865983028327533420381971118039174255148618270627737884116608829135440258991610075380558603197271516107827643200665799267293365371681095716360974150981997803795502515606629216745899955534488825581772851139407904240206880801136843733401895866064123269344034450854588581529200937287533491570523128807198576591651827226636296288505902247128946243373745311738247107401797038533561166930950901219886699281282066041974449563948787732881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8169716651785024525045605160179580854748333312070292063830424757388344229252456078011124587794761704515344941716820340367406834182172506624609206870499452380312418869206524792414311445449432876632127297087797640403955350967588744501683254855641560161838749947987476120540326156021653747205745950700708182100157571507024586641523065742360868759640400056061180711533781784714999151658781507218332836307612089206308611672482222981115119685644764307694803550148904902269564663617450701945312937526440730640652138032020360864023151649658484923884913686636372874981756878222187853405579528675642962505125261341348716046431180648989784604184216187910861279476403946101274596661163733892953724746906063162077485008942740178846784323799859954834098051092618634683820797047682178717756951016048348814594394215342473658826923869721636381156763720185037256155071399547869365314763558986597139288240371025178915217691153755421751935005723547874542636885589880531657734202569420525201939667459681650693926099170781918702829536566667076925451719858516360588427934035433477695884457144899406304841929489211865298416038451209657346556689780653587029153299663885750303648270685285045709508693664069687535006444520698064165769302763863460015639787314668446653097026022388067315022986986997942386975357762740733530837006100746824222701048744199777992022707003092097430886399391881053318251029764221093957099056290575447448101954336386442867688563950890419662006086476697018895142256902956067946384452429803183584186575610708492107110941125984165239200667059184881855511834136958489713686434890531788803225634600072346693200680087609458918753517920453307786684465328140465322881802859701134161546458788405277230418297429988372575780061775093787408495238475853696791223955912629231095407855326485967043227413384589518884566617162448146040529916098043611535010691163277425772509524820784428939217640917819224931450331286108768806299473867891411025185733590480861306756835600858971699896254206036078331994491111496014241378605733710541367971528532918713039521444561288339599630824225124403736129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2942387892392974235503306004445330452430671406598709819907126000197750902631748027772906422168517121984086558145935235510269605460897307470490976504001537184002278320719050126891837625676868525414116715639334807474830106040074125845922896531797025324434360439451555215238353086897772281977638512023163908509639483278207009660187275318599352564327841931039390356055248790280336962172043614311665610404263716031400841144206299496974603497515036925130372805078950325360791177825330789173893257731313966398684578127057235195704026883734456485650966119264426474609384190533582491391376428663397243006574134866025826884038029654609391257737624434444841084902200373863374039098009299779466554401664733830700386740290381303652078784671358593702816125012573846530497493395597912014760262962808350224567779169204683106981242834935792394358104977537407391400779781677159771425039740147621533853686995034789228692553426962424686958602430214832081698995514741758408029035091578631006825563695348623522687458797606272915547944082765502208511054676439518758657488563462736207543905901489799459949392128988650876816373221396521009100551674315020200251923662667671782459149469440253313847168120255454123345055617464378029933921702754878110220439638779282914354742829509912832313606619466430043531134016008179844899880060202389810812883939696070640006685858510589290487031151303315130906183343969589611296955265187033286616037348364443343506372010977171710665311587524306923723737198044954979153387557060130668846401396769661405105030014302325341033522508964916083059996283272730734195156688997756097374684802098445836812342117162428479769757823634430005926775167512689409815073845464342967660363367158999653842890697816863843364014624558612900973003876874008079309596891000735193817622388562053064540743515198004587247802827615827092787807072905686297468442456172334108165425484293957036208357512495078237085457527915942024278389989622113646659385208439915891870544740831658709490548656081613165385540476124110981079523059846013484159229109294371356065476899543190246546090870146211338213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7781631773959337930174607848461747807179938681708186754823570011617914104222953660023457992701368919031049664849159021275714304843747357663093240219128778741409988118749134884984270413481440760988004130821491106428403852861775970502627618311948687496176410685235184835809422371875272368825615599234759279483639135145916138333164262796925462534576803550241674893279737823342851897919924482040754546451462784071536039073932774471460202609260671100745462156940129629766855919013181182664886352682997890928107896530225424999742120675144359302316935371976413296801065634433515076715866105834953191117923957029869891288010708297642717964451558384658376624159647686248304006678990382313553135944732531006651728620647096025713786631501378118738531244978243800650871444653115867558121192320114174145708547273672531022815072771487305206366147541552624748779574116790854383864428503681239963305408815131649868505062642007511090470696123660321271509409332356968745727181954359621981914300811226243376148892139677618256825347417171689285221473846757526575013952242298125546217427844107331655309767895093899145001579932117000549764664600628395124254724958280790104388963322859933718217563473980011241336751271927090083405816593356635051410150801903606101107944076328992214162544327904685802626696872889282526158536072068620549590095744342536477416478884016214925021899766953852285035005554580788748891955192015075170703994113438150224178777770444062296286612894031718865197088071248225000631744562574052118433726320988004876583174112856364844575038783968419308509726229816178435928088175525346129605400502165718116677054784716438498467247052831630057456474105735985669493010798307961869929946947856107693923267161541421204824982393355111991288895344322217072380796422233570738141343906695980167150874545054673137234929429039530619433078145767771693034687139483282867668511343496087710207398070660552130442391614611876632766044051571240573916157477738125312295122921773107694104376750578539605503530176289076901963889720418695263422406424552847385663859123870773262021540324551172738876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6362184562092154114284644109596828241766805661180597365147871628529154770400879645604098441237756073435866588288473324740818954250564711366822235204707231470233013082830161966518307910816162539860988858375782325834070382123938380190194663338840695149500314421961576069699807032994365887045467653843842907584454095991698374584929703955331027236539034322609747882311943559204376818582414320473551953365619822447131705835832939478283788958129753334353886030022502430406547541613340668015012418258266156582494404067155972351899201302089728716454729102026312369103809161014409670766983268528790930365469356224429837360519037179134454143864074631574341825163425196887402845730070224304832526595046165376162146698168843559047064690540874283672760309714756500925897771670209611943973098784273951081461243882190465658307709678521234758323814545343094506026611352677372046247230218789577959655224018831584766513951595591670800786390765975533510696758364946473865863151920092544304125874876423521340871735264758355175753171593652788020446038570797387545034802815988414906372265690660505515361148848879590400056484943979193254382454966912337663983439848660196116297116458703584530424696927357847253944595879089474750541785847183825831781572340825896895237911369649370361471869860851180546978222471149113554471326750134481205617736841561180578669402382624078907037760304460963468307732012259425422620524778306159653138004636971289808874545989293269175620883740888267205503568233803562718244129510720429991076719035165297005427288571044929596123385880898671258641240537055892751995109894903515360423459720862632703484432387841408550715590024431226520519553285802747144156754222793596714111400469898576330297418887366656055957664067963504735816315913301762968587620607534136776303573822220344536050510438328284891521253629752311987931235926688192662609324101948394596153361040152000829938035384587931566199587538679031260662238246994064679377891851841731687582984778700175260588560460218507282321962183724655476560018642644786854073089435050120429549672405984195100608088607854962300985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2976689251334216920966845234030800852348998436259881714543392675447351718871607792371996627389391396778323370772002425711443081784520743338835769405588350225036058590905924496215780913553530876612636346701600768425068601519320332635454263410848536560310207429068570060613982990192679708828779505758687905763831965839967551956510151614607508368799657819336764914793255099904074092202750714105858460064181751943957072706808759938210317945333268633338236230683933847897502273859226927764848952476585065885795184825814239900749710701148054275751496126395920669716639893659967120331496374114954194475514808579373118037549213136159533657366679538178839531128215936047909196015475392224602472038882687199633323361565082628882908893277206687868828479360424563029416633262839096873753938803423449546972295989237683418473995861224149114720418044404571930682773493981907025504451802308977466443408641253823097431692770435430361291130386073282063745059696698652038799822357578065825647302042948696369919942399846373306311081206853860502751796004230549873717060195603972474633512199411717190130900819444124871392555541051645716736245710377929401892104879949065943979288871291437246411612398789196525175253630461219410731588118685179309756479575233610456090890062250188403362843331238987801446348561515068672201416007250679104870446142636602462200866872779745989627170138812754751683976213295538555143907532677736382238481111686481296835158106724678704790156384128991792014949554439516237511357247977046618759413754809871624179133470340746851854342188074037181606525983875844608344483138202725640810661380413316709232176862507394214418720216345554202433639202840491930824108362896393514160915668511811467925621031185032137446144970894316898017136308345632308816239485084421292151534741155971836068091941567469968636151654345243738338343607252375665341907336140564279444930366428877906184189087829433081043998897958942773609018969538025328803333374182190449727231790763606771385747189961431805051261437157479721113936719820121233506505106704634907215814336793747401358752198095612268472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6928386111133261895157700448640047427502923774475160169861150782543705044443793288865637295088996007105608526802051817564748821213490802845856348098343094676745080857616693476412839148164232802367660276088820269856659837354789977280520848308075729114385947534203355472294606264700622990499728140464050944944805352608671967099780665621308292341938872180752341892164617233058759454129927301706540335103006249979979600570284689953153842385853664713691957608605234949997100743289562178034162707987381290097765885302201152101706698624408544103333308915659331833231356632968975898610399726397945844253901628276627739544436471164339690523823814060279780944326437443441056045681164473710726573828474369060112110329309654088446240755251714507316721760950427386199417391479480215079414914142015625960586193891964247718254046759900833457279819602454803169855664245921331910759084904474871282178205515189146332063303581519265124615863233625723585693044452863665743646770224466350216144340286826732519611227493374469885261582964801771245779802879439231948362863748807483170071045907546393836347261178046470384648351894257864820231959948492916442364759731018994420774504018686421677500248286872640809902333725755579901450692116812571069205598656387859235532406362838671171253161286435502791266050322137498159422962517286832690894566266796270447913317064857712815972323990298285964398706479157557464569870475068739703442526583760379398508736607540182250958370909390295686597585763568162111446262524603292103486425914727104936265520184557705707043998246787326856563683718730366969732570706042345337292948050863876432886077715422974866186562588895081028260638494918156675566173619397088440397145846805198912135173401941975174452896103225493565812695936949354520667215238287768658281109947430288897215809272739770499167949557722311888016802505868596088820219781384868854461825034166666569926300189030843370248622314595840542845793569930377219595666817857887629343873696197421667166414572006448212986548514522420325393739254731629549958070459614974109747911911063178609718895076082690228977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8608789964524712225839762300639248025464422690215204817619694335806219640432861058244163332973347222974733022632598510321947176964514520990199866104441283791841883399872222340325448268129640938474392253517919374243219577064580412975069318532334093809297775956539301282854762436800778482572777934169890064091528773084643842873591722983792906415798186187707011147274520250716535822358283201891534063682239612861380921868138607498340682142361716393159610805462827837503130032373587509374239257901297741152674699443622215190428323825511583556507861453903046047849047867829160516194029074687323055051460614173887346317348082755382030720619269953351515363741719058256727947059709968973199455956718085306933481839445214283196621164525981447041660210481419248514002641818781283929873946914214177067289565446817530853606166592529178124372549254601257795682588097531069642685664577957084997479469533423816890007392272605787327494573660959937532712646937293581354405595641548939254764139686042609901844649215800692627861063831275164038976513380974686423027945054757669246712267133012351820796864087954603132939358338115068097491652065004862079606967424956840088218192228136870556905505208552023544890378485132050508707490793014661631929652641778922067422395291042333706533840005539333038278193113115984602826942508103424507145379219064257441755554623656899692778670036160853055857566804808522996366844647103300555574509825877760692848663096640228739241845945057961668017944885404330240142428037242653412487341825501286429094782730447722370940724029650501785777547585750822566321324437287508401932294479656541973082006296356606331596269800261718082257157402606744020705962329124278487252520592285888675402806245562516624214620750863933450162876617066972074155807270904192272422501046471891051489719731483783035483680030612627701833131461971926639325549092257682860885567013401188468931489553795031018429324829843214683589079173189820424266143578515369581117050919449340288489949015800313228316472332905244862856216573784542732937983588633464179602609871888445829464375880331094452228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4166556658467718614306655810383499570284492251644987455565801834785212562200313832869950179206382015200641401624561917209343527560136904308245662359684306350632940351879990193681769752817120804911344323450339166467737787989732871430924833169052429087438054133125439338378520664210411220085062895703465602772350122584927869765521237294729193720270248558573567776599573748679748084542279076392139541259024263570181032152253130016623191045770829194195744357228953508165448620913698003102048647273026719298058993213571093500639777097527495687297835764110587265808463855207041084505500192986282705448792186415455152072462305614506247748622982654691325181648602390343064293647464973740677921221182111719960220770598764950722907887394821372959571874378967724889478087669376610740555115330277118163739559520610631379444912687785748504162994682826307526524597157236167932385860017279652391818603744848456914176728850684539542657794585855833406942944120287048904305220453107006667086437192370598612926411597475363564074678876121276944796152304605102759105942161037487224854629161297347745468543295404532411408105140260902439375135725294064026248714045448475565522971060104572279277423852987556501434062026164489269332716693410254276787060267111781508201799176265140453266423588103492440664096883032077689975034334628789728945498170463320749705674555940858149564601974436164667538762502275052390232769927619783978387997986417492630601725158352455286904205557222921545731600390249219400547634175141620413326340780706060509673814222479310112344110077969047529793836630261820481607093891957123650704522053866183514329434749228195424295203032680304475389532968253343307301526750423147887429044882477927154368031127387116493254501248507306289304318117152039884129400862871908155675900420688356679489119441720144493863347892789674114569864046085809498042015485524365720511713285058423817586888227784426085336525892358654062794662425046896404847727746000277099683783933174785728731950773095204684095678136143260410917676765351682455730072751257130778968555631298908450163460591010390287804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10668263866805961560720583280496349574121331414739746463395355818866125286472936583780013927158604896202008083491501927343403244309736121739840360089702371778405877173183195073421212239547300317881516993810666329524273295082844035301722384537212925507720541997054915196800709230753025354256774727522628459451927870405816133626545703791030308073208246625732023061397833701740836666202049178347634084503783867290537689816768857485370447562948785581943250821644033508750684493902048348130107670163943286567442947337988389232842754726166813351928298786050108725308003495610664885116728482435892785477378822824147700752159414104168730030007861703023555654083870942566745001047297941881823315967255702914452753654035560426574998354240142299326415013673895908673165038062240284297156647004095253067046483944484395785446965332274311272679074417338683143864576149790675167319010777409162958212589163568262310518384611134256447601770310074722895042800400931275812880302263681931341403706687764587770164054024377762178506297030388252912476954592461205062633245212983713564774026395260245761191056092410941661051336645131252052736427815538780420881440186420798436884372806026445576610499150088644093053490284050697877548750431628610820504446257488527864124065494018824148662889472827690365449782474860555291446474544182141394524699080017644381727685437630612433303489425119317151043969754819413742963696899024332280981646688738069464506215906264778349139997542090261415360779704447535458900539812406378456167946480389777176944479482656106837756618914361943422568467436279501717063820986439301683130670453528377268175945984110610388191463685292096247544226105313906478157292924076386472872168964492547712857580956141334783370606092168458895027405365367076462321642610612367600144214620189531888096029382232434397003118337539452555708924526443536473017644592794171426147519442331154129549296709990742361065526123176741358316614832820458293489926030754880369729232014005779064273130310305243643052470122783327899600913161770731896205247602498199613882948803293969815799227603071689430567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3736093894670388228540385574623669480892881244893968632514322863820411093343027986479175629776027804750494416150386186861447838005569255048135675907400591988409145575034666316329563379900972098766252425235436675180649774336099035221165999031253405057520409732924221235208244893758845548338062291729145626847347239141694402347270813160257127670530861526155618421303211443476838243433071295107600862308405812405172927902113234068705148682876676512336734567579053832325495726679137325504918454234744778794573223550612279835352158176595171479316994432545929747920973786430391269823114211740011682451192264623827024272327056598648196665058459904905970250892280997260939867767271231742802561703949641876294083954239247364400493963865024050587129103892887410502156127273446468030332965330891406555631928095759560275043243036006130941207199875085034968527907683880451341302428618136431884967447516181590153675963171734960395791662898839914560015709808389040492615870883241988638169888892144027726268630178511938657606473630816144712831387590240173345383289231373539700960619382063807745161399276108733430122273503593309171060015502778708455020124856814136850347180681606456311448909582107301490055603264338231559089158393245438269937479401845135330652664690300505180919242277644554098386086430400126950005829182704468133104365409950506343444962028331499927162496684013962202161836203127713995492159146286193810295457017504302906672162834428776753188957971774838752262871285186369721320691957300344812394488444370772288311150140070257558120365308347667412252576175154207005785068825945694436788759109034506738078017034384806908790305097569472935206197158792785988957634129117200937999481615820108253483952726907940144457155906719714940256996562922696678233860855384416325355998361835601236065458141429107772200487945673777686719609625473002098094109492680699429179730405494324380246174591317769331942445818703548132044213128790154569985642420729363962621411010092765276924345529959223765089734173656631818485809178675324885893662531786525901178657482153397535553735651354459105954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10352954160922243082877240237635620775436698903778998663823950264634109436778501271102270169905778712060725595753917158580833277902816576248725813676979656311990590060175381514825403579596973692928425386829641687931433945351189250913946441338168321624580261428533133886592654694640777170687803983684399504336436469179011563160596738469441661994049606464915667497441435031284097271843938900084824111255145167313608530441427838685503914944765555468855601445376275841675766239927730137458683662318741323776819776188189627892270065127929277809768135840695723293910674771426282928335910183329931586847558568293445942622019835660538340947528613794028163552884068452770700592949472517545371767726720765302429351713904290751458525175979714393500691585600557315772979163326200232732842480551434106707982535795525061601201412772287890999151643383398619171103888480925592840581415047476345026815118591663869314699985316484110203363341063293777533620978860251192615627594044078574009692687715329532994341586322276124110523524957981345953534383641266221860399320581751742425293613138370144722269452042068268961224564350620547402212182563291184255694121561840958253620455593122584081664932753403021076295806853299300406660577293281191781939676748553522418121691368778550228117054456327815730722678738561694617006774596095490723440020075941216129855277968218198570142375671860852185254909105073491636574868270086692018914904447437776757311851581309568072215648525858370317034897708493301374156800819929239890981892387472480955436712720997216246333262708068470192439889126875831181439648597449099117546535526642981850906440801282439309744336948823977241066486515321063643140812017569927354353591674423504320372740236298944021151652940502851092101351164442099284405314931455993926608158267376241046146099674034666669306990740887770979025071917663898727083286492288623522464372260453076917449270675323792815777127796785604741042708493083005894486757253593902156934739300762853535710423668681033055925873470513933339241000210183176614975418670394500352036654730587889863529265627719353966336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600246288418593212622478466314039268022525063704578594112040188097473491284857978048910205253652077783485132161413633917581363827002066981209979622483426745540183623822830128669995873206320520765559920966314028333024484898430443436387819811698618287192747126384902832841235773518695667737373558542893580192063674935943205745804125401208428122389405386245574808997180392582666845098101170594464983892159133702487290470580530747093918034959748474409616225467720070111393225739657067313060757119890279872187153980887809910598205926792919293055437289250597364519957777827898592684268655097182947589890930318888781484233435346594602431889476483556516978900747933779923242845848041734807675168611619330360745332031542195858352473080175838485538885280931393632575137335622347378655421736034658931084648334949557822473431193401052984921287329372319296105820943466151359601608693624714842675139924149967449735623056048621644810460303978689253369572848133802496789695570345787584850787200207786729218942595459397941921461668540009300695029545008544219200806680332406538697243689975519893353548239519300803035263553142838312911033139937336332354951179037866352930883076049111168710022643845113944787128328679009200102323874436588993466805737942382899134509325398494518265351114368694136499659030600266928818235347013332261624061533624003021188324571584564389784680252726119266092885333493876417208026789386624360371012936941729997864265932713786319705336844115991197366099973277368931385183900637719842709690753173260955951336407263594955326099175367764482230480800262882232700468239499289329324937730279456202990310275629707044175369904211873436527795944300358698355165944988426213744422844854700867292703852328425556296061579648257681464037258874683414115823009404918416926560526165968180895162888344847763016920141638151372491623807902718416024965886427393010536015269360138098662638065372906794103878854329363694011695824423446425037509768299465298210921398990823448941457875964464398003198295549309099689297212052601446923062796783175126883255472574201816072829451305584919836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9493526922436856539540886979213940197362604376030152330735203584278956307127337388845942479322763666835317006845353109771527751336382672532600310044814680413247158634640886576711472537793486130826892711958023925803042384016957960867180281213952316839780455289118994298537905909384650245033593461207381924828097282969112087907702209209058017285783814485297107196928055726009686859923872212054481100761085264051146975078418361535193170348341290546972389856340542633434658417277456572866197172724091885827920623691858515539696252092850567791551986861303655615665790315673878212166595931074195170125240260599875969419718661199836696487655926802040404550195543523381526612643522469852397256046412092038777134206801596993973206982868057465972602481192053688966433197436840022304041789086090040359030870728107408333780451041082869152507955912087055365395249709790249307970650921433842536055994535917107173069721029232355529456724821587962190599968836241869615326922389021589587658441564951104635872213430994163391501112452232326032170935972951913380019946649395706098273336604773959086417183769645337216007440290153574035628832379200143973973573407835189844824895556326961819125608917660857610938322996030785621211640796149903110245500769126822221319073851319641371983700089291733987895695649596628146241785132636509798862283671389147693241153190585312059558412865531061066873861186214330508577651907536441904183978440685375017059682960061858550321786083402130353925926996588918354460079022279776286068659178352286776962780443967632665092612450556481312066945514116149392030750422776647002502979172582137256503119509234608113013809163944279420636282902960434892909281051181352023435657580137795097464402281797094257330736178411988047521505838376965485012882420262823015495371500278276041696110976153622335469681582177871717504942430720093289324617083504586409002002795844379427085428732856832481575537867824178408791114434204825610128574868205364182508753603038577658062056368770282335648676827404690999433330790232340955391891316196925010771627600759182406768538237568191152434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9486167994815264319861704906903535984279109041448949324644033272979569757616701411368969566012632474131999936517911103913993857429182653250261207881481718150791033769999545461375448880348311984319949063869795703645463203386451316087964031942453158744287182169677149087141380669505365721266530396247190422879359076976848654144205392445244030189611949398305936497931357785118602394017709056063106699843943954813430495418556883223283594957840626010512253982260197494039021669132721152816674010997857470900392879942124452561776826047698373894344134690454546563610185888322723030778538540987393799868577287088134192108416174475482982602115511747586334425384480991661458457072449560008999661358626296426131434237015910135779932757185670232748431106324475724503334080118946758186629737069251062824710534192259657762234275734235262783562211273898281646152680237859395894400142023093383469671766640205572475040562530505365186428384684109489557692501278626514301263990496532556365634489177767039892923041655479062177169909086794001389829885716073135277221282586229728267368142114113527480635882213513513072848762870933417070358980874053577489487209767630953428274577939382372678695115138775288301173985602968988402106541332683571809664789287785875339372612575510378152196558078987338900564099394375796284588259776299701353831461661058112176048034977032668078685835738139610287667718952586746033278548761816004176452073741458251511523116517645373981153476951839005898233651496913465398918103793859226019639636120608544720074334226704216134298262419696798515222572234576330450666289310974707722711545866295842978895729204683273724920059198416899343148370641130668043508731177339886396714016679393782268536153109274943364730887134828586535766565037751602571667081170451010151871089782087143144077312082981003444781854577522899282358468424203298327621419801107765066974035230621912955162279555126299169654398813940100481765492544126088717547692149049126708588853708100709498017045732788977111202951662857265328562797001642815289033399062495756402587602539509310379210664048022939884389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598883367535756089190230473851201302447433596367763054892012658641470448484283974781064235828074920443452846758065182800773514201316555740650162509078604985746128430249569094954323514164951676424679702494256345151695685907006716885688292175908998886230025801592267686790306070425909944551057081154897142648299741656811670344141751174623354561513831098598805364684104171529169683098153490186273705623472062573373253707323169685219532701025050631890194960497269064442983302326757960887250738670043702245619569216423630129380275000970765521274703732179020347464885670349011175829944569875782036421014297496679569978292916270789278857139780685464057286005293171294779881893062766004763046421760388323187315807275841199151394318825029958079915774682296617564811975683912414924774977091587888457337339985996846376600559959216110508505985944307541761052822492633052382068790158389297804399867770091970038808016911417949403099193045231247369162807641744689531599043527845163467456497266096158898402744921214155762041624206626357045487764771765127075078992380438087870843527243411397757615224085521119490318065005606804714415562204850376060902969285812557961533525972365410827670097816734757129257746867734841313459902964512119380210747321034888322292247366564240278401667423568116069025373943444766750883670350451240542114869711178776731122633158946025759320943371566774331619999114140678933107637979013832993649407741433678412510204511065062340050434549772265481031283327505451703659415443628496167491619110827221540213133629766672242872842330779736769373431385783379333014387385654164925569808976023432202142670960546427594234849384044380599277293433758364303230858250547636763794998362384326571606843466194907716187805462672391876651989215613275821709546371659828327236949412129402728740144956076287376515349883844543848416449481215153267865712002027224538961801548926371420853338083314401612256907875927716569930155508591722712907854861845277613867668680998310938428262619323784834224108036356886112629427892888867849492195535758873972383456096398213702176008533891628009394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7418216129852165476852703054368403563580690542258044478316829408754939081590494941001714345791109030633835703392372656581855740206538476004750538664385546472011157289093569453264874972944701398045332890842836671049713420693667133274477667792177467279795574201239311035172916440732462615583047976491080422201886934969889293861218298556454409627884716756781053690365600577868846455038489257059040506354859310275422557860923088664845253447931369236972827210030553081967328767975187781960406878755283645260955492659892175629440929102073003060819274932362345476872963587831640251805958509526210319544182229256069461915044032965149735439605596807800622074136016486513297253037306118014401984595350031895051646699384198242292802854827817318316073083385777828313281888478425188202346315659728773557471695391355758580634569757171273019445501095175582551346315254191440064276971045454212560116589410498603704583707393922933728538208803443009273156352958224840991217151520111940257665168947686784719000506331403059643315161460775040722014927134248479728918013522475213006253693937010000230755849943536789349836615542679818489506700045785945599012537264015230709359493071969412616729091310547323631455716333993506405263978022892350290548239717517999812589199663148266209164261646250949930511783510378661904538560922311053165600983479113102181528754413660690299355470533343762156663861247075859204941174127431936271787092046433946154678379382617965389355659603547741294590629541979644888767495444804662949447934529111650165768939439326022680432091506177491001668601623602458727900759813100153640023749718990993479535866079828721033405226801828009840965898149150567649055037733802877541333245404668105766279934509621890137753932028021258913124979037274217911078741383659690039362132832651611826989997215269324572193285671945109439334440907915986691274992824223260627918487677542869163902473037734398123549204555787355725281874036442790809056426749503015606450802429356671882262227577173088279706753825989616974810145884937756283380514757137133179563337150504201734056973166418571549093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6950216566170064826548837828897840110472977290630393850846432037347818036073970951057599989324162665380929049885537907376217843225146983331145508531094022627132963905788301866661822999941327605317101216835787693495848945870037922122042233973546854681784885970351992455041924750113613379990253073551221069444378746995163412460064481672963238361585290547948182049132666468244086939929517893468072348915571293322295038813335492360450278962891074755715962420338320304760747243401698646903612439892900992533758348774026594307107929568342236755273708656465859349722350408079390207289433214688279765989878794981992951726616681160779714270730335644358319065139364150364321641045495469402753367327432611098894854950472758565971652152971595286753369215484582070574251212939389154095084847072913249899322746409131108684578664912429259112630311539882119586331155829050035819575283450388966696126771250973501193365206199794026162357686659621218574176577675960107513294633651939837944762703606580527821436588097729643382351791710384829257541619210370952649516049710699478870332268494961966567670104364902481292357809894628105643605643818267408532612157773248234942212523468625560042566535739294842428218741087111493337065675627586976201234894582509792634016124205066558606493911915482327438282310432676138652736989840363022952854092368478915456613118574430643096453088427336077073266144672744191746251738139176835104895566637107223410265664978665594294247607802456429526945203620399753771220104456940946925562178117163983594600007168906794694799092176139373427138086016648922073337314462216395071707651033208473271059359598378977431535519351657552542364900810761598853156627846085150350772975931455543883814562988222799978115486987041629785526177349846556884509172389934914709175248521864557179446358512293176399836474299908778710353715196115500849572200619026247881456292827312519189250550049191214475689994108521711449285706332377759721411871632629430197768115000854671905663127680722680636251467825887417267915347920457535667518928412583289078488241532247385608927458739762077765449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708637443626705976631797757359098128773471845440241828799954522235249199306628585168268758050684304517544072654940074349710858563901160220871400718952374102329568347761678676412111467671545024918574061697258848593631698886992534435936838448419697736979343892032662553494992985218486139728187615081463205332414613632759522356063918200825049124784920909737112069657069749040558928767363082986077925575159121301040704596626839024646052942988918256768664786565117827843717210291177864814335470751754703842145936563569904981035872473012512350374785886846812886553363380544607500240444413256296086673034632005595331858542704209449604470803382811235583054259270941375012839525861999888509604892226536044148844572590616986202071185148001898337315545118919588645669094969768267420116019607153067785142050810146476601636373602955974408032515801974273221768366725692868999828009488807191920165270991516939526946175142581453152452796798101484186884882052846434053996107436679484039239204474909306418153659864667029850810123998971091437772012769212766786279876077123933196126059476509088987447628428478857084811158303104832985479706401708461885804113515396423771343084647160451355624877175754751160421298347952661151873366077484097053836604813058753607996073267743242030924920278432179603002187856453018253473785232315891669587613381304611336292956203410677930873107176633497136867767606894369528417178490046805343708260637847641363373728362282282213115662574160205333052592714172828026085896437511416957396922571715308986144809536789644336471349309915446104098157725022457180426009814899685101304248039732167980023309585455866082356715182910772105194379513383112509545486658921411249561254991382449625150821024748612594301909625145620370117884084691310139982981144990890419228947988809783662851338268014523891138739299320637363526280596444679416284375824167672628673822776826068106504612103966496935564739736393269173385035834917662364628134744930597638016336217044485582478074754632134210633573114795339096327116764856920378769584196188251075060986897093819133774387407880116960077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9177445782739078101773131132809239023608641930559111651962782748438972418082601192835562348891754285998217326438100718961723656390980176591483338027817811681090554157612108267473616634189107698067803324110661019945822006083281692639387479970022584329529967334680652177844844451960173865692967165292500187859090624460089589778735027336608233888882092338488696982973536573029085593554081683114197051290651643774370432803448036659359948083054452364155373770021375210658409590720147803823582107345261535083895097793344539578294055896086624972065040943787312046193397687623985916105162973528871795813737840517279181884480909719991767203037140204898806457741163193938682347228288496192079485695443969693541199097189393783952941660855496756681966804324915172490703328199634259260392184478955883237969146206420832278268696343529632250434346138893128412690208189530935484198813095814302951388423946199011829943248114187970037219067653741383006989655315655653555956789417264146521989216702968460912221679006902113248172443322994104531445710028742938731935319581767774553090958298722570534339896228871190847036460461977724446094435234186161299992423646317353952063018250618963191427166712138279641472952108824651952149123968322083009575606202811087508072856418829932269174299469836180522697615558561536433709136475858167714926606175000243235360218878202377718214898574116369323924165060579906982630704353817013667786656564053280248686479993102287010823171203877347045009858811512883378162831530540117413341944943467898806281961765904113491995505063410182860891680559483095866355785252117849561662216099415482719165251223587442065834038209489621805726592282584822580230585651253027040056376640011699033226354328820519854161687078558748160602857848935339962512202831427562752067825269369985991010037204287731093195814835278195222748958509584312017778264696235692336004053947208247954352116175996071950100063274505501181333961493533122909711486472841805273015212642326657155219679819078937209223307692255402875979887465453358694893716464897654554465051553380258476011604082204267192899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8799428472382626907414866723039349272404279159500951475331139165805894692518401110988871342428595291536548508077290546647195797248198199319301219580305194001527916616379471300602933389347630881725804906207362534769004661696032494977396496613430200436497907565496344252111979035595697169786495647062879435462496611581506898119756240978732281280240297373261319267614805889790736750598975617807580425037842775371379366082993665854537106872944390747795145948939870210699431551553675807324364643618781350958039867503604368545458188215368507897179795454776941845719669737091194148026081162051104991712992960962486386573865267270211101246215443307123278158611954652043399218991931668587885741267197939359908258713402897865730360193474080838777347741901133634863292895459836320714845566149279376625857791066253058099255535667039644577498835958013077035394195353371451607031972902010622093310927346409218402100809880662893767364303873994796561936428924219831946154125857776243338699101311976372190074986409483778613179962589940098739002685732339488153527191653829158126305553875809130947550362230224938956716087157856313181464353630793673255449926684429277403841832941427263351577703650173193144165067239568303625080152753653846359752001790459141866923198500795375258657888765359720691706392485529517970345114139796551119582487969167811369945260252044463057340512186717181341616233568335968197202829736193614936956820131492302285272806588083642644302297167764815119573397556030844143253968644351786315846721757317130397483711491637630689592427699890431758014544001496400208766445953959411636470754670810565475868484886943955243005286967999960820076363516120809367299840351683914039521941023013150589998524054649541798664627554078396155939790332863168421857621165826298709180136084201659839267613907241365663093345622597204121441118673348501774178979335958912670388647708018413227875440312032483449764698018098155421166196081850354368114256543320229114888894224862988238383260580109600069198303358120214911685833377049917063350682883637594303032742517527456761143970723708695890721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2954475988458208792673234344303516211492502268458572834997197995808056778294853339828279019105552121354736454060796565137816188600542917663151632267655835476271060913985288893623019581972308577862841636156083522690469797619085893570540296185444062918046517584168601563392448129717496117569279564671794220211523624686346419187618721169381985368212700334874662152345872571583573599538031772520712977764542343215799244594938522330257141660138404197377315821572030955345475049256764241347767545885299790467903180728673333979134218130041066266604492351778799879772644038618890585159259454909106966692500379229846197772893120689673461547397330561806582634110883597932627050619164487234347187273950742102217640886343477522498449947190629737493398242271586661835961526847005879479316804758348016696220196387587204472773818031315300772917775110779453395820642101868060856656637805440908993338870213867860342696972121489222546584046110877372054036446608530948749236787754813061518679295430467378679181337229097191649045378324804089532192798045274421437075876389347158947456680077898472819259235711661430177207378866381238574855438114680089069475750447129865957289972593648451098545212664905247059954443709163944555084728028855880037170825405555742101967839014999051127811474214525920425659861743892140359896366036008205809567745939289982035281376370547154970667858223726970420696317760242893879835437912745213592704500813956759972717056024312864195315132702553661191325822771415142453224826031111444059227032307800957849614334165797933085145974548638651615902160449013049863378478123894152416007866998284848628157960702531459092723520848818621181458846575560934685377275822524328102465935444813515666599501902301541840392165829145956464012488653114133987109169395726629868461681370205275547234848652912254068839651668188362107111789863122192750785238601388942744537186128350279761656435099452071067336870929474670381396435906823362765247009200582175996953882245065768139532296790943424255918715650009184914400842359167178908038254135566720950840201652839754685206285371407751401576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10385866591491711506313110664474270321190327075925081218406560344591877049568435323008923731459954991090793454401373365085898164812841076860325478059352922436547698793072273167891284970786469485497318438776922366433607486707124095715319780698459182218321683219344147780396549987117106692515630670516618524984238176061193274213506817338051781602529747394461062297380249818033071332341047096020292055952637760684064777623211771265696669500222362836884670326722809600289160516149722217689040219228929315637590148379469771446363291124925311329741881658694731639497469417471868657175487077693953828082713537065177306522926300038607111119447739356530261580889654130676913994010446438434232875018544360052301692509970392372987773658302684891019801393932413986728357657464491203957378656305760741275568256120113928954204318729947170121007046186974374226569062490000464177089862484127366847238909281204137876744604579101912736806787436630915613866973819208091057463334040810220843811874443120489949196874557537678517277945600793274651489020887650720012091391853864987677655412756940198542085364075354035464005824259819096316884313593315564042302381361945999037291675282339812161740494037435764114910689337441004573039144812008746073091546988683114863835747347520272504561614331863450982192417917582504380309699392823437501661711239401313047444315057651457026048098097900777898652387058283742420017774493716035429413555839174483858575022666966512594636687254155348121931474407371105667565694132140190717453189492252367540236598520527961300850621468355641827854428188162977861101257665647578177238689140936224019398789873034556694076448623328931319541550685024320026791008926590562997616645089145234192662657386485657252648026602687316002975792869053536482921698322866339745611691153574502058759097522779144492235111581190874806148086693746608334289016109134243035032816340752838677771373771028510670932169918782291143748289776566682532246564534874428495120566342765144300705788083925530162880863143505918837115904340188066386163951485749691033310225075746293626793230689643833764400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830905263395761167150997144570885022923067577971634861458943511327911396276623690952272670853474858050247092624258529036823642084851644092430328187750555382532210701522274626435311047310265545364581334446361984202060247424397633748790950316770359579163342262433224353976215541744082795945555031169356994149800691565572638236908957470529999157767644153053917490687658789501470073727919403338024630144150962589070144901529488591860940607140277488830862768438616408413363195895223001861311988822735788846740774141344390605863963413966384514034109357731556529797117141024399100926481553846358893798237369957958894602539620647732182150024667302365184796553460261811020111239461813619855158762323581599282945830342860172911953591422351206656333952267811746704987706696827024321147410876303457099667546557923811681950851168719936010902504512506636632236523768473461215012655284080078535085182598659758859669653566342631658508144911398180489924656644852769785113800737508488870172964060581827081036551720918089226984656515905424184504719991380655246306203795091985289079610117202687769652632040228663905949378769678297549773441404891083090810850986483805700898213457812847696713756447071554503213490562458369513566310770256090587393158500301321608343174766534616326340858212625723333512220803168501929186597545969537377091831640087526113920058177068750582467767193393562749343444350013773709026159930125110309367685934477723289013063010675442283737245072712120082076277758334304974583031280888120769632859433033302275820685673924254120458653389703299064514714148229169752461440694377667776866324980141033875731616182384168573160858476423120651194662023990605239667665355560707043523384871834786060815985117437597674107176330875929033864612687063419157942796720752710910924223777531406002525677393281146094072396352762491601079199443294477720741210623641518486326154400993495420471589925301946159165623886659828126531798224306780642723590368129905962940043197573238975054415044894791982644967269312744812487474335777342282134637696210779291877845635586070287980369168061179155145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4066304707924227252319648109166830095667185697720228366800012332529750326821199499663360897289709446676297700402048574601657034041396761549333604427319412120736634866348350217567162614577852452894834725350366971607621758528985283988907426410190509899335035845439105589033843904824989259805487532052859173414489914247395190741041495795664224810336682520123325282979291956365791923668586666909185070606066606760308713379896419621920596645390508404197640084456532149768411364886503319060480259643486201258996121448786085645510651858722406828012636845223389179321376283339181125731026766774599604836615848889141824481606742145153514164487817835430614389268736361589301151589507314371116265915696147362331267684218540130396843284690211889975530432289877745974689212094422331680830019292133113921764717637661120453789112250245016359284043639916181039353269119562395644417860341382186886552740278964941551358233410201183599775675242537221750526589167691764456350194376533267522760024166382055091804933792091622596612396433464671611069292758109535736598233770164912844627273711738417221207986892796075816352281330733628006067753148611052553461713269993618382918529415936934320840913867834760126566493807780761704169142219317007965432273416669158780156073915458106461324559826461396869894384171905111353167019145614572999336108162593108101887001809598704307616732471950045687856763118163578852683653685476878648387004329792214270478929226727288310105885611849295059224630962177598509130622767980687076887840730819288504284916581616644047238349850953617936115908090198844912481052979454850912158141093432127906777391012849664858634174202618284582404490298492714403645143415535426956938917286133817158231398457176524516712103432889113334518701593161947523760663271786498797138659860417347533235034367318219529540246186985156583582705766850293233606786562512446108129494711342025843741406338416407003256982979402036307581900870162711398353381806373384154291663926915830108790267603316925641137572831276218764292716748216772603794739659023682962720762478112139354420715079957341163028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421071286627742484241304642554440995668157396830700791624416004540387282545006467808712585090775451343806946578400268335415618308852119262177899651726194968472653880087600529503611324083391984913807306874423726595616238902892186008173250601359949346488064613615280814698064845367146755541112770545909985680198334985737867102030933024195540562341658025664835387931573391742282948764213835224851680845502697765001296914300865429870102362621804839349920777373841117629753367271925651903245251471348200066297853432243633887382505616995283026253809578049484559058765371153995619831804757771263120760653993068008492473376371729590936788968253594707280545806433925357052462096594925038831832514859029805451823032650113351316540544521619196427334155363440116755063789690712530206359521492985729059764520552002055508934057549628311913800679825070983216006722498900816108235122186353730300955713856103168821862157838956371557367614980364815476566802780337891945338884037824680049781803705728197648928724484285515338304680248006592544313528533226729591013164661509753876709396514081978784048106622694119478204570417279485630584052936507822979344450366346553260943753291711075993596250369478835676312554680435138446867196845171935504891857184645100985181787809926919087002930748652893998131422622596178174231634802836965326372353083051766188894303324952822337495167575053883053950486005422573950139998894186232821388404724350979924230945449326411549504356186581870616268913703542893726446429516536922681759590310251767145211635475274300216598128754115473232533678829987684232807950018875177103737996385654322241375275121697565986107100028965020356246953403630947985364047467267424344656155121955997471442334848870646473751415780869713313707417195618587280367137331743558893074656044279799754630767641900341856587769141194790185792157044088958591087808868869846775633284293814546194752322293292562610404173922148393801214622350850335869927443794511783488442720547604128092190711491204126907572003925997864683290241323660736869826767232852786903676323579662925918753335275501345278531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2393751808018267243886821477334830855224244415338437819094038211082033205448444713203397466144174478820207028821586831641623827858564396203974619188651067068635880978763295652271375929453459767790985695364361495044243292966208584215655822470449610697908173900957372970988950841510380498979768289073836830378631480768268322759381530792093485324818391214631358514156683159277715863434150831478722472562629616091677728027247816910664062809687943295834683710051459679645655347316744975850770467652423638684044959067240290388847371611897437302625532467691777254526360774271314562406817783904925907819059096243258311380007912388742563968646067660445943801931589624211535651971123357791047785026902193256593682063157625152812824025086160291331568851385442276100868218656297835870082852355381742898928801693730880299981183275893619449315400959001213928679573304068075974125572275195523865094830382355679932023759816683981991663085044098669569110597703416092890491703865301637549920058755709717367152702873972896761665503319522730845747325653309708307241647464533493484605794509725522302877128121270747310316449329252989425697479624788777678859024518841297506294250222020274886045116825512641196923559418259350863963993809848015086625119381316588034576749282015658005350182895535091277489201809455501944730726650901533116906371091997597926795811090954518461010882268542475282321656985727461254060221802428659054933890626562438773388173664938211213087659934322268850709620892013555585831675461976256350529993234968946517862303358918460945694883620725874239169057242720537834953035950816706451544461285017085296629118517380752552099009010446868006397136838647493952231018170380892488661042218623801380765646667589063284580775097787652310779418296172210864526757061566945430032913273518731054226507215922565083409452578782710633048802079316088341616942960262654140492248410401708962186014560361523655667185128171835774855729371645993550721450803013525020879051228909331320353814126424830412135330723975625062992345416303036770176798210334394038421211978863014281182132329463091673291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7490067178279624426224858591454780872493021635495305504294918030927239493388295094568934327488642022640137499693329775081229904709569797199910640086325060543461145443450178057544809569868005689939862283686020131960502006100132858315206310414428539514708539431735916180180446445188797131526971387359709504092401578895303324268736142628240081480617096679202584485458714004559456938133035802096790990587397078813750925821095386040864085581588174432856775803685980560852165013695007272913758320703847119690463082284316914344573115845868102299675488947355012776859053668264450372985953666672408199886523180385547017476783656033401131366512330079964838130193806361293133266509636147825473803077424969462545574171741559236037467980636570516348911491752041359132590015721495397410981264399264753598503336439938610174452130426221477192740911350791254305957545851126646231081390581524993931118082854634075483484503852945142392142711152642089669203117636284551608273863145663360411200976884193696724285899014464135751702847423084091010689857537366896454288971675167367675888145406120790380214137535104075988112411645400880199057458436881479013786160094836854407088820789419757736580178958559144928388645009251752980193062055535429112653778590039149054758087026487921249099175063729233945077426614931081814817082387492238885655127112756440649929757972436059142107957603190464618370211759562370164980207363005876138544044009607501661544327998310571661369698392677232852735966796080774558675276968097504170577778409571991830710782423635921584747468735672489293470734403377303748807457522473983423338186165228062877649916838100478834848582313248901176094435291960826286999282931461227297203947716598113277889439425351777423553375875216680599922405353355525378121988551229826167877487042571186299449432112604343864540679983842936171795201092773338754612547722941424617559616593316356718808315679351081932184935139777626955056227920885639916679384265105962007072539205551295455756702312062837846993930616130943445311799713187705970846272002395385714083717599887681575256867749627005059853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304645744727359217944863068735810960766731993831531346076281071443176290815000638912706179601277986109242261354858036961587092268146805493665065509057063522857806978572786454726776757483146745835076284347850189299994208491660650521038110481010499306080149592655225603611257487239167339586098288866993848872121390614579507025329672485280335970092772756839596825094810144898677446105877529721070461147429888041247121578964425640658072204046005546457803838757082320798031737431423833961219915936970070851790611152640286628837767550899716052815356967387920105389009791924638681166839150647667238203121265188232816997537798918281789594289130446495897688886650986647518061549535023009561872551542083944461198763851058175744667057329378194678048333533856235087031211133499602958283415913973409370044218225859089890415591964755096883965675398194762004715818464230402839888657302931842675424114269297944405441125239498579760296052110545777142112087888439353747786678836439059475255841277097002848425749201160716254867220013912211356622715259576482806928045106861342378157392398965234207952171422511478304621910406994858542257060146959313945304691175750154557233914501422456206436729938450667902556117246330141537561864176435947503181844269445553590413553255529185645485837592434582584889190780385517988135318935482664980845319799599708170066906689410333882557037011262031973826899056065945171977296420941902602543181904944866279426490696659021135450695302347420701367906903031939274112317942419610007119663055625281119259942910726621858327356159880455696142831379169847532177706512701892663207961954518536683745850799203307670636179145533022423416981030034631986269829881075563740835382734810694765531775905612780687098321117522391291492342759791929587875374637834050746764660231893717253979577783148460199268394551984674526322238071398048028896608470294565013609803998609996442048808096337790943792715211260583473949896606861034999340841938076258802353842493341405945116862309783325611783553207636709515387062732178557662230492621219780380507083431408519462208077419092521517465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3130428525621323118184291702273742078550892276536113642742326500983265383659976657079415922317373585248646567258173951511761271043272229413676333004779306759061341280529989439078431902828942984854623158948860480519484281897347810461399392050015578424166969606635669731430127272900066151345203008557241557441670580421313336859141425141276823453671258487168880979480555718244261918677171004721941000044484924563489805437475022785900300132180564600483833086977517323503827251795903799435700702094831820781727423083729756240008599804792347388257857064124255899257962681018770020548940334904676421606093061089740221404654047335780030592680587761506114090766060681706739372863985451899669278754743059771799129838179672515695519262292018016037690513918580600648925679969350978180866372581786566538581872085849342262825912402031416441607015415960956805086761083559038803840692572069801996855700945174905462454709304242035646906420865590015026379829282817191986403852554192272997904777713079504624086358157792133548164613674099797292368733936663717077887163692080728387837901187463673741361862304960760464785230334902211774964818392949373734198494130530967791654006391509629833922051566778644362165024130004323820333700851010528879302394529764957885433017977937745571258617264743280617159049400553323451833412107437089469494760508291719158780224913243216623137787765352523348851221876759907155868937812789094462448877762507566348984577498135315985977141202650153573226536344661906784596926178612366196926564171014855554574710484398487768674165055769253430015590951962477118790542859129158137098440240782812836081458259959620395605429950389553588042700481820961593366182071862318946065168948585251211390468181162769518710004506488546495041580635858392206530038672936246626073838141293987400361299823556602680823959516678457726748449206754751364419431559186106174435727229919616020423293798359982075012338235759121633145578859618433847245754512717984622762467960222836795272279887101358291450225208742192053536096580563667457934679869019577403209142327815888211291335404218779814250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3429805396587578489058311718065817135735337856084420662945286271395782034057497448109586094754709172292087493265833252629837455743604508409664952708322908735591811626410115320887607631057636857092472055236163868942945205340509461416675725277330368550363051869975170661767784805921165555335194150976899848029687225312526603317409269564470994306333024189070940623625669253692000564262083116978596525401186427622958259120089355140512814040612335836785937582797964107131648910486175193079921304441844350421893917244825381918572544481426718678125257776541580887923409751535619481421454726125274716302639082166592511268190373490144782026025342145318821457882040351375401914998375120093233815382112016376131273163919665386465282241531624423864386602555343858270738234350329132562150452199626492187550509881051732128058699315781563699431635698931734556642602844581538121839416026072259205948597059557711541391449652507209558761479111361448375081608491556833081112539683115832574337288126527824093175975289996756371172096179031262641351649873376220617369713303614013126118909065069863527912389383097282835412329311179447772264749304310098469987267814954552250145759343669524252358403727751187483239937062407389106009762092227310598871054623902431182768874996690099784243637058652053048400825262663623349598823372404365090014332485459646233834725842638638961582124251735607386504422732962992689730171235339427331486748085509697983289732255004384051462564447135052940460691597092203471603040062922221735816821040513739217207383188656768646384642702745568031814227788700459032144333472491107079693417876912534520274895522160706878673433327255841815542986432005810801346906378706006581179023697048518332455232693088080039617494445210996520671680000424638536027065852747428694069254520942905040800349653869271185646568836939057027787617641916037980588155649195245280692260686804615475041483880652654506053182722524189244220823225061053562370383495318926448869390669083789275327611289952616600855618319317158938952873047197541314225912881064189721378530863328945762554560709528200485244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3963114414461993104866530705399497387757916629451140923585790876554291205248794403851224651037004514970843373568363723927517516160115093928781246035047709756812423479378362272309288982166073815307707450306460283480465064757479580177747600643899545204285841186627341452539086435456333452863767269481999666369228211530498249948380082199045276607705008026273960289369586519967338602789781134579508968155284239940928545457233939789295808422270192130746723041244619144142227821043775395848624470698303297222173773145584894052847106251250107074258744609474871801078659554276047389024161594431772087061807734850053414014608271859242482005146770332917379383088509302135673975842419529977573860672920037811755432866494867106076050488873777553090401624232908138227143417213633868106534164235568751206345843658523143679356871984160441901335164178696864571062365468439619027842010146195018713544227956712853178195621194293496825780087161698993838016773865661103366637879788747875636226251451788466587311198304957226475928737441820596646287955183025066125315989495170844608675348070468738206253189290877537058670218200621218414804604164895269422033819481703966712388888371431867999751732048744245408977219074792252722586137450189674518464777620768372577784308654934609009896984612858708929550903070737380200756181396801259494966219585095860002016013122066347996257188239836468557977461538685431213197363961725389416145468151547570970980153444034557697655325171952455750852018898711259019265070723992952471013918517616758003258373900619560984245513439813026259527718000548479168017621870580312325892504726783472502172727674683921451648136917745388164045888800441071787553913504806382676139883588787712832996573287366175780712507411325827983299385856044032810939653643939763102245496649920431412775106557344473458243475897395638900989236203210435700874277912076663135516903052637729894402526290333812468790741670132289935932396611663947121296607903883739728280586907483260898035104387936248510446179388021860016953778312049417870262406944269387048471814645742089067325986675591492218520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4895990375344680884595939964322389141713483597941038340189493653515697200041460150314199390826404907322675758346485842023877454019175688546637396186404190930039707626552754441052598377887285097019204985813468802265668316598572682305400667502651165487354842379233484135421611785914381289276084552452744151917789898598495092547649818335268097274917802033297852279237458009458400384566669461982398006346128353432126137295467680555898830255353361948004272151163940092294246360217618586557431829809213786043382504595958971279456044617608599072053888142608393998747960393644682059524989127834921413509855136698566668164982987161578238437876018709619840718262565035528772907771735535608029125631432851911058604032650198101434188556342855560334564353564333420993124671858300014381729414774001432819404217182897679685088808645662108673930938063073533485851121702500577593539871342273264450869830580605095339069141641691625209998472199048336366133192378128460961189551197861731779550059563253986311457916369320180040666156399837221210784196253507028378495450602694549381736962713586775425385333673603428658853954468387995276446394444119837173903385169646056390887608105247545232134458084632047454917512350452759400034563387125043275161014875882019905561100815654346983139149183106719421125866999723488176996219516382897360486774795886116928795659944099607522122596329752446079674371456778524336653538179227128925134162692269103802077716031874972813781693919298629541033741835294078460776187214440645003108727323256416555166600070835458617850450125629510551563426608198004405157699391602856137534312342079859238677864167300054651746870461886351640292892651791739038143491665195544092798618836449882465409812546892178488139649164621114296731698949143771251688138954927569890588334843589264663220633903850774241728031156066855069699273278504306227816305397440347051571834558551363927784410097743885505200087247070130406918417702796244201357691461118957481326406023927888844177060378169923433848524448874636629269892739184314671363798612384751221442709521345306281384233263347904084055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628436170817413290642806474410573297228420890661068949168360795325335958529464790484126404715590310805579643835344002238192073769224647165999964256355750849953809402661177529649431007064326478276375748014357652140607163271989238942409994795646798497524186698743275273275691192970090626088546973384532164737916779062656554381317273384086203623780803105280579421232538160087770523597618129726726403227390449847093941208156475463142136498632461939988132987443020280483998860655954858900345180594815396585112393610562244046313406533822730100974265722093155417960413342254727813797496529788257637793844577891697461810062294235084551152493782908684849542131014636160488580844084393165023207211717768748236574004093000779479200157762397040280503285414891178870302515877257166731565597778640215243981153809877629056101966480227488350660815262595663673749585832308885131925825070499070973290827865584442164873683503781403576600039548888882645032698761491795162003417037611887022051733784142891300249898057466189172014561870268043689035434029230929280849323374571552579467067196303223933415216179676479288296028454833490418370330093506225841268222887061492850736891174077786999861659539402230123515352246553678524892931746918177186649299251789166968315943620474617670695459047160815182957223562845950438926491767352116157854051925721031806805566112367349423637653273012543816200559670020033377857774800801864117107884573611105721543043286757593053648810434977399039825721335073280204605036488075085319435182969277299209528428488360881667222728555036838921736034019387825423493492484279759388779869641700899156558184960897750413744449852860214950797747755557072191234620272892730630925227716511720612956455310562044828523980955152076121783584785514080106044454992147510969439534306883125060971348073022231532066547358923489846976921956778300059583357311003552076651503761627124403397051216999804150678298457976739460207306567725941812640335144488723907247777931918982421079393583038163741250752759640577040312414577060316902706153674689788546566656977944492305423470297652952644317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2876317777472983346096404739336880820566033786866417383801436167840842727168243101224331614970504183746926239084579941837879157270729301774678337875467227477382139020904311305392539803328537630259900260613009706119283366962991420406011282139570304176095520127411454346675102680704177672468899009014050326341610829361243748849055805734801219296407898795962181850634481965402228333044416060762659684367890355019302611418784476908143698693418282362638990941467168170300549024736120852332241708590700362938821288397288880474898577521654623220350071747667777489801315604694781774098230466255666503648122377047794100291037171014540659867713219146974620312242513681721128391732067280432000932956246124000373464120388878445859385225085117104482388901306464998670434965482157432959347053769044565795869859879295413146178795962199322577600745829814291019726728716617451988566178786095816766178343480741093191187028042973660572822541966318516613350123216263111122467226569695532981717775282045385472796211082499767469488722884217963567551698546203136037244235375567983825639051030245326084856839360783765687586622721156337326103479673255031117154655594926694513075055120338868828633420552151121505775993338470555897251732367378256641693856639709117873948031540234697710768242817074358755423245649112990189529400237959073030008091854588095601850846162318661761969388789842316698303197428394451453242134503270112156236159678210327156260177823195098664177165038975757328051945418685102743680058564216881367859359902237205560718460069004493086610286752157286543806747652151508484156375651857673401567346416334436895376395090255424873760417167144028189822768589912020307338862022068766294738456512615968618480195046960125715205545059158469764246741398822169510609566086848590528730079256368749402327317102846982926169701719305542337625743849826671575102261798993177241474206558216505882829253366671125326011024261827625620892860977409907994049306999208183753912539312932167277958479449685459777958184682193800511566040522485878865132008681374172759020787690784525503253254813722925571204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7819041171933566036705522988163535447011863392776547036743021674185133693441734825412495807637489204196533765696867856791885652939665013094993449677593512316267551138027248075433978647961256790904595863084534772650854286312740793743946814977865823629340940109675396849462171819577608762325496410241461174095419492412298844440572270003454036351544516727385603957964982266440134280765956438417964018221308078264874321121010184077700263616623862821182578588152577408618066708656515169427669955742432051879639409358797021203482434141718289433261207015857569216565999918629947939332594382353893192321914291855747426317743687531875217874856821161993255239612343950187746513194157331385798744096491185368723674162437040509250536243239531261844332996916097960076990340365308815347757821702323354218760350140509625627978033870277894294527963116274733952552472567064315612594444116940308763530674675903093662880167503228590314304242482463863285720199756664400409641393800851303259797263837032888798418976785208429720759064499459542195104555938795748517941282346623653341559715760229240683210398947155291965901614841636518306280385289885219492232208279275482286997771058522281453161423293134201101409791762673288008955363611562735852004506891896738642124765862303390152832268264835417838722313324432581907743657146569921495805460547549814378617360214020081925657515230173567671067961470104247685270973667193427431320843655259996812549305393736193151847988300024305692254069393817868950940313281479249313623555719289284553195608172902387362808385904918101412285354940998763749529280716857038681457844310975158880151819280311709186588878940751887918369624715636805896482864730072768101212672232758817227534425914003640080332442392856073491657347343915236741013143128792089623464404381148497920148692003808158721296646802466013489779565941242245856220644996984737545749202514523210470347805887568505642162720482362754883380471511668467826504311823706650417663823571721269966894307913182670296622034267447356550655081209666533793609121882135749537798668305491397498198148743974904629271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3996191510026321751938747701709588870838127254280031985521441548032364093956971506928978433661307518573482257399066164580337968350221158091616680136597006486185182995712751774268822847971982547541939280995982761844702779325625777417767674549524343122934217490907430844740458338388060213150612480207003771851862102970074245023477309547577582822095743924296399977964931552415669486119163311383709796043865735876960216022005264486012134294935106642212357399376628650108559192017080942915261406481805142070044700839825675340236280257054791619883012503955862918899315006855088305876127236309098639951539313534553500575833121966237734365553246613814448038115113062443789192403890701574893959023128468064003122809326216867048211945449200737511162993003498340070282876694378893365066813442712314469131231660170606462992572403079825251416542873478761853862567497012557044271247461945479312698863425523029565166500728124423782267979976279192403430853240377030743776048109681047944295828425707958795365106278362355725461901967748703950313541861749553955536773161681491814929126644773546583665811977929000856376798584138060593367087630552696592004047392254933528339754692188499082371034703785953914442809005975222782032487062940742163545272604813730103581639297699342295943488453125150545742854693471338931551279538920317432300505347928932458069191026874951549997574206998550167744969594429150362716025840921182568092712422554996425446826798180904986139292312822098508638146452663035625911801974297121550171218540938953040611528160498345067495570536968238431218350663301863840517791510378952850562310763478572590607629033594920474145586642215507594897685418087963738818726293928253032644365231612513015851028900928852598198369960279027438926459881482915830077160575138399806873911975445339440246232093698345500031404691225158392410920431231421183851583510342011284474958574624903830975072223218614910729417446960807871536976189779923687550487390716100187017215899854165283951812490012441682805972191450903541488244519946612565996049603589112283963958989525239591423505721924563658105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397479398064272475154661158641739895612009242863645852502344516976875303657154059953505014148116123002416675600733470860666391185276155960863059955855816058278334809633434703835195125253048756392769754702996498789086370635543160339525674384341484283590732856651595970405718125195358389926288448281414875266559833832249802096970458788669964650255938472880704360931790680571345541741437740876152395187370932432524178844737308956716618699701295759749127239696713611603904711880160766701286309961927773950630067837370242287825706690367434944239502771989748963427331830255809637437169274637958604165814675277930316820071167067997575507643037332826885225144467671319931401609146353553300240377651021242074427185331207404572847544028722660477628675641038929153841618030013409481746757514110096209491075320466301585686251787740876296317022764655060349758395818851604111679974735933143748275750466671728554869190261309724683061002756114099396530657265544776148106087081290236908194061103153827656826867028555231847996764320233691657138419150003015837067635214220466446797211180364210863377841385363620266280922099818844763493319126712014280079119292355698972529831864726650719486823650114923337407670256210595179841409164949617000894016928118581237271169039424532362850469664270059069766493454144537341687566800014739476655868056129648575300394377797159560833280905371370839748526702174561240014313837814155305373007781672868376131338987513097612105953678594771433413271060120504023734208938746149143564419710169244930900392840048450420214138252527668916181264002950080696089446639983773889992250463730191838814004096296822372186420708978489108812714124502311398847769220093886915285239314787306603466792722769588810796987723494270466587942643924329889070840208415046173130202338534082936120033311508341726865060098372064641860544255846455719317220533592332712571667061192335575856846747376929026509202779299665598910235457734007180690304130676252234351272742779602675365780805430808227157104753619264208711026132680061376449296779079356970920861010820551656044214075061852852102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3694769843733248726107785575647309070224267972013021568443584834588872158533565214406017035789087349496057808013507609619953619019326567226947709693443735681490062860833861180166682250026346662027055759042783682854032159002941276884520170202430500485248025962896592050605038181767082259485859050363658013832152175338071238993595548010333070042066711769599736642662283157860044364356496548065414267757687939765322818555244005506709869691889873087945582237293487584812708479554076472396419391033212215935532837405632914152771952145642915821302535641136979549335015736382949206157616418304633552843519702526524900881988480905905887830623130083189776567368846158343557792235959329626522041590802738252007624249632627028564048464578818372789183174345502674203304168304480224747258992845971446094079232696503098626636910162243317253091267914636953889182190800654255306958841236942495629383919096515511266425009839530076437396175208141427767856483461703440751352537069387516659379880801679338682804513383708458845971919335474696926926920370301705149209840815963800950565400627329154634430147258867871049400743987834184014152053794335915746261935286933854715404745952233430796992140077534789000486908639378649880449437570428038174775399297363566435300481685403845404739355658345014711496143700285699699546324379363165724030599938324653034325427530843758395450214814371552877539097463372647278728703960546005196927031768403546199788286168533245880392037103481030180390827933193821282450028407708833468336408312108868585101681679276837050749190008054148459637709073264834660872205239711375306378196744083046874153738239249405698872493667232657350191411685398458355981481645888260895720653301816955468351239699356889243848415784928723178831844792101573294921816319250864183981807380020103303574850936411304613785708977350928731084265712638316375297421780441889482955156098909726623096802847718342739065063076754664279138234562593396753163695386786988605148640739712445292227823005429012609794139667892175135665449748176704584109463357878990932909929011305788128032132534260398184366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889285896098868465891788512302946767284184338142455425841943582786472139993023654623065636846774436645019401085626685191613012317239430268795315683653345433319233205602786679287390362145476335057649452338956011877903288992952892951683595268272676048326284381533461460374909938818560461315325393977603819938959870386426912028780154474867187338253729270166984409181384921571995368639367847752360731052987421855976322706997199962092434228908073362099849535571230688016416155262869197025453632046299851306141680791097331069103157223281620832739278423497919359972537121490073835901196354755362423934715080512884521174339750812046331260993888674417965284079503487932129595715147036561892382509887761349692969943162115996038896629350316512605241694621270996526731924625947340039057472288890038235332230635176937376172272785995577271464095474055622211334726636603666873011619661282377680678671262583672626117957865270733503257424527874811920996372831872589532271326567597584689283220208975828360408698884003229120181090763920020416597713067195643038483653515177820350251443319665048535173625206330351071700969861667845603027945707642134767624203746758681348640392480126041981765013545166080970675510952457627685358422715736484712067067346733924850626755105850191654675449877204262313780429702741785288764650626922519689803549226620532711342578757287205996606219892083223073231283905022971040234664652906130536386410030648142587101794805517730124941354264226717385286807004886296207244108085783538076459241631666793596604131165810288889646262034035691261609198311361183600022291901853066211326961479917484993201196870705380614548328720352436409489452943862942835570578430103449202894514597562461382888270241792233123622595773636948087026571766482113375261376323605011395262909479605362396124022930512920555147635806016044540487648259934259289405510814266742235092865808472000702255995624445593222804788649686871035093551322121119259026095796088291113874467357005509973702736758120052154262982618315195117163938793433474806606231639376271522195831853868808283884437323769669367449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4368540403702975542103548614824846773624202867903587888155313409285100601515105262199874517369301438259026580994680893726367550941506563971059695919627112533657127058951551610537653221923845780687240075333631609126384667647615473730078056382770359399575904695972551035977698003189687269254867679879921806193319841008673316131287057522039618953359161950109201577955369410632038751293737728798800234705022152245619672703458277411665681643930646397874409889226607358867509221365992083095899480898775617709425584016081278323931610377068061109474673772481357547320616544285752340178817368488868782093865247770048308389238898886119278835878277172894084192601893465041885300454233763357038641782472578258563927678367645816854584582642725745306800490139763271593540995487770480652443979196932580787263868702414712655621443625401732255998219874234382074662326950542862825446289910991926809033922418685611661167568699630306184305822274939512604186363013116998598065073086635400202364112825086619995862444329579643320300650927602030316718861400182455471572746402204293703233884746742236887536576192945515169998909489462199209217164302141400817703896530615375948352140094269316474620360019785637097434014815410900153709794298981282994907829936294957500923178945586276313209384593664061677048361049509102704009563043323874687727791925868507473717345427488304078527428048507275052215616239518625626358750170017199841551116025756163001201479613678104119597939357076260502805671185216863571952841961041876592498191999964459823910161857907208990080943022526673231851503238217986487263621248825559539399838183413261632782725597712087641162299267842500337158393954208730672040536715013334664638402377710105152365246604645975377472246200940318361996685151067574904948055792860834701492728255392338733432601754672720005058171932743775836316834557546111960491922823550973044713757953110898781160555623040073339120841541023349316991687781998430535660160651803605181783363274298068200251350942031159136748951140420312538334818738277998033792834045329187978643804757412632562551432017423600048579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7790097155414792247359336865165963154343695687391728716213241561740896687535770719529836087449679466513826370615437971117497320072976238594937071008042092811243307431947891191954753185718808414330226441726490739189059244583540167844653864049788842583724326623609289556504227650023757573510735630025268805015122087592753516428309441191286462726293066211689332699544914084608344184121921345859195210139878130595891673941355710593673453481056266171052576894047236346739841327175529831757861866727427044970111603699207455437265778515869384312911464543980820400986857105700271229368163436319021460453438297994004635619448667272822358818664286470710804263399812738428510476099103005767029674036040316717924297676600677130012996560352372569408799778153116671825098231328058476980391329067203628134871050324006990486162634592131549439780787300356047921374382432970788285048530634565461989207800122945657573572113971301951620904127474564612053037301877562007112118269758290894785353520161464559926573615956383307952280383085022456614890119029548014248591303540340376675920815007865814767857773963826970304256056327512370895095467720541670730171332503008387387745372277679969788360892821703406138896085579410485955209323907248186701275743639105359510204977091043725073668990081109494519781045535597490489817217934022115267667232075791689639452599711709562286402467156978409490046248644964079004364939115978228774101881941909415770404178328867266603394325265264248416996667340760436407900408550930583489234788714852565045801988435008646725462139295569561238455321005286920422006489124029262057757892040024309769376206454563601903063318212863354323785682454436845229851920986939643142774263956626214590900095580344134198187344638321999471161819029331389017696954206008380379967935030939660610073261465113201612528437172670447187678112646349354808332722910994232641529382175622085913418354190540560805778691923356539076715594896768410365252702953334674683626183117017892505270769374392594515297917937967599132449320691189680234774499937393680660263213964122572057165295476765460821686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5105663015714937921536772012057094973927005706509976949999814524005076361927048303999428659396366685127620332373324085687217503148013776659958367870143522962261467084113133780225103468202021682535438407592212783502819070812485309309097354621024976679148151311125641602460383415853266711966045857424628354269460927838625368354160414462985622481614925446985410797564831442626899909910408468959175670161827234645513187087248570630944676689537230911463189072516444996125961619849015670246709377535555706083013942978174079691179900666959000533463477285061250368972416697640008179762941713437653957608348212774785469290984147230826704071488290524719854940719079523147133745479142252114501415767689272552065846659006642465002700022203883627285964105216976356357219746982049135688347399047093479397064884774660212490753121687836087614094099589394682380411448055307690759667829185225630482987262302075371115398806124548042175416031052483090947831470064482279110322712489631734355647972023406518963425139795806802632821873338923208748373810739556301815719349093849993253313131068200393585193517982007267271497901710739962076377169487343399437404482928921347816391666377577529554701224622511769113289307432053189795451399157641718119545631338787340567704260601284714144298966949218418286951990968966727521822493016624949760807695724240462151357802404092589116381487838855143107363479083842097106862703746279658074544336006046401234814719933614839296622316349885981437649862339770622860943680517776047998341829124334864398004811010132818652855684913501762155487925069431310275234812776728613345494973112610245641102716051181004355941113508732978854272490542350450700752586361315033099777439458501287796022028869246330425974280432695833088975524665458120637957021224340497031421087027978670721679449037338837547246945826588073355348091332625872191288676608491268970065786039787303244450954071671447872017985578150820427229162135658460684949700197264249566563789550699693122272079011295527053641527612525846294395883156840884650735361787550742373727125094421713108192080344615935839878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6554484935780950317515720416071825914063704722676255746883725862777007688326151150963326179705789814033617403402248979166711392718870806908160166976669375066339396313270460393363922502198165766297836189819393183396532591127887076886812942334513716384118008656429170355301139423302337672508822863861935018984315116172284943712595271268629338865532014896774802240605221217788391714009989323633929647562066378815296786526104834591041847419548369055392837302812302452600176113313398825812780766272300477403358451514655181028020880784854687938112882792878470755639001350468689470734774011578342985263711874064007064867923916845160441377597756343083137971754409634663574242655458920948332224696449009760136142233800193964368659855694686328938422312607563641037897137520416840479347204652454526719462925714394937195893887756371739289315471354685436959853729245536778861348667420856952316413160600773505826430545476171448103434349169676246926055313477368839722931161336639382728648612916816605446417027394891300586101981056730317609911285192693684429647494310675245373494300599229600294697784644731058420473310790644776789223871167683921865450222792593619412176147547635250537380036420810439448901845202427007131266743046835805053595776135837600119603623790384297088784521610878082354357303887396999266194902227878677915197692245766566739696984602335452323810650160017973963818863999295852142774310093507492992787626745454741242738133860599674219727991561732879308108276504537646541188325304492648125705673388378702443442796565390524223462933535939788273719894611595359011917287510860953540974024374877809844384565105592082539775978645829965033512516995989681252440944128070197267675984341364145366865403826516360296166160749582474962470273011582517098939124204836764646563186908902164733899744960448341647030881049612242624396442226488626338891019157657455287035664395018550365557668689438950420995960216051505987453693533336506504786299927184624616040778078451782887074431165603491837986428645512437440020873188664116453723774036366898033770882183526835800443989351442495929193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95357470855444848931787731756262401977652294273099864751179849442771335627588611242598801191292079592672161722871715423084219882881321948049776812014428745359594264065220952069334490370637886027910351702460760759148109194543309179656136361087763705790862153280297897246541128029917857247380267220146908828116789665718871403927865773316035314638887041728524127830755143129429650665101733979865394203863523165267366587632357640847064767149269204125709498151122022531882654655134664415025165747916051170979363598497387134815857070678038084280282005620978220096436916929146129944977638588725500133812181588924762204702871178309028974164363783073812183200171945327678157713755167456443926242756382142641027702268998280944071102543061507034100157944851736286975093866378274479373778665215619359065483983258567975919221127140322943052176096632104707061847223147678614195912216248393606357508886816737792860559613696393077555683598357887886726248911457296870615651267416161417012728926916198643703646005886429836552654143277010833998222215497161328571105464810898675041833507359463453525567412363126896130092521990869806613806096401447271329451981004267110207153637772967554152194438172793270324994301636076541196695440700738729032089345534087875410267002503543768283881195179642471903564945869572579994066755844988831635322091205052137881092002899273446846800756288874838119892872482379741035405188346833332696231070596035115001375168704761460986107934163290313854838136854414612256446425997618150289790314913833945057126967362714420678749307468572928562853891296401934671239243481386794694526036692403332073653383860108121367470573097997566940821954879045756889918697374739729829784778282084599194539929799822370700585449041358533224831397732835053608109152421774571633852438405481982183633549571912569642849773828262503621192532435503104323332123302286721117974083586327961401600824113161588394702642300170733456168023565990620224481142445555035133167227000188423408816140177979548913628402350133234855016921744247167790921338239037282893395939561752041049870774319272526125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10199420281350320636046235456300090382808103850956005831063215403478084529736349619577157592655780877547186979177193497651488677269138503105709216234071629105865019501682069215110245280300726865726158544611548175052035559973101073042545677306841027039453467970329983878968543002285805459264307537282461508819597351182029449870776675774505773227403048175445890846639482352610236372397344929451187818629184643243914026572370703351493257995608461022840651500838608655997270611604461554635875402499746787877188685387960701317184930001457909040241565093672872698448012446492936077320441234269301081143688621488048286016056458434929472169764530816030376942002505931669150184737135143408156678009334164366395600731351585190329255280802670807629476909219932214390860329184908644634321279358822925507522663248158474147047618768174739389175430528209843512222443513581028323720102607920356447523841205105550041371906373791845135594291503139473837001085267023179960556795569820848133196001895669925735618313701579978182806849623595823412021208207939665908474866531087735270491278143251634211399637227123642249090640976141777974673075290976924961708607890121707142523882735029081151213243156528096189047884609802432118104250253190838500959249854249471637191580917067741811442478629748856475881566282199121368861888402366833265838666866485907284009541351937021951416174246886335042087109449881601401500767933136695087523809906847624163958774837858371394368637871111319186604491253591487073915739059792004481318070562535026532123735722298025181569046974019549107944348987795981646959715283108843111719509515630862066709678569082611180800876269044350234544640423592170314942296983837051858097689627641633253937948546432007496648981314473914658236130845745492156641337186678904400210159016090529776883112536057888757025109547387397595780941696142839568542250988526713160373833865814943072577168050345811649320912726734568221524466731053817373955863877883587848369810819156877668610866387149683621099163917951416967224311764485545858684502282867928237073217934551430561917495317189553761646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7343623408343393874118499715952531966280174783949558227414893373394301595418536400072600658151966691915927428490968980995877032065330063317828003730427461650794578369771383172820920017242109989576191453908818205657823214318426756242524980621626131720643966229723405682772092708098816251995272569141635066478044497335295074709313037813865984160643153313480938899197357834979269228289284976154057055630286281697764606877647159619398648884464553575250317525686685086636949721820387239849234913154640067968110162523581397760305925224297151743328635471903678485643621997076430462950020744987069914569733357769530426085894277935992853611860132597299655224281340011865803524049842766503654549576997647635935911452065649747253107139957482270280211748810965050351038418411155351725494002376699369806999335694016187626234245076740103894535386936555334148694252786837167859707552604040003133834231057489033420042421902587349018832779473580429286019955949779046717498165285058551740417142718119160334763910735452551236193694863814281369795644505805124843459287543293646798185771385151400029855641678497326374029114595463398290129258617581634065601838161270650622792614053256982328286024387681055734613359795359136721136047862780095972725249171824595820862818047697902755127910654504093837439438273698413877437956627133885228351256640242240737574066789438831151098056678704632165683674783387475375006832762571830230455752121161746395373393245618449395670628378096167628374298601578772323304575129276814994636698855236175752642925850295311135990542912581279752181985592091178857745565072486786073245369123970286490611192856261656785655351299497596950395374220942023634176651151931611321423752332378928156075521820302743436431909098509971492636221285762541666363235896253995368731646487637091311555235652426582579236884534618474891511793694610680745681610662814179374070704783988589854636573796126161422598701120062716626726678231520823154013228029227018779832555017757341895249905746441001240342824837903170940612998722748490276866290637579853064347611629719874627986560774680894360540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8602481001269446167659338382984094261728131651338038934715289568240180967056150304956121745781988153734609349173153265229241339283700090123082737425123678782848338697254871264374548475977795258955172485536611358319079704042131743811580055064718816820209816802386442564313948798870730687391937586930461164302930658257872720092089534579254644321089505535875132653612334504791443490254718140932755706791761467012997225026563969371412337488622565706540486350819561939885602626678024797192671538465763458043392387413573517381887545282998446881872757587124818271524527815081314667027157146415435386516468517969591898884155772263539642764127957218662023121004658536137287089770192828447632538109907385532795555216483726158048780486708045592818837260827439456851606118871345587716963660614660835994591991326629206624999357951056805015810630032369317417251319908996780250408165360781247992501742750465498259909549689539206044165981318940870714943216124128256635528643524163246588884764742075000011464530314327625273693825897968351335984490900938096624511528140811686721821712018352682588643757908495091364661067665803448214978667553272366994969756678501547380306424521459754148708140027706719661957868070387439035120858859581210047505951548944522193166679541011925707388909625173657496264853618467051437405864519387019190386231889416957713384834324286717890023998963757446001219437637447959860630391152897233896099561135315931759329775565818831758527096198409699962481396006671302622600906572882415515711664889596178169641126900016512887733509034942812130900218911892149053721713378763485134119513340544268461538699924450699026412244969059743048835495991855559894644017985432427651804490051697761120348032740012719254483250847006747836811998779936468977083194004676124402143137163311538820558666903660086310623890229864224689726985602685634557893792775039131864810643154694819065480538331777960368050331248265409458427776285560599143905351318477928253574230911472072534703175318022566091301511256984954883940553509175335879808456687341091914334161425004494108710286156821240999345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10552160999404038232786263249789606233666528156901336393028773383119187434586749094099907419774248526244779538975681241724312048315181302286375646283684951778522793322095199431514277504171084153636291377268647339734469307058919119132715667434398028381061046754704874761485189064067055439602117753333788675079672490344153711413827053262988363909108706253621191917850601405669550425483927964468141689915849908516093592422597197476462469504439547808499550247580176457683889987907515812017216085034480455470179373309243556264698146448083108778605925812158331153746533480867747715807354401421345238834516764000318697855582492146726911674209070716334562651473008495694637257290313033221490139885903056794916363561513043221692635672596980618258450703181142901868134138359538862870440912911011039276153468806059118409535043900328502268365751298086916133170119291160829614252320124077699589686191876626567266095415286108266708699433098493424748168069987802088280718364650309200772145299018505850868140956653343752934233881397737583399635405361101017442195641216122054951340480335885996908930030152939547769569828230646761256779534417555715540266050172801842343298455922365917543090804806773198538012960359148933358600105465535061276769647505673839487702606877169314183485237783574900664233745897212487193574673761914371199184707261829984551210094464243854950391968368455915625167356145131635954188942145552128724906988817510834677670582997260401934726289176923360462197375522137350046124577040590072003318661856870703351042170767014316198548928648076036056428248947639886593965764418843599294146359861996314831314627619268351535648294355977634078787534238294471980252633148912881409248434959119137011627438631230831594303548845090257331661064321683381854045301350023891591915787443426585540828966674110419575691750558515327343014027473075784340472255776887294857981951926216034876865328541051787753852339119412104781963389032491523615195197707268673391808150400933139434779588237901355871695933414643600797357011843023241780920504449786555671683270024286321085079172825472924727426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2332772447987490136775566743984474295830027221498298597882460347193978369051906009367673046689675898643810862879608054927644727312729604757703543519205686288452383239439980315623242719389016404453048659992098847388865226896841140858233674708581694153910669169224941354384310954421814021858858598154223935961397389430281324335501275925852233518664140169183944619924803346441831815061882041686406550192561959084654703518784823126323938423943453168661740863534555954909638114880707429484777030603788956174050407975976725622582221573704968047798284972369727755906867378285299676394949481820278775254505236050324544158995116037909951707992012498665179963137585436372147475310346091244586703316044181683920323890347280107931328150744162080684091468671135822767414734928214328494820983535611576305825053830392034743465349650401109492237594193543078087430522332982321823263229649208501910641614462965446786284879826909717188051976241036157402371090903069491778040435261772365399950247976395547259498490100298637042797759468031995150788466714285762854623421666440796244588214333920570077774639387891993740529409432588202074395819640984699500539174952046054661600151993763208011738656358063857856982868208989256956307544068003428452152270976453005879204295131319425454504621657948120440697826649924649682576411266266241769432138923656557159811392818717393534422159481704871297349052680161600388165623360171256522035476324476404015816175845375085034352082532250491882660420438235807696643874474499137277516914615970307461983123253717410118956814683620222975174941201601817303295644474365646390079525213307686849280572943464958875654214088421353331567138883507469480909084377358756425671509702680686437613632584290145815822114582149599821422137652039248389431598466759309120567089686195314143219726753889668499909976826718493880101604602254057753701990338861334398594961086954096487527647927666083871608163354082265417461470805791968986449476855830388337958132805292633588357129633307793153825186652788819144677355606119379097801641734565354279538718715011528738361985806611114648607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181741171009762517002016060722038792520943648322071725276236301453087115775260252524365053320429561162295980492727406994556505746144284089174617197316547739936062047765719311960546300648376812400783597581143871394956678212576142930553327339143564396173581610137093167793119346820565871113546255226046263276077872209199150996576657496485975247447273879451400563340142435682023405862701841164947192259398478422955653484055759065249280290828017050487884937676576565376461698324974973145541303109512622779271407993590779857672613819634310479570853096829861606168836583969052359601021235159447205637408354545643743971506167762727933462430010951571699587669823406786115525110555262556612436866243189561281865674114086398991119617033738996301131729334854771057372105857357007653411023097463822700906471327104864118399891681726485891250812358170679254545162068497016338684459476409961500023033038837236455941836118349836762943367172148311317207624548471504194116787529177620319461521134706015586594463669760933587919834720953235234992939497531009729775157262633364808805467551122116068345911517099263078848083154425209240562524616752611818173410709502166850525560276864916714410968824294425998707563435482423989523760752091267959547839778109724749035922595059632572379935178110485802528236855402122647839295721369854555883704995836091987728648563492328534446157700270274676006451453701692421504890043342424552045814704982657844086477669009172715660925149802275482021786387066007699045103951348052786659213335966146899625672430279013646034290611256367101601925253660320973614646880710045464138687209911641073071481589870797343125485979072081581138312452929154330594609992966746238539922512699437902168793514769724618972507935811556161387062029318463732973084052519237349767282708381355159502037097559697680317479565882166290619864924050883823152108624948121183598152821798287738607042957824150658722254983749565548715164339212193101098789045758632272616260843322317704154335987228741187314898598078999620427727893671200863321132978353302131637413004322819307236559966318104808230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4828068732823768199381628914531693183353615164521373739194469639824029796107847884118147474765377302964153685634636478513407944343480236348483632889694532018604666459609001209358206137578398227973615355941881583098972903667953199148736567037460204445371004399898219085131568919072685653039823831448992580415645069331993013597887516996904049051261734725911617757806120198536346766667258563011019152050079204309525316018510624247484195065727275076451557560233335723771625045344863576941589981770197828795490909010195802601184141615261581696810205609814060979253578061411562779810477134390116404239605583388357734742470716054477740411560170974015554372896370093340875861754483672239257234169197783261408301115468647644888126904164263488004134499058183154599906141162784639379190446185066797930589493301829695821840845407936149861227033500012203677083344794722074065106972720668912777972371313602555926197421324672162683554190560224235704804944606715282704975825773193566291306157453332005721477941423371473751549744113783452245933517297271166244352750722583148523586844210670102802693839105922464894933093394038928055482255871461371477357408274554944741928597183979583798769977388664639643570164548947086433445872599890840810261664616142652559568278418371000391491802753611174406186051735577187971189119051240589514286435563707999403635282940756420867228670212779501566630182297893358394025755831818504069217894479393800251336349860900834073072752960924763994890768722949732368580778383851843897460528615650672958819187818128239571225700359962048988044114959912160982553635054563513471499326004160797894912942666062924819011324955371905674875325066386887649039556901836798636061532654258781277496600415079406473268945824637718874749527467577498502972774310945749136139204852967345086362292970809996037196559886521242336133227153307904993899834597336039514766223593261045065609699731995373327244781997581000313966809276614159510554408609178884049571819654381372765955968090922232389505957140658248604746437376514145012828655262395014887118690029295854898121017078741224209955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4458849121666559357593383228405319129464210831784926591082149495558704355362953643677284038129750690243112996999172296532658366125517848550660173265885711940223717796685815276537876033134841116259699750561192170905045004981747736729262649079681882124076299499009231250790831897526850639901722520564044713222981785366479215814716150891163809546050068954110190298629704815888254460365620576782461734819813842772245685934563087151646221589715200109567999717334689038522203998842717084438132614625297048265756121931623833323079948547374469434974023325158550088671909354536502731627021593760374838349937379414453087228574730981414160535812150436906851521631427951427052584137594899492056429340806958740686734505525859631949775398277721669002067098600308649820048280407292838347934900840824075499757018183064145468227969478281751146285559199817743285170962039916126069864889356762736036335853966266428188456229712682748357167341633005762506864458011673256196779242891433620533168656287221210350561834027363198334435781394639404394081129538584412177973177194797867568586600398908115264859567627860718300801608068718339962912504100957684804480018897117093182629028064418218715222979216177494010567487346475163408339667837021240580890106940837577806904038624626980363981538284839978763733621015041546945885507589249346298675822210956751927026755687863498188953400921831191368362445348208292725363434347288987715111472248759871769433730673539201960907599833421289150198516510231915326036850857140455823583152767598810761884593944698696382373830916060436611907133886745033890860617664940501259632235439106765315645377692671166267504995118471471729299865409133180092293485708731909707147550149475454125101966378565757496548750656265723720887077439668865934857551242328843163069715693618427351907422089705176050241409050850107854069721860301645211333846354083637568822429665440563785813158783627513580100414345947069190052857771847860088447689987959946073053473681751839336091115288367788036100677669165919967271218797813420094525548034434395468649263327290654806255860317310779166868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2276812812226193815427791874731947608997071961232931630076883439227891274229070644753235526677875288903965163412517944021062049158933392434271209915503689462915341219588820258937717594669396911102308743082456748317977032908266038850644555502566997514640434432860666627828136150274474702738849840304248695782448978951190668832410068955093359941897866627694224394940795307246772935796116515673769926170482767624053816962917971723477680264279843004300010479265884518380693192567075663348248687611453064326371306215314243149667573639716020772099111863954311543580554463939888819433337151883024537872768728950694473382401518609373970900744187141359552281944685761808928670049004084189510051345868482620496349619543681323947969290571966883219508348634708685357509004912535799013898375444705977620875336040407432967183284065950644062670355139160612806797941410081336596453639901595262128130182991366040543219554740668610818915480351138237273842219292979684402821442626562665728574880258060521129496680705007410621089356361924618008191393812542607084476271807435462186757849283022127409037592750954421139712161878409564411836030317571618832866638276710054865140678701347092533029345805975434467868957149300236946555479324019515492299087943374606766131635321561571187159659546515268780615949646620948195941572075612713113826127982961748917766956266046637570591382411688562093004902647252339796550790133520242684242812417728350914252772418777359455303416581897404897749658733947799155299590008863372463272425694391899762828569287196261595140035525733550221410622209496800292206863496238258268413533483831764899002758680859394558098721139896452694162729662849664501212329286125658544067099675862956487765528562800289890094461912239368562500075729400375827348474368728418731549227141115711805817226148162351062480371546694951683445457536355006924417603222719934422797184503708294695329942580662460649693551348357124008982930422347797475493582134928735748915788280810504457704276170530307545293131718785030434061956253207366934100274544558110120558451722802930034081879424022725221367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1740144546827083337983062795607300166098369197086441561812587084332872620592701095489591206001936390502711544334531461321838493000095476943204348974369399850222286666256385011900185918567377819901971994615621366814654249615073396779813082068774403637951924294041696027721466260965636380252861492922896216949564218591544098504137143713365238597824679866129800708390549475074232960035849796375747721834629066070562466890171805985622404098018985526348024734500724702326077061174250606750539637701960980960197695074359416721116842696822485392844882995216643025564902857333632302357569420895925197109289519889600896707375692904407549984388013563102010699748614054083271793670396331917082147826727255618562767026663513369185672458203360863910096554238495734361477310756116640323987981370987906138331403256268965762551271570846733132523212462114379021867859013644079281471911383554212788128225979640779921874459135411965923689632166284743901755994335349445569888025072925440489391829531293849203057268099663651223331215271207410869114694153642034480264938821613182742897813131133377433686016897806730818158705185115068030644661447422288490378584857377915858235943594394232235705201470631377147958905994875324109508452678904508665268285561389625320236967537921676965148180453345370105676272930779778314082024029624158762006289221242769030389119859206327723247324935684933917210860221630562389957580571357697709701192890458735568578909857283005950053739596875603054667842053315586098441354629163711232657257896798061599504783341253119860034563106918806143501536924882564001864195366377611869832304339806509316244655908146942814688438778905271186402150432102519921988858903842957212352204619669313213329473893720503844126141999272865090637327716107625110047428525442440983754247190418351947809153666305507631503220349095812595599770706982784445440368159049387491312484951123154048521829833044470810852953056751772658471409516403770283100812892308897912728634044322085469428813495187873164464559995958106249926557529994374984732151274688606922409236309440870484885909072290627194662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683747293226900781181956478918121657818536353407417884510706932257362930792281729719803433008897670044848924886962710194953041571000206024334701013734978798894555349726884573934720071901302467826047717971819459089793642187737732844966679338300289917279175170635101292199633702662239887940966137218093088538890064482110962316758193847548723628918149639099097946886184785269364429585339416359897664163400758792066565963071283754964571286174970093715050311812926315695558147142901820278808953617230184329616208216036510750029178128283668740669343315659327261365482398997293482113921770544212415163517931658521768951451139870525366547872256690936341777078610702769819494027547022321980290474877928541391433824766485529163134644596515058720534020621863019432065283203646008814930005520108395943974884140030054232050573763909313484205964831582736099130163451426712496885777287521210796785531579726114069729041002491927244578873115378962802353982136215235934760599818482108917118431829570295543464116011271142317469004201689210271613180618985869776258915576652670647453358277670396468911399390860782870105551048738783761825766815025673533409054508523262790352662030194060258873774094633689958961414044997664948365854612203158236198650499391978026909391130133969650120878632615996452494333654679149919653848413038509023695283080569123671186186860319209108668721607122081476979386317689200951385722047500171142826272048431431307991707135175079727844239261913033613194263918390971619994175232375050989831999089304647414880967661462085841198463474584405612993012669914521134208659935474836376616185231751677231289361147738945811147310126661707066351866703178443827972436792967121862876325103370789624521358425193759180863790666481338245228932257973828012090818915664834583320655177708466307409843060679564833654799788588804888393024427315870628422116958812897744300636080661981730579196300228046776592289351399965036427081365953044700321428692249334063680589291818583848549495046914086054366369596860803271259847385279645868786698352657088314122535987014653425832247186266946243874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771924052550123358270935143555332608560373373222756024315007744785805211054411565012026819015275936673331404145344890754125647452191031220519070101807880653088530623167348034233527929916659521144097022313576618797670740298867328876365297138386592066867895987332448268893206523023771704128508266028411393648970527619904464188550750662777447276250031242637857949986311961144671646207005746005207990191478221112047542517337109625054138556976890869548352952785575611603749569964990077133273671612021712088141930759637332806715560762073942896029900506314857900526413163250970271718593445252698304652336159961901138520047423716048662059276977062434995553540572904336925783514766271981210856565854525407697511812087650248238506434534684520521292098588942884336259635663875145292311674207563359836205120264845230052469258861705054328266259073293978456614945960970272827403540522994722573131782719918801771670353755327474144947652156661258229672554363714189177464868521390740147043815245133898281597029301178869263303321441040025919899591303563798185150637619401159783390193076266390276106199199023283855328558813133280800179691521368196992114651414224735924372211761531857042659313274767649985093782961078023068754500002452876807921617228609971791451693591357721130454174514120668812722877122678936612586523360774228657510962354892052089273032858128099511578473865420060189846172604313025743462124568471607174232668350180882563781099374220495612613691253320669251235540888104274451590414238672475225573498008552184412364559498762481631640826887026763885544846196373444043347680314983124443777272846396760845581137098226543704227596087628897485977356091251855047754333889722538321576095209900770989288547207797644190841448874310190654088536326625233983342369834370269159530627792332943314886704036775319612612651226681952957866156050262907371528242450109465540909888169433482302707947793954623168331689313478200514486394357766974847036516494650407893279437747226166887284460810405616150242764605825401028666439835926856524513172247670073712050140462079614324954678377016522522998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10490347984246256828648940949222207838296376774380053211407538051266020605358807675359947090021862224517242357961765557725162379606637964692652895956285681225725400671840988551064755361238453237906383868606916779102494066003403769140407875736658015255739639484180344918801985140707298822398866165866132114143319761756474726075558811627379609442915442240659671027621047516184968985000605327770945838785623579121662629646806957991864079079192436528863123681051575669280099408554423260017432529617606195410066860873354822953594272787278886447780068636919131201122752473538536674721648953400931461746500982873487949686440168988156713157545669499568426186924900680437781845814184287237785957626020397147597716166009217297471111626345761534105965709936635594245337572218350292916347000970165042100437139392479919963774669163319193841398934441216327011266595417408799759428971449977668912837753905493813297977841934299290142616414302510182292664307554085564546197421985457970112883427578618638482803350121690258875129269727425017110258251914221313329356917752613092805931091466539053156633882075516758393020840206996922795133799354976578154428970578046788471304456985534425989356707886995781720483414943638874499606379702506730995915544806310569058682210651353677822490139965773662037444924634068437899659945029962429052808800222674372907383164594089625266181222445274178212201309019821995875651328093837556391913533792061819803348151154700746882312045086507448735544342475886407627191193102234246102561934819003608428064784682860538538099367875059355069200265836534448613010241443935057139405743820684704604200095273746575920503137275501228818362735533696413632239272194986317681652385088392413590323232862406558193582433302968868025150588242665713576230058992480300153490729803369431058168839432355782426474438012342517125275520770606653377641212043322240301851449643755972670383402242972422776662218677868218423028336264084446786658663893545991173889141059509706039404509339905902836439547383810766133536841131240367037869683822541955144911394230250583425433514321600369235419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8881132436447620507084388906545790883693751673042689235383301250245839778886493449926285215043582844263642268172170552195868562406730192165153250130448159176639969830442711045612789934985924087335158502698546254128104229628679079746599236110532070762861459187470997558188524874479421171941329499640490517577742618422134261794324585633107395930400986199372496110342651699086870520995795659519064478038172225481424744373154361302844661911983893859766529701531038037495611029322005599098059979180986650191734803683495597030653511294233269040765544877325129053168402540967316798013978438728844179613864946191044580105688163202029226242495623980935047914185981945750297998352359087766682945905165635869191803660269248383907529283610415167909517826882166075446111381554968293834229322815070307045764805222248101087697334978782573522378255849054231491201223241701609713590003714814097006487189908763514113952822227745649526458668382194657515150021993688663231842490193694932202010495305910478622004754109190958221433948882076655199024196205765730411683733801736492027607704904077048492196988071121212683117030772365867422116493736347454337978273449740397722738129830664927964475622428693340628020960178308136634188114539283729894711958877674415378876048049619529439185256244113397599376716636524183964173918638994800880916099030847927011136738823631812844491113022810737727104600866811123546839690489592884354366801840152080762771536291976922661627859079031253142594696530004453729660040687599823879524688694828426119427835693303933079738908080098700867159325367848229136113360447505063779032406035627707377465432309144144407692542781014753356898144083311783182296312856837267529923213507984794882835971075596392979973540206676647628539755331013925815841990632442879054236299915413333494995293329642525034607274294635693976797437218791713968948871630059393548504185478174609835470354486894523126230822346389049928491751678205595960134391433669546309669141241166177292870125484534094344421412707900417764153603621482573167428596890599938545393190694820894848868836517218308048289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10314130946776271618800928624047452482710845462802294162586756730435589730269294401930318783308325873695300771632938610088254402745393648072795247081905403084213950024923698370010671228081246350982617067049456444624959728675061973759933142422255121352883284562193834731749805278656990327295488791015146503686340516325088650547457880640072716568312169796178947921172468058639744321114715091146985529909505347846975222984928259515181371571466985078490190826267339475542065685529603897961767309456304244135494243567047044933889307472413024456510748988294837044574092923990635879641371543042876519744902636414612800988337516529192094892020139868389988240756166677481613506347514170975904974340319413147664937931342067662841698656244478782371334151719639765643868518698246211673349342537316152848034659669982453002138209448096250844496425582824357584763650425503927966618324808375947960361257175764080534410401828408994392434641724823833811897400194305239257602668440027876951771346804604278375064403167776254287103559080966808491434635059783820676524644938220679520907641906921713567865874359256208208131841614660876069314767293774778944875068083614288021490712391255658021501332357113330768605770083359258515986597389982229295874754366614969499118666645644486408502652914629543014040687341148504854128153086181620332451131647690682489777123669926934190701760338259678539454972195730185139748184195815443732823359706843213481079047512597217891902301104357655565630525037904609188165876122600310177685847047220254238573094940860795253205312764485345935276766755752926833493855087652498328901996347648171308063642649423024994008399195430330922309690023260152983050796385274678110939988630773092729890734278934291727458656551769609358984404169510443970314318395198460412123169389545269984176066864283911928376575145226773193325198124923631833975488343673732659439055061803915097985054725491763464486305796345439687884539367423944815162121591219278308120560482525979714194735823292334989645858449274373823321359910552971700069085087410720479510139287863391466005858036003408819158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741999657361439253824311811625630800660268621611413137284308258582801181704273677841922152004393797388027377693922322896447748896449869001347277537636017930883460947687612432742165239513960437688521224089943106366651654576264321991106097564761447626493777014137069120830888146094239639787241870028608708956622619245629697286180681953103552617269146228075490110891433436828304184192419025798416098912288047905216701257996618261165818351213135696955117591743052293527710620699054360782554959623339046554660579811142844765509347481833495459405119506023194218716660351773059304183745977879356586251796965967865467910092547902720342174899482790387381388886380026809313151909474766572770986255419271220113551649063716461942932210785302145045954755857430422966193350253225202203803463253621818589420242752042750516772445739181706610077574537519345637834545667616117015214028859267066848370302957015211262312252925824851563124986323552828390572070311174397532909375801594621112271420365893238508448090135597456405356916461874885701140563233369736814843431912748505577765787216004432418996093220658758171526191905793893556395400388749725241894262363337511115179251930398350568355356379405576342691681190219105496290892636277950219345125197012034876604867282346445904104543290561940359654266952680379297225236542340543606506832690300094751604326016650326103692301285912357703497396293619109239838466219837285880972336589415051502283890830610811774003073539785449783010064532202057633218529000477528136666518519267474640336006698475961831125793595572567757373148761834679951856320295164728973147449457287416760666152482968945394241444691926876701828683782777623925394660739378455869763247596247554959175595098568327271708694857090266789691378826425944446179189478894802079103385816892918728350013988696969727548272280434144799545302487340388076994676506721805240037039946499371503975310803294568609405140790240650721827907593455833853634079605818560391411041134006357526512922776610575059792698543676614254230935913443787839916394154156862331189414161706850418977926776044415447488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2748060970992522504025771135331090405425670679004377400994335347704027983671884314938816636268583050122247739418198973952449315010590828885942681633609281726859365690938557590786691601277464684620242378297934061927375623985991952218716978266055790998140017305745760732232675476079601027388132151701121582842609660213148217759698498091683643960225935805018865302939841141473474669033603690431495912475266124874197127618162001802152799298731073563313500578521426289166896196885428800661458905136794111453745398680282532927103071583050983518079688745730931919942606515470285821805097550450606587515375803100384142815903533681886493270794680410373767051119971829694437170061243812114537447775493192637208476440113931599628030341993151847157334861557081089011286106480778861265555843996667872968248218398040719384707239100874172612251932019214934388131844380999452500342683341099088001399383147366771384865568543791113609771024503717104905328369363701568557391257735535354856407685526772019087401294470710295407857423511306063563355680320202688154024166482768825900038730948382759249689199969080197743145673511912631198008505117936566035786322160626751822571651961862369275609460696396118894153135423497395995000409988139598573553907110341031701055227233121095978816341655221629997119940110178485694070204708538862680514213398302664491052815945820823647647851194627789733628271456548112401610514800325199392786305120154638044849594817233953611757381737361779388996468684488094192497035465907329305379288541417961719959825972930336013706504172282289668507918803874990780620385365819286698823323628038442388798911570462816740266494149367617932811696123969315057055549581093222078067787517476500874571468972364170388176194029442450386979747527191155237944080828100430493204424726531160664960370972321380797502684974184781067872992059854510981488770063389541095380921982457055101429471892943876756920859622256515709493821149294876735250923436621716536482929416696124484221775718284798598058938653306039278304515113477473947346643047277594622518197417002766522450372135853346174995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6288026902324792493270239968292320142960222718550568134540226618168227472787028604296641295387657481613344586130683675657702094229171423411516867098008458563396139329938950739630566517994193877104160779038497476654629656535414162512577500421589992088458787709578654676347169316287718342186480135996661554118058630589210498159100695150356424477658734219186317143309838920031528094361026552581846990207580260547619978813313673937325212217276251726273893962814000982969899365556164718698625666901030586721014894888863145130150423367030544423074469021892573795306959562042897848478067428993628312876306942728498474417452918985147817961927107748528108216851315774371713744114551757585736519258273817184583492855324966042191422731769378619219447923242107077478570365314662388891779900148288386451402541159746776816194473782489233114954899158363342295238550141046952492949953571224588491592914025250937019152271790398797646361531677612903293389524204476791768994384427323272107826855801865175893901373194840342099966720290128270807344384890590855705263097811484353819603386196805250329097695957704614296979309373355094476313505668121120893087285101290916652308511325850815030279160759169282742587780235866512998910676707947306627218772022077779402359887759616970740051558519545432581154789468362343096851680456538044531440583124064572990118923578496442803406710459612734308341464761486004934806865340261538212176184141641364562073762863175544825325612976703634824760516704457455399566499854232605912410568254446355237757441492074888086171261573279977163803969048956711715103895369367140200212399428355913272428018260105772886669028869833814211640984609027721337156205398812247918353162910516098556414156727963485077900977938064681532089029827886611459005507416228503195303630873830949233318888342194179518438955837536960024317043419792367548737638757845633637142430934153803421462685724718606470069546164315479950152965930564820720908661314142316757721529321419562131032810265471085925702976466974831554379969317156262092025930246811884646830548178838071661171666596907562004877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6443027855461206864785965911183883681556992212691511728689310669424535882293261906913102787550148299572686323917068843081496044966558919268524317052695743740151391103675424210969890212146644126357142371158260382134274885874571157653129233586259300087160489850366435899336447187288023853958340439060203109148595431183396290488022355635678278597902367758173515932871543981937736083986679299289753848213554073404857849683953967722089209577117892045041730034004931202666937151711309077870245628065364386294373293425188987678556325577271937075080159656563671789363332923781349410395262355255500984610670478067632094226425554236539986083134197192295006780651784956452296741436193783024351627628781463203455929932756444282651318709856730360560333002143255263132701081806530862096626090337011682519339406210545337857820575294629645417432135545186323191497179984768509303582213244276003285927462670923547384892140937086120910727592255534860162776945703939505816461145549261082844454051716275303535401211049624686461896547955625748941866986034640424582392536700590767015908709280633954666357678699971706892493113764819706189250255884757194545061087925882385609376501252770448956763361158610439372001392245558160241974937260660158635084258617177071847881028494427533915372286619548739917419728476878208262378702970614907509277272538372119815484393657612056106395422237241123642637312065861885882874419066538850904197721786493252953727873290557700938337869653199394270700135126194228322557031628369523697859240995499286757857921391868096452904436993998273954736180899053717393481960350883919255342423542626300113601973174498835749802139163247252385721617708921940808926379999364032898715275131293292925137242973972967562414172452442181508472722866209883348952480039849875796155956878580152490236376630341159351097843559706276983809259713958880122577587213179161753129122022940328783128288042704409025655488804699308701994614725037022153998132660635014137014511836171764636269780961183679378842998938865654104005902170773857209594414787764210838168931011686441065503427029775774194823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9650805649854381389497355085408096805729121671110322419765548724332783897714444311723300974020607421268346968407994023438218975159998384769893077504802644496834433896738576179175917592235938189362785425498095048422372169022733893550230563448404892303986915644168739427588345238481666867186506463489979497940970732050270630819319798176837732979997801927669554289920995918464259417870567660485901932063060745638523017519748784737421079068233900479117245943415362546175053366366101365527139909152974863851624473946585349858690679744918026597011491894889677737282231515022268195893828870287229602870568992963507017883197394169232953290432487099571386110730748980616269813814718171369245597699111774884578925692270019020706498619109378435625202647046129858787341513033107915551324667680781450593503026458997595322842669595899341793182115545098516895255097926648405064898732032786579858754015622027986943450025045677173272365232865472390527228243923438702025458941738062493854835912837241172129269358522580511730093885734760728092556351788792464553632430339087478584349769968076316907992465064320030827738460084081656175534861758851328244435877214966642343298257659442504061590991076389525860053451119989219762218197243601316618514064481529621564350130941615114362130932290155576406078136543543315837434452171584324788953448672260373814735221935956643825144378823870367797796997121227297019207817730522089740379584521815886692424450618192679223630425090839813405264526766730142399626477168920987086403648232494771391552865463340679471260028985155894850374105619745820654190755096973211005577949750745206941839782648487240485053154908565552060585889545109922483980274870871561379561651359442977583032384345091623489446217055562952622554187597323929803095980284016587351228004589301495618629674210464031950401678215434406436009311899743886986336282697773039462779779831779518260190822701853314453510083785878718092984501681684421112638894143971052022471228056936563637389798949802151208747298476701892991610286168804304727908881757827718233951521443885292774653745514867326728328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1774008345944036293432710268868657440357139835980654830793926470053103191315948009100518492116121934880087646404375989408612757367566960075500468319975170154038558812066361321729860482913362581640985983016558849415484250715681354561478102476394392264903102779892575171846255314672192957249892856686762064788067716676784076477062088198481397094451692499220986784826274443265162534502350768360417902967883779805225524645389453213235851896444638107651168814810957396973798326339460576824811197285330035053530807305072012882711067475844947125194254094493554938811372602979535553028905307727326525038063951840950151251496492450950621019309894700181861180969531876463343136977242740825190688930939473617405804626416485073723805521280311516817807538834750118952669770524050097396760817512415472132890545933389516747081907587328039815774591738466263796662195657976523089017911513316993428799415560649909931938353703462711719234239275282303276613669589005234690058204964023770673808469395688311490858074883468952726676965490031561778570335482517742441036248395590667543667445914520683340344191468259111931140581194382705601483978536130315174596914730041085048446759418968628005504320848672108510742798862008749741148647221823905390200805403583009338778171202728523452392249788196113182879194670155845494527292680803335634581262226826908885512240945635128020268252668533179144275659730071988274605760626403264531144455242986483439460419856596279385757511426211395333735077009275519531884502452789863863450303949082039690018411544732921081800489703959470888998852832662403318671453063073515550847786016126597891431440399393612422867499559853971458956781003296023659596999729533501491648972286815778709938641908683886462754916625069781722372999992174075345837230448992046414688927285089967802163691874502745320881057940237706901277411785958567377888584986598434485147753464522426943078973734672525435588930577197157216064015352233042017662797482059289516486924107353235979397932738833565595914738347050867870833015442556874875466869564923883486538367791532616689116628578678265914094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6553938878146044843967818024508390755907056631352817200030920367609025395545131933893416993284906863059417911314199078033252881733888909898799643809766995617997125908213136969863278570463554375635099430120062254922106194889234045077732393248989324800171079097238410144748325749753473603398101891454609881152649728666519309347744095780745619075935155647727012942627317629655620948306542154619267589198560870939631027202630803987080498233524727750306376870226903156244355308955541981321276813334296145225685272329079566378116977134518925398335849869120448569553723803868802153676972786260936782924647772835864761590397669021050051106196574195530669891803773706610287259887548703239347518432850620536393446695913186679710169360109335863962383180289290487673842415245347510046792449643308305158239340745436885758678507168640078943604981718763425476355012407892275035775626949365217935681201427276666824783592416942156380777470774204389551219474329467228651414334420773663413061475491987187910492167148980586612986716251857477132341902842053946083990068938131600964231346939488047092864352900016573691132620784497884899008471896331418747466599124374164903589120214411563611686991020748743743127980639269683896543965867201634734850286989973106570727351964534053054752888086160718829749779201862284919813649363943228668243979770259264137829281239104104843951319992023851315726864342787388138564357851868799422182552299345987577931712820108989867506001019280936095310780940656624440813948456218382140599325336223593635782110761327121876518993660108149867583204602311048147729213966281458498774725177565962349981140755809220572529505438824518268501798710827956521493777689285488232545065335087915069509588345493304403698555996802010362305706851902745081838000716546476751686207381211643168055962056310267578825842283706147101860526582033704843559885906841446013667428066728143100382451669144317176039401968684912248427703006850192204323281906548776746303958846096468610398868059240778710987393748821522362865074260008645015319185962806547029360245076603789286367504182343064956625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7845617895908305154411797716557590792689169752507366500236352422510267838315834782661067511883932633352473596796517209618700665669730985840448478927441620718824409346532931629612541927229914899294410949032984616514896873115800268281292650179547458245495488060992276026254303550145349188028186248961371051247201115410039294893117406650434017277170821508011246854046319511104910065304484222961786895504161483323278568910959317502914865945964800941752428310947348823739895051861514117172528012114281648621257964413552053992836689126268705958231497525538049346859904333089711788318311890219064928635332988928943226233009333207349770365820720161294066689362853070337661190449417706277877185609126838726424617012117062825777584263433693561577087737915573842485241934693983277212998652951344341419923489013738344361170820071020909418152077099639216333813251100506416394221554605184217281477969038205340572527325737457328723567516851365053604151690361262829068426577852920865497214849351026032195346940705440134233337551939938059000400146871984573242095472052773962489535170388195415638136511059413326915447560910165582933388320067812572246378492056738878683462808898168953122046320817337999397312628143098032026794429401770076115263479449650149486444106332940767269509382129917242893237904339985774854707339616070923095341594782163882053084480208716605475250226609081494581574796537122027146403090096580265377766176963024127752077856553747371026957103695116815823015699770018333932802984756166114862567036392569576721833626218597199802180175212633695960562147233781071832734823078534824503210390618008600170918746883485446222495879407868051301285000052900988488495096740786259809667330762549986760002166453465857265929120953150705486662550045516300061661812306098055826801779072111682098385537902965658320942682984802308189324387773096379635242947198276734571931294754713366900810474989278572474535317898749721872553090637613759959214877332211573720656827820571172909203538791271836559852647844878927690252121240169003253361977243129313156965512685619475017929187840174788138042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6968832033984001379934141100064526819906328913682104986793400846668160510271238908248023415983723806634722780187812237656773839856645675648709867055662942800937147820420541258275380961655593988533513972146079240307694503919791083894830076336475315124191182079060633018112392733898676773990456374150565567738352551461964761589288148163592264170815437053089091320347712068409335286871089363431326634812858306261423126181088576892389036654882388488903573436933507868060294061487906782969617480413899044632567595648873950768684748584081369769413470375609042736189930395707771413421471028399354103193187027434354148961380368606342071180813483026037548505184725722517706131114109936555909057336122047323708234200201964533460245964509718904489915523207292501163491712650807528004328364636173511443315871679968972042646832356411830896785322354175965567823537331908571006816391307691814807911323115856852737106941979250477531166395928863619787042055618889458311977647380554894973119105347091590661919442728387399576069962435415608190681766467597749985945005395135960393477972446796701814836668429362605405873132142699322864455871552969603573126133045994224023170807827761369115344593193472818377686949568223405303784729557054435535848234307008744146002351207681492927775739182569840100577929088427622421974548093902349796761925815159511892835004254031431030581211082907872339313146510613805141323302235351230980527682114955494214080720626929272870349956467329258865933211846687292106484547675359619262674392908974265135740562583474900819340517459367980655461760833837413569612599894949522485942015294522545192652524049605155641122089221726946367506717947598957337212047220280656606127479797898575543152592348097462410845562710747848073571407106568649157731927041034463075550153745930001804359240159660418599285803507842358756902287779306529488363220688968266438112543430510381014174543648298297606874625408018559820239824323905670409685737880078767794160840004570973540349066439437104927051776166304999521473902988695791852620373535015008546422626177108865870378081398138454831761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10420475605595056256056294224364640209355483422758752871923363082576231947378028034788579421950937529056786229477365825219457193283725356721602786485243352984495595620138975689390731439330822427797744740240282798750818313490244815214194525846130378090011256339788894620054042674426725039436481662347947518573653230033815586018808573273448162497875771269579354125248554248394340725802055936480754967471672856113193575703718006244553005677109955580656618182954410731095756859038788098291585610054992179534509539543930353395441133686325341735190186277880111172761973779194630103734446051677150143640476155485448739102030642562911985395104685023983389272921445504655542123076819027424362165384276674284038032843818181723606434190822319449493855095897865251646134681267980038875522809916028992582022735553200536639908011097004957487655119850895351569202826805491547000072438401235284734059633934036372276671448914647872733341430574434844309004131979956944717791936899044520657542210696422670077018219267330881773231052169222391673679461887156483547685248569693095237556049339118535708117557953669292818041433548378262050269839304486176749316354981401672441869483972957349636447084444726942152438925574246379854513061004820622835919469007791414001280161564665805727931759144286952306916676984557173403575730559028698792980410100932326545572704315794185366060391519577674398860605541976286491681040363711672786235030816581213674445202123230261981353125224810134226100107725865187233430789748405617319651687407958573816093432046929222708054630550612002694811326445202110549843016367259206174287523703205888883119635424831176793730945095878622447045454661440020650486448259567843735879284512112853757935606349642485055397417304591752919926984550068638504442600142831751546911745094773205128469974543816225324764480099163362177093961653405020607882625179557284789533750077712644748342592335726471173027589969624809164472858274592451505979737942964715369027772640697153294429556546490432601853341157569854065822005757442041467455908943607680588147501023433463634438841657787025610645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2282462781573554235681602032962025151572425526095464537379447945278411713141363588931261897894638222143108978910881782919955631624917359216602587317677690292603795690124128241744863527886928887557303108001125461985713088222799537757650135832612148987683006733921395506530336997273356026458714631540519223531383343518886652203482211949190402432668575932958847749577022617542514525833350598535133536319540369116398897963493682635279670060575327794927573076365236005304502092082081079520958707950136465321004582939575879446439070421367628233239331364678681382754930359170828093325303467538696047929634480876182910266915099702669888614907729968022485314792651909680785942102392697671446787891022585933982238188674037363407967007213621710068497980114860265278906797220000573287922907230141293332007252781135958110290505067365008119982774470717797114257514484705837742876963218532410075007072553273347741287038555618270340825373388489494593581459186045981770125432101024557925342128752377671415694198761775625861637734176019336312361280796600038753023230475656975543935169780296074264940101349750013955108728060898969297816687714568483987291949554104336560082125380566759679010738476194994577461691754485067963042359159907727664929033364560513318928827793902737794262643734996670035446568441415172702295900066139787427347215474467984073626962259677731609306088150973255300799568600135647675176908637001320324891982867999043105466738754392166809897036477085100931814538139906296560944580500577516135120576733939241669341372014950060079019829408107738237970986814206322117367052917277342404461978674098337439306118240472655941892938652324734576859744018803436917182241144161691972166758284950464080039230651926378151407099349753670105614157417432244554429177936460217026110096009082510825387254011784546315293421100738415922859240497865125947026072347441247490017142022671668492721706498361156478987824183628017625994770628674552449731478893161606196261869871410900460535472285854526674817050914956464996408292027386800763796624108221313162236596008704060293255017766584840492431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2216734258088476185535560649817371153568168689657374691288479652406791214767801050355823256764769261987135663284845253649998976135726547339363335452239248699516673803627292463194855267879394732820162310886445226018596098093796790573928257265923739754184248476273421654274284524114477933104278785715537242784876876319872707222931369235198744407949416533856475571161799056591127055810955852103719618275994315309839439330917674290690977292889989613933203949189947916021196877216994617138697071344010865046628929834472150887795942275521017360479646129875809588982455545763138934937238758634294888518802318227088343344292776979836619693694007889814038261153616827950577178084663356610811024450043462038333559366809077652421146890730945403355218850311946354547374186661107686091631022247418154099441366653599841237814547231097864715295017367988818939531055423348730042110424048996275889214896319494906916801311622407211895042379568686595834747565682219013516942279236897494864082530470469325435859249098307981240317109239106462390768972308796779471950349687133810176600648890441984810613714997711066272410636016129234598906411683163204091935976379978450754290701604475729711324271750123188521301548654031718696293229448152925666718404322946966126877762272955307769126925987840947283509767327813371690992282464453791741948055619930947163907002591437280127009813270804026657565943169193237314087476570301623961414226854381477462563982923182280539738522541128556149187007978813543789252260425301141843129267949487573683195677748915448881715538688678197215059085887140971140196619349193869277933341951687116880547820683100235625177072206635725316470880370711137339622661083597958768716381840793068538449198763969835569147937349823730703743156718324582314204042150721584295367558434670899517015102814442408538537909203491575192035313451704634830938726419356113167187525803138187626498330374437729968875558345922845832534126474537001817075763662899863082667457003974258218965687331035755127435592061003917112374191182163338735787197509517624996945190756142903014761306025805251288559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7946263003663220079067942098858323102059642993777028799944023896504061112348144237930946914644468022342118550190626384921087469024637131774401229048683115305513742454106746532959708261737704591249266412628812449196031778414345133232371754782173037420951256140889703218661809783816493027785059121897349446708013505435143117383021271574328021796917171432062411522533969977553718994023651768531058764973975429509919713449138034750167389672805717671275415719940896735867557253847397411242150198052837722112055261919578193154667184791977892352998406502199511727059521797513659931989596601690259300946848212627115343859217198655278416051034777714179678196546251273618958159363797880442442034235193533885563867334017695740262448895776748326177915509779553444253360528846919317481910282589030032075309876883369577557889090609359242150110773178357204793725457171836492368960409321772582858444132327903570324514019457275117562204717597237848943469725993160678441421583855327422376305646900117918325948158544806915284854111272290308891216330594104645630530772948236250462384125004143725127888660234949465645647026078401938318692287194084767271906524786440368610287570464496433852372895083419874680797863913783353150756293903024922722505950358280413078826610883962438646808680066892607780895029917952429542118988325822505489880591237840118157656750933144031478813515361362264689781683332042724987711137744410876137225188332290146251327461469504023732701344507534998532279102826992345968095743753516678612736466269770797254878496209615205045331774359376057375563897025311098451805983061610408611526932894925151654629643936307503140839314169712310215494603253721174626005355355567090748035420776075374691055727964391146735514131951085776849292584194946157204283822537083739671215156449705802491340742600480735151400398170626648160719981717112385007105809021057873213760423769220807941729180842365183161188391742000925788231835346885159802451087325698276344798953483572885922049333808518659773728561596868946673644747088122136596353527847255941469572603500164235817677756594297523602473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5932602215580688851448803797746251956459087568007750264986028059793845830293341138834641847401676213091256530882977967007631682769073972169069148375129361706425620080036191483402013799123171541656042562048748740404293209929858399293393915685683910732787299938060646148756961836091105140641662355504513184446992620450065623898422268987244317524848606195098791141683123148732068634419504641279412898824844802844475111360103852286991540787302012299099306935446539754360966208967230885968571933663561096325242419276017474000306051989515363796730556594312185358136907243555258382695002399672651990720760853945753226878501799059593716387387719160720056083282998802175874130812556041271611131164366069126448356437435322762367270693593617381908553271793412116933403855048959382221436677767198803587207942728633269479551534116427957267522371701334034089345606665510143044611502875257364594474800890498576665395801024527910699478965554028569534623411813606672945491761380278153890614554893585581568686331337078878164183122685824894110473357886141583724003005120999727010944639822035566366108626849636048301154930849820495000397818948444620272546002554120041372173071578096744163168910899658698660200910773443235301230619627628609740605361271433866359850543688826813891180930044604162212526176335764239592377859801993858585029520547945290867875244909632839448130655868083319374373235225348102114042576990489372988422982728362893890718416846385012137361780945260146246838747489681889143475519631112337143402671434244577616834666543454131835445858750243236361372291336141564090511906494304164799913405109194415520578738577978668225703754070575914118906689707878472976871004224478532546000962314317543067004220989995628071832560413921101498096099049047959168802612177494606913804340839275591749749399432349126069511691349565910838714530188444186254519406726699829898100501262207403985055395257165721467627976795748096979684958634274544201830262532451656186422543894451508571615681800348738060503966939019317534356052037809952555512832460798391367567460128186830851065802106564061373403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3865965281646213334982373899511163931111278621611375973928589811675322091804618733868178237723771311928032852947213818373464639052038936311549089418804523461078802219808569255130669749733586078540108280627679229048532451774853382322122664649494899645686367091665359605867737445434487907766901228898930213170001469345934934678382312652959573710598549491860129502185402227731549511033612982225697467611664752050082127369173359256847251312652729864108346909914142847441572570846320472858436118036307388982166055588478186015736319838143005895065569725279494036623405957181202514785530377531019231306342648302883906036880470237936400164357161968150115476043864939432159898631343799356229411155403268856399757953387554391541499762668261345553555872263716904502313305078111742230052054147106699645168682063724226222060189828483616157592507135946615089400658763948147366624253456020812337666715578877497077324302514085580870908504211231394301647072802199291108101969504569261924801277244653278913692865698318987976822696735703677363806629954038951735218369019125059452302224481721006199991849333582840801608277914790570892307194209620048808126133153221616409390155625526309346758131369740995096853575578131713284174504501710690886902113634536732621626922114449999675469376992976045567812962444414868807431225676992527228416441375798495315171832418976580968460131773418234350149838974589926251259867859506114930647293677358623833967965221343854866388955670817637936495394926697867558796166423658809409696315499276897056632432973968075193178503563852788701459723044937665314524610309379317283197452956790365271705432954937557414415605966194612644843283568164584450584426467551859624473688980879050774638469132901451330753983318448823566135286504194865101076716609545828135649873849766443711241425853935275647433036805831091589639162874082205464985758540774683677435447405983986883471678845091890777756315399909768417164250249411076583298878775843997113280362312792158736571542759726433952308740623452845001222131529130424213897652913318547422578176798238441978189393446355390403353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3157071394436541344248876970225827490889887716573997218163278075496283016984112814821503606376965355139749406545996450997698959849540049995479700771944266764522862467177248118901631496214217026582959077997823090592580172359772080196052153046762696974259540883573558371870522368330139569886607029116583813350883719511013767215392662711867482024401530762934757043598433996155698353876881021025407131877939100148933483492700291459511553779974438254954335229469704790411806581324872589924441659404275216972278538167980814997689648053279239473805555782023760333283166021121980787670457472338183962905954717065920496166923931460735200036278015396837050821478200240706477737685359141564224957399896843745390828074461206089729816467885370918277366240930813912932652140858341449487443907456642168045407901833682727388598563037288189162882410345845555629711345143918746269793804762734954532235079990445296954813167579443151814033814639229344202996512703760929150569114795048794595039836253244516447805564439135566381301448986476918820339357356830218429037354870969475596476658386148842882855252333831066713249554389178662622913248770699055401527149425704791524358347341280401558683448700285145473560758950006628053795204266816494520564178727718623527812890595130629009506009873347928736609337642961420166973232904149438285580947246098998760524989098570684187049570771038527165545478931261160920546387253950591866255963059767112474283860235129165738283103049118261062243599470159557386943081662234323785675319091901801724553672422518314772998857711797697684047176258654693863407725805612989222013334903802070510492664440253373127154990154275690939632983544309680702863806396222097113088664350220852832813445226495492034199116086567420133689265048029694604860572631720132981146111989778573388405730330231441163043420013744776583234726120612710201166211190852249535065743275804036112909161856828128825682103761678417620583265311963246482107369949879065090316495472132828389248837461557856856454287007710258068114734650497225664357915804720509376917907635580361807303246883156498740998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3918421767465254795260874056708841726315083761319599278342950561597904879638399051873356254132581750558153596623064351830615265073393323229971374610514735972401871670435862181556820984120553842221917537486468273352803850403618803929819168493853363402749178660467112693457816263982583433441888236424508900802459495914094612258008456626212538409515630449074976589326874991430916386370370713188538482831546444451634884741035325986318682941788429106997295735919090630520941572614602396498460316320289538358831159630332679364672865651802360651862768505856034458638863132177163590734188513866621386490577070705810074966461337664663858360394341751613695553958992707307277208326217385149193641060406994001948562593545401645734436064593236394735550621724648397469896972025863141160521463440128134825479624713732004371260157994443739442235398059484570288301200400605484121790297783545246080166549272714253033396382131870284186750204507511284654726862235784134365953342911811705595593463066749571557316778197153754031348129801953013541639774614909171776201612789867446412631662850953118260417577511031521148174822965403950477656653987469863140055806573810824169640255086738504183658211531110882616519552094534143684978114042155148316383975352860272459096406374193470141665519436403841883117191943417585653369775767441221270753434489625267797357445096012418841548335230452393161191484597639214103527397487754725798146768590634526510678594997586818121773932730073334612184045934541166607266338727808579136152744686542734082414435208733971371762319876436713720516429010919776319327692945831560227025577424653826244476490026284733669596131700469265355538323943944651611723386045462766769771996277741952778758033312206916837973588078380672781124186217620784324533545223663290497944703191462241825668194892681162233989685581740465979346320607443308490943701910193096853736519197472162828942445165266717734847528568712769760388210281495592373463831113353365274595242969864396213455190896396368818757414742286025588751929714122395124242397326013521897571053120121013102516812576715883503281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4945880752532955263001130083672396696373829000524901790048747676112984929861546206577515634356382926129001146291752531282686490497554360427189473553177868686586220371120276336704280120134773586102413963672324193100424785863983366827825675238718708341773418118237549321710417704262746442330322756822891620116313837180620880669688201781051842255200401170913410989470901878205929667116940114945932546768008297716055300582897533839893461632597106495476982661152581784324488725004521077448595803409237274388773721581599988214230780260543163500585593494354573678149991747376594869830158831847075575676349942150931702209170055455879922262068775603619604792495713414416430794071987108228356577599253470245965969252007121398714054073100646554260310358606322448675206152808194850650131188980417864669276548079651454164872020426030701604126451677783389151856771004614865028745753739921921993521395485126180793032501423497600631405221274774981732359506180318202868843083501085345559294998979786729565531183997731827477442567665468501805837759386644157017365680859152311031729935935014419971509215916021192221219693454057697863835875172259106186204673987762810705515536383329060234465664638994570189055202410941044731360321279477277812490002740920735260449970092002346955859316448948265423177845107638055209626662240022852990773275344479864039532308016816458987021763516482234696837607327432117428957122527106542228129625828291940603609943445952407652841847050447217410346682756203883561288008386267734702108663132563224301743897446496781083678440798697326871974974353190026986691672079732039673050239759586742686492219501390874746228063495249337080451640805605899147119645846356857048145286673501763327774509989241533200335389198925699075251202171194223480319393883841324424342813294052930015597534534778275369774229451891997535623520704047144558906038280871552886940963015022941364011422106708739587745425370393213976558766170960449463465986324189857828889054673612502793311089843793552063576856411369774235609467622518391097242144888913458589212736693587898327312461582779210603657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3776740013005227546655407943354249394436379436038345006235756760460444584543662010470087361469017338596842671828349859126981979764806703673144425527298359120826972303405777285445287341389584600421522973319276675026669096916433403075390230399449722278671161488071779022887112622706673915887153570940831439905740748334310945519727161023238054355597716772442107279752016180422560175459615235182254597611121595835551770057523685978687950316297147131281650389242734557949134729330991955233622591368781482079071326816235769920647972245182732963880410846461436512645656730115186687173244345250441576939104857560625082069330485090734676362899957593123474977982699390299808146209122559102907623386585968321595680616638774757119458489168071752258208486898365379840946886647850610891409349016911724450016739431984702768041558044373540266781543921090580750128362944333539787729683653915251335861715621900351138678639257624912535775358749148611457984999542287639460300048177110072339078829314903137800933299454302186947845589995583431353290645774462436126912404950905115308684051662986229205139540345367469214620030646701242197673742642862313217869947567492624136272306181799976197407170178816531760078116569516099125742887011396978251287282341553442802508269660302247223289734023131891830929604094113042305344414564727902735823857296180548816946834106848155631130153739619814985160166878816998216858532317151613360824371786497058214518893045218712917678733969544521502368644447577402844618615030246177448188260668884664021081728609982200132308792242608147507397725272771725835662271682651548221080151360233135061047823988352557220594252632675259861271207807629225117503219387840136405043333344480241523007913671392685733908159933533459629158337855624953878739072858817298932743569517778149364835720604660682840740114636123194943048552747114053598284442738595070552663643575655013812979988558096450299432789607026288268082666527844926824133547320548983144055380704844228070951717802307938472192272094357935273130956483430145855881729963077171267826955889873420099120949787489533757029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8563657035325016870363393080506878582074682433612046264681098361253266825490924708531796780414694110360290100429558245436766637753517935594628118895268001145912889764689761723033238653687166227954154469320077262751286582962203026431144947454070424759795879804687879652229621946991685083176285520402545167837218919374183100107727706235913886510145405165445061749201277286690489750804285194383991547468543061854201128724376781725332011091976661862810775847510941948836388122150424070044170860971675742376880124304588185077959505577821724223427549297406674191861758624772810114918737037407397217882570344898916069539340695384773656215987427773627381818426730805574358175769949114520569973886055022131240907075376339994922841101406655614970157026596134857344080958023568342290988009189462248426071361324679209159452582863321965594100673691876317577767181436736345126815369226059298345757612706379677969820815640817246348441388598671028089680193147959023730072728206657056027827467914152420500662783431544149515316771732518982177387008941923194080587378763020402009577415379049714960287502475433780207983954134204356417132500651682654849994161759354509462163833253740082853934888838577541748467040545275446687983740077591334404281085031704689813486851317440842968439726141608005427590947909286599985852111483856310064867631378719037251119474678938159341373201645590779686858746370371762412353771283033138625564235324779920460707565853948371595653110558744175933209523246618675276773432845231218215011234917865651652653193184239970941339458861810233270237515339088719193162400849936837134979944954576466239034666004239369351117211641198485167719336908534174444117018921103068803800599779441662047292775894266733448132931363258469712729393093083370539858900928438668258263703226380690188495383988866614299508657205987027960819517467553509422691230484749964839902755367192116442667061819107831712033698570684557389894789639377897956341052706063121079710504478341519750538188075256531808651613938206723261200406352787532086073693906369933626955727534425325393256475637274982555910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866091527937890272188981770101802593771900257945181410405310863347935643237694205815667523791117169240788703756693789720678947754659448523606248311547623120262922617549599698945169023542049563425352125960723701608858098834503705722719843519079376376906685142073578031029408915612454475585362213354045411655566678684825482892950910851387465556992884425777521913612543819509348736314832548643984183136774122913265563700215713118312258724923558024919510991083499820246354439521021259675146989866615878382648331406947200095373084769017888659142950434107286596501583522336475814762101627073977292392810127160752612236824583643273371591612302738785992435226295890296698177912574668476045144071276126595117097700332580222591132625075270022987702387850931949785608844115666163309104991865147646328076127010790751358760938991424136126772067752927994195568543389986238814723604644267833362769408193150446035636927829828947757273895674183085323826451490372517225103042501184754499980951319818386883864751919485606948508793042864558233094918648718654921774179362660808182313582353331202323309244935050683497474426922657491699641628821766461371693615883383845070666038221907297291141197546102182540475787388652996747031728872028088478972875545768702764252531632301012219819928916331278021911389103427171570792116498004286383822544936416473074498190622374805502081525361490438464714148023041418017142623675317394865724594173865837807369588791486542719382733043306866944845372672074324113343957711782560542115474541875296198750672437459031779758151589969413074406309818324230588009112423020505756626745858122842854289010646390060999074683821729309609784336348522329979460909606561608058438637619265223340865986779352683464932681112349950910254427323556584898318869044542532409510954041209037941927135109325239767450693833948905770175589623942861663533096729616164276350214525095224437153003158883366365191481207050434768287862574089013917131412064968449220646533241190955546026957586132377121140204008672778154673717197717910066222326663726487600947378081119766434596693483147445329541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6075306313940889540999998050337561692718689729039994112624869613921940321020793434925143145065630464887865628572087350000282278097507875704435989763188577243479097248858203116284874116655704825468016926316100665410401597577115320069007848660299947806817017850194666994001212034867525695007137003956227917524874940708485626763545478238492899041973171968694926663580965795885691489075279772418590853126225725661126121469731663489313161566936957085499311623981788691988553881297316954289347140348278072395131551061875308115893056039128320432813849274830792307175502567176530793957577403340850461555331080678612170408043370336897832933248771766559507504369951087105334604834951747772864352020653454800797703853754273929243653309715553377401750056224470219352275895596611052243197482853586951837781931959635260344879449332264999661647961474360295770254078955910597946114419561382357927195721402627961260726662222285688714990211392286634969791793932953302741589883286541059508969424626131456600371620344810573160770493604862980136052425081634763070761020992026229925868733641310972506256391490901765327063132764549108305275970504383095220947549852874539730797359222237942479387694828265993474380131205459054896366765576449396140014363237233711792585219663202039492614412646195867989009886030168579557219757078652885155847255614785647075955037055818158217065386553464275184643837545964455103220952919010519854708119761918010027598304152330747283308900659235471199927495833759717867744982037329288170544985803676667350276483546833832247247007383030045146084095165786542440158031654196643124945446546035533278996200188369924305724737164487758080828225054595879979047050333490144634793985728452726371840553270321109299370901527886415920677906872056744435111199630412789183529849890834122481064815566522364069590307021671266835934329293698417651548204915102844624988765019577599097378091110041578416862760419361164811109147039672200948351802687436334348738016840053648821030822846657690678933860324510504833181625431241989966143012638125611516785477522729409044027190067696751795304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9270496782778816286814443199398063377450581471999375796645544540394396005951488089810736699950473765191301308946978853483367288121058604973078629887396887829777386614699341618636922994889841621010632756110943627235278610401080455361889317277254448016010054421729538191055152881081104707371115660304342922965660988513792985458135164429883925960255041606526682562470485463715463256318891119967834644243901350813678014815341703429540196943041264031146175396674702900082614257269734239685307979036322224687282395473353769680943314552437276450195829662108122664911536375007839211658106816280011252626192084808836238880198228694956394615318358274134718047772525701541274927789321551995900777627025962014343744509883312355905771283389847090301732117651055607839230235288179565253467769194470760716983197400775249699898201006478933491338038749468548533793193432923788744651518659152749243314020710115229182886306270389564943685365991173688455122872747487495837777399847217772062202062000015088425341910697889103986713934957032541393516308144981009432831462689915226353269885896432272176439492961198165472415444597678437780799837921557632568928929592163852685348716160853942247557082167646943365625629427461924705816235073418896193572277926673609522487236441473296116626270339375079437732649696532504852375029950931499681380985863189355119317704744238863939846308658720604359561825105813789493858929528488435195252450000768896963318374195949399547291431666416487965082649922805109540667675694037802308763966055624783399636437546586680143125672579217517215297068211121947289744790863487647669472600311082742903821533096589458210703878684729989877817563908804666679184249899414173847090603462178811415255610259643675650319808667887097511086960872470365165578550940692229853395207123276857647096972135466257942386465107242391748070787653927960523776488331871200353764542817228438101397204356176352488289299334943340024843761910931330754265636548009606410625817874690406915227195290705190581846902758422602569805664551469210982029410152756352213289669953211710072482976324039584637260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7115833306863197929227985097571828960665144180452805141753046577720584312823552570267242266030495357379579923044400863965919888631822573724213451784086790271378512373042787431535261572786794968777603118113467501803923248873659321179768797789023998176556406983004927621998187443189620188432855388440171439962140199567439372425679925416430949368328597962372617806296281817259168577476688859337098108742512062438869091284016492891328958029521166997606068797103689601902985185146890197569626410590275129995150534716922112359697936359424695649253833936128334412494567217693758436240002708490972105051920888017477528047323646322458472242626586783096759373821730986362344296248800330623570662775942081054147684058040303308382979962620505003110103424307815801994022932146969902630037845317021136944329294630626625187155476998069885334557172475020427302175879021194557568266240841108782463127933803635082693267248373251621941719684233645213635904054692833557749147511982826316253223477687050251663865525626252233395241525064135319813883497607505863017869054006539160679797828463407305270868507792352979253122174349700196625876213343745005014278091620870542290423479053588018854165856055035655141045837144011534920762581896024186362887341498883863329991982650771534616024761780013717776256220822185962153509249066361154005978741804514286099968166413782032500636508255978558808851791527205980077305628491693072559774904696921232033247077105646215457121327696139947035109410508745244053095150957174801101440615384279564259212853499631428170380522607365199042338295928212356493019646560879044342328384003312197143025931076202686787138355114422499032198636163615042606005291864099252302568937199876314343108883225040341732615177313879349485544497819793376606959890050585282547810068514380389769257733341172694082087889815088020568220391904511128477125340081387637978558742643318591292359469913349245886468160118459424799733825334555162507266022960238637282161158906998602229403455220118083631478305205242324799081022139203229000773811341617851435554440000044147607120772558164713513510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10674332594539400144234968638832624405344478131048414315524298023118915974041725929425515776319150325507157162148917715706183923099462332291934880948880475191655616137354338084455333135647147019481465252181025074116670019355466786564390196245257369329904812448005256559833704728879198038367287839413516119514339108700874924918841390456221167160183539184645264396423712757329584428419258413565535898886666255818470638916356643029272687846505347707114039092572431650156722653024187630580156343455469403764175751733962647241429009433929776327377385928013619962872050475132349672508974534103489618429217598635485189069736130117368528888865101126591054470641275850520407785866954818982165693201066568367632564725902539994853240422908966355575498827487770292948770830012264146221924375476290949728825619696699659248701647723055051649579658454228087806955142874529348888492625769356354340755957260358432563931276686914379023301502361113552996945601054117414918452612084658882811739806312575930557575847504497443520531722598207110156669155579626121095340209680910417871005674671024253868296445456727436751681191841253984781865477460792681034263864463717860209172994124985560084235474072031097804782668999300990505731234232118133155477379937441196886194989147822512726015938077767070027973715123310496041095620625821397374091947802992510225047907660699763874109168433833024695381482958261440063598165772614065171917196215688525022681924546972744026652839077139029913907194733294355184694179554489771897801223454941923990878598821917365328936381248341970109804053715832398272489773439409176822563940211164918925266795495350003322115895704000020393547675363946993382246319119432629310754021810537046194841417116428799791497741694729706400199910578440911939601626180353953714814745350620627197256261420014464983658804769015098367525966109084633610417498967834598929247627480606776226200132398993959538647910412859134009185392850518018273303035835281405099835120023656911592350980980755568856354630187508310745744680001266043713689529888215818547911904924357490563090984318678901507479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8973520481364145888511429096865501820611487275402625029599753495844197618552317523573200822952358729013442939492933174291845212246967868990250492397615610956724791594930927695447553709879164963087565474755985704764477848134431767138190603261736145338525307431556138236401753310557016275789901766091627772173124754400237512498032403370072306780253666225591561162704007213341089962153366074305966463694599203406310850504977821063466869193550611934521419607908053617555200384370486820815066667489198730102411761004261120501638750527982133529847986245861489059200669028572502353479570494657808401256689998474865629769797553209385156958447500753384455178938531251692359843798723766594483237433955444738735272782325171362180658938463157388903388938420820681639619346466261952067991157400828528263324931726771388840350839720923870757632280462110403054837003345429946016053822972507471330174910638205268633082827563849385341467599085945559672360799823233239967348247008781989627056856075870347312930388244428747117816119292260274521054179455463417579975655658473695639635106990793234536143381096589400899555189803163018892783726161017326232868546600054012022102594297273084550059033244784060142551643828668253821644832877818481459176733232313415025547994395106698357141213125474939143996167988978667714320266035357625325756944368388465153342309769771949882458150976603387876059002320461619428997428615736176834801810234267102830682160020242516478098546691224332701760304884201484790351149057296303275883909353263578483929928525195853887810209223276852584271566485273745962332412745372816299729071685096586634842441802044086306352985200088376260722520577859660225100976190507559895594266484274097945101766473284328792668461328082232447842694590428077653641253456128596081361095049111265711555213658114135851607504830729929246732300297935361519266843707818987403077222347097506800319574832015039779563064705360867222355555527350669798919882524464055913944693355838501155630086920914600840721809583542940546658883991923214646597052605933852549570854963726259803039467377441373994627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6687058891628647072677568866610278948797866192906325910915501596244227025729888362874846827051190542644247729983536968169846461354103266086213380912089800800639388877897965342316219500694031465424653561379814175676289034303068255455022313744353574985937119833198003759828502758683322064950761377817749712158172102307156649688057998411912228854422038355602205104988742250200736890015757589481665141153695630708727824754942114815605509123997781344594848899847559335453372452380239862238602742880951609821062346267829775727256930698310712427591356996194898203225777195330935422370434788091350220079763853225674452085412601544443539487243908335390674580098205639916944029548617103478596282239528843759755967646719936052022555269943072724562057103737760047944121627783597013119367836964372351802495894523287423675812508730609086823697469729538940518002729154820683663430807990913973830387782781703418669472255009263378649164001770470811719565150193942611722602069822704092926344979033142617056405728036146560035754829428273984399623992826568428754317041355725367396278818685132067714399468660284567499751599031331078801861507041223533110491880634881263105376764286341709504346019317207745435521470599878662272395703465475434775349216550295597755402436119957648391553210948772189086627944910111991488732519259082787256466289939301151427233479874698545550996143705963156529225713297145549056915939680105653147293697204730099256467651406836754862693417211500952259750470152212619175493224809313522671154083587175969819841119841201216006629545302974211552845047176386289178603251098656713481879768418704321682725399188664987040676244514067145794515315700638372868113461582358018409537518067373849191371056257874731486322689579502270935437620540881647339472156610538854490368085454445643951705691324565471081892275530457026608849964164759408014235953728744288773320055730694762456069344120765481498690273392882022292715577992777285921710404326069564469335144014076483027665921636064472572003328118866811874924995461637190942381181892156214549030644873056142760296337522602045187129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7881608249002403681404517364704022560129971695367336891324322197655181411271642426318487277533944137798375237483320892542492329801813947656308250669802115108514037038833974304289118535082108077608389059586870265392841264003427869729028259954559844173724827810475446175645294818266299215572352378981235503774053631233098725500473172554547845215748717937397443392893724067637543755259953060706575331178901886424101535917372747640749779358004217076215201985647865451934284382414293462571759228867238879064721631870911344892425842007659388578347189655625940090905365276415084171378156332297921637839735210515896588685565206826140473605936863300340132905145892401648481414955477597690720010377902977466222959173405649097462620817955864022725411968177257198199212984259985004647384781889138115989675731340105782373358778618274126473009628073710949305398862840160239833703429181963096383218852744620805317380145828883201524596290669558098763525358788665771974299793226285084676795764542488870088167355620441245999870669669584763732146477213348598927881658458715074805081279486627829541569911151717575800616727989260513517521183317162658033105019905324261673877599523310573226932036268074305224401138038223465895914765533676178050017434808405115150777472060309456064276178979430851457414787356653753503399011002286160620912149512249314986157068448984875228782282242870782269841185494854201297183310630074946629251098768875433575543508964594878750752899682832480519866354922011676194402778231858438020919947236761335095894968223600381806754651845867861833834142474048648826711004967959427882939539864085593093093241652295666410562579876223930160297684196144317832221252150699344142148380219498152291255787695201366222246603417828381548290988560420621444661841653514453315951560655391803296220195549857118605321784787360955006513176083191241178538157960924932825373312039921103916645723215522813085604784917880935868946033093645774173027107996550987902093715449215145230415071289104406796045771863089750827623792502968747470704012847659197593578570454874252856588008849707335686214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9878835513617699272015608250827374506291306880728366934735537439436565789190210599862634177652822107773498915898952896990642349621279702215359260222550676954166615889968692670794223973876351622586873681658084096072927542377104671521805944798866360722268122534641452863202365960657579897996735011733104565198735391325706487353550464936446294283876285348253726139187179552521716497119003295344283306973246203948481968293380421062581379817920043862475751875474706913704334835641643025986988810411966036616142778145461189556498211431574014555635327719277866773832655148731611381956963232741420020423833535181258408580664873494101122038801828499635628844173501236502707647044660296056674310349494007484830556346278813843994948353306027887393576699335997901681273392238885815330037545773491395982779396382381687274784227057595876804279220959864602287168420733827511189206629309568622771438481224656172411970293163049350554153856559086810754456543505964569912329170721682226711778442316218603995550655330172749668090156211183149762263990332878856259476333291290340633839814081517578909402123528940657814429705400336591484663954584574015846271645053039018582461700066727062191029864373484219621504683775425296933571629001163994571014776505441685335195962452267630827675980979507558687551401269732552610691993389368839729336626222268353315684882215860050518710311926471485022564968151507772167165644284221749057487315560735933625090069562785136927634778174581639934358860471205413022191166784632549266012743799806263575809530544623698907253616105057502386041421491336148116751794695042978517277128660514345096147667487694260107709188269958298852552121055869513198969688725063508662205351861796928407913486132050574887664668067836681297516627305166354344425815893585365166517838624210815337241180807169718699994055496155139270501445190166116897121018055179487644592190952514015379323547674351348137810209960686449322432855401638451798574879551081763216649186685373000939372142964245951267369074415432625816877226253646897729404716813853681253225222419790060033342243185783483381518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5890156931874266722251092507002230870642488738145728371388867582466189981291114399308947652845753479924693126330929430560266168177017590797686584546714404418922004727894524390316006781764160691130504093967439738981326462923384806610075721654887465219276718510833146262768916926630500520853330383168251099327118543830830878498714963643297124466251167008295233726744417853664926455529954850046104815902847477837855199684406978258330664284653299505112219060408945495129948331782029067232375780691161777163603473074974382571871320535674464762974195536490793100065091758619243651022846093087185162214703535237606904812219453929234161948080835772115998510501627663857581448248324333669488089517159376325671613039127210018258175190398154133860002857004995702307662429245870319453010584319377646933595403052550438455839011243581622808010801798519577741565934385525186680720367362705791601235513651949379990681860327250846839260188310906788508727805103134450034702260003405352633966555258621866585432840014284281924905562246463382844081877254750931637512116874304755332845129100814766498535040846948203491763109989906621887653905572293299984725466151811479374392366829419426376325375081106249739844033817346300956722979435603175214489809462835255218898476360897828768533799782213250120205601084898749897955922729206294912720174720973076687459282710214272067275402563275892148770252483547946902305109602247208754989999771154851843987417967742942795898426709814231175709904529286024366424040103426863236324459275751913247077518885261805010369060953600878179715839420732213223744865622683236979690296182539055588077347222088977648899599979108839434785241269185401268689111136140042272556472106127545720675423783261005970352459574650588515279370734921124092833369378992043918031874607565919298299577338024712336198320421329382341968235661118059388915244706672508570297599868565513725345874217450856602679704773765963139975618304976235648975745635270698456238657621352362912604393255831888379852576564219405532693417291076353295500139251666662385170099368046469275788027983944183988136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6291744426079581904764062223681152626214188551444124802542036576749655257397705238452905037911514182616194399697741831125776490024219275118767258773991960587854151229248846887529601864786607119459274177468558411862739890591199262046005917097870445506012109993643870700614441520594974963658879422262927518334724098446306078886623962237566238458479915012295118692171678192693843912094265689693186099860437194947894618848292994717581844244219805805350265763430646247590789112007620810823305259060977903733706251534937938601135732561445123872659789305097046741642026202268109926238484307995385748956528287391345690261992864830510052562193892942054668548811860728546379180173031577416568516060858311202350486419018608934941767154549994610924223981513451666502394826766057607440177580373242677801335628114441435479372688338662627982493278915923499513399203311141267872497670733798977278112064565568197501552767154951590933276885317009350660983831426446046271153814232400822319104887495828104869401617945168303547039116746112769389401307747501253389707827133021892839367535740980280570934710845027205201658438641457115589805314055358232810061353515851677939472164895872573093586523736057371215536474704769724755643618199497071970089156409187861165726347553100285809184836188040609868057939664582856886146361697497530423060360748868320091603731865816303915183502985175932998105780995242913789745919599702945133601984456497754285081167220478703569858574902888704575960108334703875659785534287983737303295276784978891463305417350091641281991672032518419587540677061388720043799709629666684322711432609408551716435980759146749716650232189874698985486363569133694133511631335869097075521528958170146724474010201645608761442571787220498463420312609946282026558956291213680324416207513237400724243493501476307565548675733321387794068242665914372203052157473486890523631225510328867038123818283648152029630909436361356314991373779131760707918047546795871599118329574996738879346376429432603879933963683874622259879529917800809374641266920147029755943886442377617650781609848281000988628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4108005296841525530691957482631703443630410619776491886579955352815579813500768068241863329721560306427682823101782916966235236013622064510401271801980338114919198146017404712389866987070660918239869961946245553707250055760677304254834062678630229356088150266814480426864450985438478091477062135064143763795774318016510614390116495184653135344852673435625125257401497955413603339663368525437878143490507601197189513010154078614390221245514220282713686635701061405114095922205724173296849327782453533510372334454394755918506395516778058994114746738008674067469381767568038313054475165974466284928047619071771913994549299587790902703085044722380301396081918110925867488604372162975024464254432794014757838174129304486149800167140866128208842090081362263032368634929681882004332400293962400780935413302734548657412832799931505899713320434912268900701303513970258518428096797606548710544604657350815950119815432525526759687322172875240521432468916319505946094686326358799598180374968658644845413951439465096615043553624776304285616805518074414380255063445473301944160365099880771321686771947186118955299392503291969142487635883381853506948574410814628467050602162809431807549784767133509750537402096869609907070297523585783181746477498666560803580961631231634366086240731547118903076255025848312221063821918222521140881627202549662562759089336103047547800948949871764353704221833909714924029561439488096826969977266458058165100071814498167960201958045447729944262376213755221011839132541931016401632093308936272140747345470957580864788101332841872214760935145946797056410602555697034287013212967604174685074593699496024559213884393855441938000371650712577770338871064097466481438818360696678703012735172353092727001806034133015620309315149186305470004069323659045704670186113271048850174934674603001006552620178155386617667866598860219789718948944490160168333239748819399527535705962652845096771678059277837440825421945260742991466762388267921081693521806615589766000645897407578949474828317045730406217686319081957011163446004789358164607660733448586466814957675680151507852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143586290677281671289178439270433099565097598890684442695047303699842489219703420237865929501779558171973325102762201972697122908204999094372158518038362506613293458643971314841550058303216084479830658570756315755462305328542615475342867709838990673437165015285578807091357039014124682429979333497512317584107769493958999737079620759794276193336822590816492638874607547171429598451616948020016717345133300425384522620244982295477445332229316171913279324243529367962920194532471899994351799316752209181035467958630336066845451812313591728939761419226078828046481163893063690928583044612042210577436661028595923750517704848453807220662429668324680633427367487460485883238593133903963190655965833687406691463081558688273716649661569636408279352861118201352752803117549391578142937328655555603398175898118962855121108689919257753513400973464745783108846492755178672718567115532954989530131440138889548295830631442907871254728867557676786313921817916757942890005616023673705585884963585319061402228878057391365046332452042087021270597834398140892690308660471258539648504604550642205296391494600558641057329494478778495132961075444659879523462660300584516499926377287502762539465873803127139971810663705860574063826674242280064173595774943693348386983882357638045838724380275800198561841722647927335030297796913580416409832955647543545316711621599353206520092345357637477041806222142906713581591823147984840846198198344017404416335665389483561552872757002302974717511217631915784146347870588614810241387648490886416461928639020137251179402947397275165628316581178040968286156540628396434457542552422002934778838258935572176474293137142594592122682249046065631659055027587429139334099765179408627803875468986961053999237451709658443084472132512389698970215917304090624216052247212182136862514203888139261697001223511691662987419185142089620974905004292978798186045316328495086352392016543240746187308568723930369121956071345888853544391184972808585759975321040952083024994464223093508633882777256614399758435426032300559389836953746400305263263717009924797686570074165345257905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10580629157737336218411014345734282504287152855248849488044291283381450365593802619589247843694909804941807114350849904653275365429384682640821346438711930365656818014578126454101609728233906871733570706475704502478705665508901061788083718995658571366457375075972884919663278991435664450641590399142996434349115451939704494061201665711417913841209186709798982735787281812945384837635547024216721407606996255532120641029046435306884109018450449025981289333031587260120001793727415782280626609663523157104461380168479637606799081846817659688259517499351516090848146065667757148365065664540874811865108574445751165562902660318969911813695846918133484739057934632229154255360282110125072143256033251464086846322776190181641976291772644017122125341711281969386185846056028273219589629579933940895458376186795960145873630083324867011792163939173204094572304469280269639733986334092277376851491850852682297245133356256573389085405990838621562223781556360623560473494641576634392190734984988491001371534370422512918858634483243849878894128383194139890269552596004379465571383851586743723412651331709496693063925470090464852869734136466758722694018141107108131401754336667472421462946268655849528823930171944755001538789560614998126557254737770180912119293927611370126639921462416383230313505086751743919347175333996285165089909990028153631082138658383891329825735894542060981268193335937089966614446324903454860170650102770445725094986021101407734210163758621726296802848480616793084555931946101637620745487787923530004367531822499076805348580657054799509029810062804834528413324860030014287710366950433990667631863702047181502540419914149020628192866100800609289276366597231598759821859768280546441297751304739004643162202238958918055624021083717018882452178051720784102081867520153398237420854293969244501331922563281377165186735488438767479143914804027893441591460338806065387944308354397821322541784965400979219805565939752838281995564040194785836216796232762118706745497267248707578524122292252189673059464042098839578057949076256383174511929814788506821621679388819603637511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10364337782634724990786357296881835286296921866741852518675353172060512198679609062769245283098383322491542295671178606862859063128918491009753728845649478837102573083321911225523271112070972997566519234353066983479514470046158667201299945352135588371114549530476231925547597471577507886182502866129356263379979018473237123906468632381216424627376722232833775702035872965715128716042952620999648202118406389049796407760145427423945341319201324450187394158140067377110602131473035494071361538777682996411968832313303190626041201606574116665079893993200851083684057788417946210311906213257298033183445075574115550189380338084823769896300663451275455200443787986098545096341437273037267256112479826697450176451615641381204685313990323113513726082487259933170087549921385423773677908952786649579527066830797022677813593473777211479570415129764311068165021101698490669437276064229041079075331156638338718709096633104579262200892599249469533198209096715471892347019469791832970148135563615464457472346897304902916645955636369095165482899210732544854425518907730904450851174975006612412184166837011141403750449035826400352861648539695866632308159913701661788394328313645963235539658926209189477143019746047741989394034193753066617170161712876398825548026915147331799679977962203976818409341767591438113032307485507735083856372528561603194360811102490425313596118369164232951416669289717720956437122111215817262371580900191963985498202130074425582902650183750478554849838401108875753851412672606115452364467948603654599184248548870705294511788777079103887443777031388349933821530318549376725528531060687549811230873388715860372636778489382645047957990212327687682619639590960628934278895411370692274082569635141788294600164781283595751062267004589862520815520913052685581858021838625686310991878749336738379733066377748929818746096657748585695500291238960965604241079077764645900118094358665460262717899108274390423702056561419764604957055540908078988630089573769896634204709544549027252922266423797022256579773111866077492729664838160902354931381018750645553574258126055822225406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10106132625436828822801358732531332932962553324157276257236671343239021851288451743956414764550793021526633670097261078774018865124418697751511627380844731209649460588319828689884579722790432058771475261304854336327255222272299845367911134557443375494743968454668875228079551697287609924478559669584469996320558307624252879698902959766544919531115633010364652342175265028829527183105135274543563174032447533278231856447501387274479929116463081313813432292734343440191528260970306996223933018735048189488412911262785630365282209722631100630618146014564701331121460161517003410103468563116630784486185315851369897820637395747496944679160286373728797845688084083309131707896828108953651406552895862463997650421633235277003832421568355498569351594034842323742964887733254791892961035256184414527173173697539928024233249719792156671493334443044597689797947735636210605674553088435722625516658445246920973160841532289615099403867668205970235263804937496741881041989772120587638271075064667713493432439511861341039325931332567898992284598341477712446036791686334569560600384991112543531582860692176425275293348276366120354532008005020646620235777547665109767391416232184781988951765537154124189771191269489729525389341550695371414667373364079454222552694354226135849124829390168717992780012250776810918578199911150604471007213683080460730777757495225625450770940048911711710591633633282675703839210105783441455028056067848870407493209615401152748911211018170743186914313893773402082064189163921925502350168354177093240111496222463387122670555731673399916468443154138677793869813097877704043157892296635427911594854808602092854354448976843684643806113731072829968944405569613941672896091173494859612889470566805268962553612558946208807811288035877353219500701359899042538136301079344130252084924980669897292687469467073897682141839282260818496380283429513874226078219833943458422024137016127741457819436462388195051491509984770520800120555624866843777587785963089430068071446803983754411089904697992443081668748637463127136610374338124009743164688464748412658525022754285230220904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9654510036162323748647041224847658568834966970440114138588640739132117529945930959109092458611537263974243960264155498667391235841780639517282958388108676919507019960019827236957707884361048513043785177839483057041088259890546056537530065024800760831988131775233481460756443402549091991910542086178249586620226188449943847545651041008414174828827459814523476188554316935657616806188296132682725737583075691791171533436957782409990236282355702921565683142736866737922569626584526485204702067660667361580097063832862935578373906488583005881233946334135316574649198795316957563792482374847752865989798488356571951109204085757812530564617481134711049649039023660364755259870223888020389044423109011474154561769145398756988788870790280644624193438668050627822892075872362660389190975501532476825536447658244236074208785846925584197218674528234857481170872216182587524449383072329504176766082486447419403933876120316461351687711200381184226280872532127898548321718756427719713751688356311293170311144070594695434842866114058473011597685497027942316101010373575309901049574069169700667543538195164509715530848245081386402861799358952991997589275238408056649839681466384472185573796829702947384407812982382226189192148438950241660427895409333015308139578313345198358310450985771312770195537851453627177097733976483616114975106059005998078152575194899607972387140166588729749553740859295282227139886908639624562638601939999046038025873073845259163234649834243443621283578870559660717282473601386008176150217551506378830807682006902895300132619870538372863735302411877959825091409501922682039865087101587036687781806198479561821612713286316695328603493133686469526276491660831056945851739468402246648573753173487063923738983801002612929427261637025168100725392450399393164158049340582358888996046075584801899009363411933142633603376112050351325496682348346383886425239727201015354771115242564014641620473025222366137033634694314777809938794164388564876402849797584182140760551082757681307525406388931057437345901673278256471171760237092421620789647336969880451230421789747033963748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4286867718485041660104799124218393532645740717619157823576158100854015813865574098869815740313323657085053357912275506889071938118919118475204084648525952199323636064539776085190031707308981768197771744396283440016684913868606561738787353970990873326651493731658449707676752553117291244373400700425263919981794911318154837330346284386801019572006137030748431214870452202496212194591837722179300159712266069491991964089198546299424992514960126542804400350782695196049870943715515030619732446408887307922827086408964239591215299161925449924914307969765876481844002423188562146429457020085435300849278426014055553006023785206572269254960313052651323490497706208639555191705751130493751802674991822591906211152979878337217412683560443206075474609133825055903814075270261369711078165731519419620959547621327444128022045668151283175283083996596571358647715262923346837733360687740288937630434033052055148626126115125097767241970513249999559435912370714949501500165121577230438129108576840497429061115041713969927720240154540861576620483998382679169828249741701167714436507409788359355370574957381832355380682679017010947551180896243941572728203473524527502767700946076535574612412603020824170671268154868375731370047470982633643964700989349580177496411201225338212315756720930658942963913279956499225293045115096448494493881395151008318568579072474920360725791739428693775701100420046159482744565738254941841887255532528235322663481867702444643242827864487859113209824284976970492343171148976149121800888702108682213485780850952324638813396285662864670315376138186218748837646767180727601628576860718207186503009028267387492168748246203100805981528068588212483505855040334927296787064075112995200773581364362164358811838879734874177532290729384610683422029614484095500770310196696893279691865925110055603744122624185583556027617475664052665660751850991515859946461908005132504810812250668081094260177555127231325140843140828765687643569746474245421221484787275262970330548794625514501674766577792063876711755165857128300440769769307896250171514759197238194926490652994561639545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3442347658331260412704336232800172800662379484518507583045445995551047437884609699238775663215062682357458989955047993632536359756418990012671957441016807772477458186145939781417025373549722910245614256548003348108799877279060275557386222998960762570053402162581250802724563719573916954110394932808585471054719841109541786982574365224239557620402230990372441244261819610596569973989742907066868792999888200439474435360605539181358401055791980507564449999459926584200156567675491783695495117457913610676368519075796764461031581099173103682066728453798734182755256752134562859195806678480435277304293371360757238795486074699937739365218772135135573176744675947227606627372668122796379295110126001239036661354233237372135203260256716939702298017204146544057257791294038684048667929470776861676169750429513700412262962808029979201501756260516177264280380027205584955583483466973834460702080727403132419258769977567321832188979617733905664621623835262366035565667337382811939768734840272043793451928316773168971466227265020819296616115116257848088834345884797571680172546524458490603298759803557939987161328688456230230693892896851768619832224972824343650678339591107589541083616021884519386289309550101171422786182159120358116667165870106598877448001874309631243290901962476943316266340493765281920922901788732642606953675981443833248311819745406354520565502312815186136964502254671893118458374556070583891148705563793309079657738012137434806868865177852689340346185782571953190407611359062775498238616586146110430059624529161275856991645590280753455057700551061432377207096763400901743377576583560576538764461444633056615154124548848063150741184343624407745509844962591349255596901074008547672552273631107718718294347240401395902129907640761946255364080384805408762377803687812427551929405059426203453304901853900642767545331381515877704792708927115956682855868819420313780695294440256355989794506444633595691495176546754229342853712237278693239910178936893374727249430813597373271808905556873542004442997561894920441965349564404159184041058415920113857708191310017733478587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5212485279546972237905102148618061310689228817385352762894722519902525810205757123418181635983295368419512309050736317410036201774376642089125491562077047641501605299463898300788158151637849836593945963505295500710822339575685283037333880915575277751274962336012588829985402557123140449069649626161627335679198096841044198649676721058898543419876431687414236989871571568318181083480464804154775593382689123736214231100095842746540922621102140442023342694639792716004255689980991076581665782184097223840776879979014002114551452158232676502730385299569947762773679257250965669075865199223376178551319011478516896344872595631198878256784992695850701918077118206643688161701711991892878330259513811623594757139801596413787961137615454980557160804285482121819978719249475503267138281463181850972420930513911167329749600678432719278151839676010339688813146204412315357850463327447773412242701129207606476500973769353702931286691821640349398925331709348795100210819423157126976936505262733880795968326622610814449078979748261973999922365987770645594605053609397209219731110638967340882847853292352919423020755155419806341590989293742088053942665888958852267082815126596156869232665340008383772302822535912247699757603453100802189571385356038158486564069286562565444215018999826610556199708988729985110845779468968456036949404298204909144578107894918556408247970893048678889354787028077298207088438691414335466192975849393017714737379791880171731888387734030248274504070586216628897820216010800376363228225207617896767594187143744131964296749367043898328475703077877726490031235872320363048569300519536864010824836475627446046761697218065811149410514535130846100174163669063513341923161586855744868114264033897006871734700522621447095329128544240586058181660379469994720266579939184173661904995038071250620242426532214579629082935076067459071462930216888874508657665455790264534844257174384524813819244593444968238667245619919856998711114201978671359935625870283853870326607611292531668126413059088142231732809536676800304831454537304445146592034008683893851237629267096755710929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4710195055205200506833148866291786188947827571736876317768388262626119581553283556873038839845505817154726823601792693121570130708853223433060268062742023987000122442275286780859600140220998806205484840099383648633257336024523150901171963365082003061886929114259776283189391902158958131970290560686569143666116928709141486881507016855121307357321654172477355330677758798758163713615714843547531159436173784678976749171754885047567749486126643747068915034684200983618644112760844661328615776282982344307725552107648037818577594619509649180593997592581729229772382695004703226712986708425643580928566675152909908879041078825992000800315968821026675953327879547857815411040296941779500875966871157707135404599366531551053789602983708162973908976133062500233440281144577529055144830904230738939118402708613105138687612082335279544688589195462871431218497042241895922776206738129669687094917434146211475617252465476074876640239493922142251232508656715897127920262172154677314951182180103531181537946842866809253471404053137168025775914872910299693100539014496180936036050763405723052424274392258043127693074913490692230335987625574714429696126097417530431982145814631675887178559683178249492843632668269421063259027417331214582169062068843125300721071125231235198586837559685881100567214680571737637857666046226824260692520782967392201734672113550370568534086978391017709288407196822217495452552583517955498260794650210880499453245865783582391901976039570023618860780863085522896342440621054991198408505854609842447831208001902053232139703471481172630875657236979139240261156546249154007175588127120306077509623732231581942221720179377724623779449261655180517963745905729020814538546948494308055798372246836708581018875889691444132365990558147367134037174571771916891614468043195060508987548027317265086145627021287645348197468041086345250045874757521639494377483188625833575915052283668955311494335476004545535461690396618069181205956099193541178652685410943654560639707020389992156601000101579649583121955938513109082737865002592016220426173138106189878039648875522250804887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8988663033508592939220355110291906562399893570422514283474789809247970086083750244215662174122482055586059790194019026600612176222605486653121636060299793317112976365149871908856915334175207642402032463532972869810964892901852218495027352926190806170450120305075003245610255817256233567087519865284230995598423146006999924497047320634023602778664376797052659652963233359858371165066606923458726892992842293296080065807450079467460701130122414536927085823270910578410828721572813282445822405185622887539400252706525465626166915057728026149117393385482926227909396966344455333790900576431136630449282562155743426139347474103869097845701123409827950820389846328574240810153445831322902925838382200328821584179850164399092740108326328175518408003115617155630849388144001221210072564574662725034470332373897511834902695394913368056143837745712219239622013774765180266782900720421715894119057570313485300406430666825174890682493990286111235626721051613787622535098480560321458316970446791088613282945176592419204091825263774672357363832435803372240424064112010398967762223585823347004739954692260114005801787160175535091440367486478016280276110431626206570055410390699162830134162633233995290864171763308274781525420476610966605080446425177981312361689237068338213870385982827589649830586740219429991034446395543492069905827184395457815930138687666631625264834338963664738497218051360747433989779217956253134656814740660885115044084018315591106452947691071951739548667981806854938397932703697215407765241941739456695503401011282639279714562776014240180907882340936260358536269089073123810143816277345578907680576199800963111156944948092700664665854135649746157579403360654496043654225157787660184589942855064374139710152138896770402041763421468991796026073277882799868701596252006946250575291662934924836261657323976421443782819471789641062957853803489621731671120575758135881782199894142379771704858368141074337429454479025070537112859711667123568782610556116301672597200905731567034792594561824857266024887991133084894572738267888417246067823805922306830588677136111327841411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3400519812433193144628216529867421573088405515642784875518676906110106929429860165072752899892068063090114962900589735152552268827480501514753778981756192673890411489266014226019556405760899180366223476118884182823830941786686490373499193507475427014017754478590273237597301284037681807770598112691069951399360384319043474581291033725603697511054068875695722033074450469461582190293939457531166825626247500383030019254120821820713008317896376619846956771277535964092647023243542043275458445411905943687607807721759103627479035949376304590775204931638916889139333010949057302206283787132845497730647873722446989464331144842848899366659432500376294114857426645265802932193890691710141268900020655205514142762397493707023463649216542263156788336444304569850806475017805138810160100116110331644145578345529115525994796623718273224458952783092322918571003290098537041145032692626239979944845603198805904322203617703239885055720673696031447540605696522598019193565770984812492267202385636011469297430622221573920723619073882344896582048759572919813356684590826603998293525400550367635227598317550319368376697611641185055503957151978591522097725944120566414692555852640772348582830148093678970292067012024056773298867334532712539150373085268862539692211389368542491732088987267874775066949120413594499655385032651512712291264580311379694284201096205992834396627471669186812911378533768843585395075941007601350125470473940392613048922806069655097758717337034596453274820592604809268397097714476037365138463948774471371589122335937000361067446230996148687298863014679385601726020741682986908060797995839457422352545200729400002673631335744511253036303096938708662395101598371446117091901173192631507261011476214394578412649753880629044657922519557949983265240457910285716176099722474295205112981607429637573190739394883386812202185205438224044872016347256458733080471773722831879566329317730701375581586013344432821203300688948729676208808032061668389964681689794157166300104637687371164160960738141167251289752930645192227252000555879413603728510549166947257216857207663227330838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7535372903789571933314480690858854586389355338193821357637693500286078001077022863325924890718409212376235832966156430705472007257919712152043031695436737987178701523944990190874003634270619603421090258374961906465861452622815835132088494741341661697882680211936152767878068682208319188499042409621683086028048549663606756719739596183116184743464004519600795008827180248243505699673330739833426955338989409186986642821744516871334219457775450764526284278691559494649738755820743515333447106406841977413825867999945566333653714573549768573938358301921300758161098586089382277864330191739295551973201023236401437003615083993946719781340655414743757763657436444774786795209833403656703960918524061837660387905103987320567895023067835790576555619728267117136911402530652819542534283244692899878878947356331273800384306375201667557403361282916044439798446703188887773836476588181895547336464833467404322756600967708013295092902300206457191870224320270334019516756550254494324752819053027924337870708769599455554950870476662823866172757660668887159673391524060088726706779826178471364711381756492790228569592314100816956483039724951049464541420778988754502333708947853575165291536951716823905105833611232376679397236873127115985965302384801581483699229496828565780334799311971386830901550694910103413723838858104954470336533610547411352927296694072665779277317715347061156871032596686792819185224417656335813726152545420821361795897339408356428543290365299132525343886722197275767244869886045901415141980571516258155122357414036616084104750977814650819869859034139492230314633673091648692987370406888110570557962489174818370257937002008698147676026153392095978686570765597481382136852236811686843979831867225718523082136619885887145797522132430915729294726580443038427887265733338815095222342177539277272460398510718734094605493934418094363966119156486876386292353067812906819412006479015770508942612068950730401297672693015299107106612497844446563854526470312543229429001075730807137303497132745289310301828326373691191212623753927207967713455062612978683583185754361953800392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3450351725622472342689361145443279724726373322569425702855673739200202957846821248351508488953742217337473985805888793223009940093169808365157567769722624221095281876471531467289077378047405743239730422579873039891594611233933898347182695069105117440821050139508447489795541580706397468830599556497672458357993902343397296592957385116433948825951990386751444642798394739905938036763357866602275274184499038506993736813179233597200486242896818274636181222689674224687575310865385167755608785868890363765846704743849873607527682351700947265900972400818084037888606713942210703905164749094891375675428600021745626448407625502659379395454753460781131387839195365818552027383411476308240338266576464456740030914098815148955176547206857324475754669251373093794305424230938912257667253690766135477425809861192035407882323620855147015048222161299424744487381137738497238728048962578085422803474291015405257825250950235294377121061664731120193347707021328722331477730679345803472712468948081836078429430456788439086782360829757764990789368236377773508108959071519960644661649215642221200997700611277926412137479413220393571402412694700865341240038145897900616428873073646427055731236571271647743888109243360660273380933063322094179773708230484049316035278017754229882009929500450517692643269702984059040292851391302846978220955396444072742024349508885853965969980539621681667826330639987637185168057999343539818484166161798132527456197057580979294073057307437491701166023108287928561851937683868684786995468644275065962317884662452338853541462830904760535308077980672403843823552254204626382131378914443604619763880076393285296577647304072357249449511032540725993763872399982596086610149959886087619760829438142350897401332868313596666625013355873212800242625104039983087684876124891165957540914942449262863489101761803146296419093285092453830425802128959272722489909509660454976000847094727437873750797165180274158798011695876583989658886973159909902919985721844180585833200213711521422961245340572561706593377536776708734934818980007918073056049446596242270605866424490467335999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4667669139228526099068491996899270593330466073484324743483058567161523864957129295127859687082854957553867988802738590031850747128366994876656576198470027806437348789889809731429086009871676616997230406821203585046021190127446863036625871115754717770365525141774190352355266369285813878301437136121757178654011264140785892943341553810551326465564326727450176576322482124303395287340118874063674375765624102646903420425827307445850599109508692627141205616221580538158620831007992581238947783957877167622009392309578221645544767816471592338828065564051210597175836531298810245565751152657163691761167772843320252959652164181498290131359391476608999812528553668310854254390976599102429896163866572413800483244651421943730930999458851760593213082449210774506092123192990210459578051906788764681727979624104507009742247910990048285342337683711939535345657783726984120242075784077649434945087323761722099944812342948291217146133475257188633040946462289070430589142824315313357016618031225802240283216627279863160611466129777888901366822418542989183029953312870648400713924502120087899208619383978038607796473021667296787082396067589319990936203533031738168074139462995425145153962234550730834671527457309241941775550430840174385538329641014731086651011291626522323178061811338634408753053397573950239863791328047019074425736500025949127949426156053425350721442863203491213766938531860960663327222312611391308516815861603669124241946062973238954371991877696564331790615261294860627864607335583459139321810630461660976471721122123481925332916027686446200406372137711045448198860642734384114516224834874754850417030494661120207592174599275521628865682752521420801120708131970030096780736933002990002354175503150392845084862578738493547577911813711954196094736310792860738133258399277990293676458755187766396725980690130866729677422800223241695991496582872225880231436387804397210647809538034310774758322023661353169059575696354343629206162605089476094339805190215146947616743625481864780890033017173279433091497538899922182099010844521450450055042268026450812254014303025239392648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4487738879199594805085364452789252875687171134009634042939498114432231499086406076631436733204744376590194375944572408636704447517043970870959855620757800696376248693179924049944615912178691683405269506070726741833383992097909105532355966487048757649292437074388807311743818105286258507996293616420686337363082967002283189255708906515294095117330848664158330221132826007404492395172558580036313225150282219150210256308792112113790019054007430355417042433798899651598284360190629433277271562895291050557314494749015444502911410292281579660089201781845479097132976506803352743673650101121665681795065863806773060448465203501440722288019385142038711693325244914533437574822723371176753958226546692279067275583271374039559235472596097116468200564308117770519261390103838965143905899234550278180585421749685525765936715845221214275273912426678201312281318893512986631261612857581238074451188641801478456877356080279515604664072414841815699237404686462912006947147684497621512779944097105302621326775741747412526304478756678516523156381398620415824004057260998198463325028207842108212428586761333071271676717611687187077350176477081814435328230513167472315638891581124113931569672784555624581040958325707051371890067459705735733670247778291315060222477946617308837018593090503946447488399279159732545856608120834929694291625963093811943252871824855886714034529200847783115531418667848595931252567192413090175411002156036333420909914166100534057841870582495924483244451645804214332157657846796762915706377754511839405301165212981624689918993802902646857430436743980200929550715492489152047081296130381833621581451672661438554196904349150973818483540071383391017336830848711352930333095183095773325340752478782698670693387457540374395363493668070324637652477289779891769587636937294718434177575199098543579128743960427193987499337543570381355582820045892277064707351151788729739540588644004912026224977444921855959493763068104382345404141043966186589428475768946890908159974477655956601456961454320135883133078613792009827577262124884243811101826886050210989280138518874728486267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8292860278928107937374115700602154145873053464212768134219491149522508983761303094421938522412196545841405596794439392587546100495816143853865114010488458721938149514986982537506631856169415992910343729127685660479896000384192175996210061157479177489590111952106099500982586530113343395843534610184631301444016431491510255312873728113232908003513702741305913935588048823126773976995630164347442086564031690593800335994205337177674971917754265051377333094336965347105755154724344255174209834662604486164806849333973574236118584555781811485078069389300844543838318808104282398147130581160394159111144952813229399588127758319688739944628845290033190779890906479038455439750086993687686612914560296825862765354576068103060057070896717775589927608360420608464831771293534544686690567924465533043164691587096358375778076711709806241770518962646676307442947305675342421403799065935896418352452297119535018574170154469722151240700317720974809096124811414141222849696545041537210453252434163541118787289239030843585413850600468939685745066336411615415569393875240515827318515082040030215998527792041007249318107175385257513371599655219882896117756563462199194985824059724762794570927934810642567072692682325595347367683513820748944232782203817545542662830940352671049999750360457290885739435627951039152596519836746526585671977615730996589477475121617723776919490053778245304556944030862506378195938435129223119634326279706125869282506993140336134701835411645460877751607139527739261179592723209353600293474993115436022097278858882142204035057636786584184388841261344606608619982944170837088428658279197894114032430797892656062944893252546121532312275340824274047216642125033409585704505773692176400304951997139439197743173287914272065355926292325322521715667805772067408884604178336580388151794447054725222241110560295431039495018366157202962135713241636827445751275281927356293172236609356781709221134263049723361136913241371366842167158030289352731597987728517736064601362269233453195649052004241508946128614209389261766355510071985836763082367332132022861580589357102763643454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6545110795043696497946572017776603975386463123289781439618505791873670745782495877522528631674665989268221625723203244028010458623473793127693890968677871034761319673363052108151700578378397068713635407794123146287905255907218181517503639274357046811316921239129710354504878930838326975732117024494426230490123103321363387677291147448623479687116501623234556311075517075151047797770732027275641037435802358495428750734349760727274954493117111530556304286429626740738789752111869528779797506024836458257873516473235242960762460482945200280999211700765323694045670257184915230739976161899093929320082899914995054505765084052581284661934140731599476065144190415741038695050490751854126378321094746418084700259813534342228845217289992079469731155241140387412291266583825253592795561582203158104239370010394083980889712667027401961246260848185634585043331385560630882999396253938846432082889377339138960517245657613923817783286119218980500210738099556484763627048294440419572090497898011467533015342037995673021396073445636292693401727071705169146209709195039335376177580122988893599431988062205421681563453944408516014129281956989317415581626448774732862426303835454645448974908421949702121664489443147869375606532933056878016377797572820385234363760353913690766304404332087138595297775986470818273424679619106410101673467575367740853974609280388199719416111332652790110550015783493598706892689837972634484279202956186417184257523649915522746822892320008835270042371039152958124291791858317587057442348168148791939127744080252786514972988891530140915514391159378238427050791696393091712831480961519602769223492221050331977001874342345711861911055686442191762788909513315452628358844885416710814679748338422311110252347809480197009467641581838634235697274272032926581325763291622879397212063501777903603374795156132590091262935003391204246203214461095180642927062008594602357349678103826120554246581631739865576340919712153603204099081132911710481496763656983440377248114274005229091095857518206037319391816493403282658933114405237434297465548875553903997695978042708984483340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9703425454782407873722533490174450230507537607008753673347021227097958184577517572473821608691151846713066085124781157542935186958259596163885526858894826393651070299348471446535941419643505997536278442167565353833420919142756399114570229131295798646598028640073119818273974168312153053467842574944544721974636418054492127757356669072629798920476699290294356600695601238214999392182533447160547385281167531353935122030103754744215973105408434912409775971063813574530347696156472306571702651211267937436321000005473652195972195590413876292897832245770454545279290674011578296060651106726328159917333980916807820386065982928963472868338149907961335890590508663795429871774438263389241654236369817301607269422477219946859147239293467161570727575227914164356121932647908371770188053651831492198372037766029640519066415782154369863491072070622272979760332297849562103568147121539172598047690058706713147127960982001133172701242507360686327388735740108844304432549684463797283600699051219249402465899687339840112818759624077376594017363043706679743330114471565311337547374515918616803007970687195194198123259645969925876594051730319704012046129656447787747923545122910197466673476901944573041237975645747059828437694058309239154005752274589575592716772210673266205751822465801892941377399727647028653839509021416265618230782403474525147897676118608660936085299858364518332902228330692109184949278465159998895442629198493504500041027737528869197239837558496335427675865201240915905701855934732876271427835070010833467675701569868671029770847111443936981927826590174869771450780991306799030832770867225962645958587089452848693008184150342623694479140401081818069260678188686841791900070956660685970589601878507333502739023237793275779887176140360576585181854418441324919025412075679826040279556479021953433220239083974104073626535967320749495899583387756686147842279557916393127069432831593481566814846330397421063664257824435547987332795392477462857089375395675396909062804914939167956237943924164913722434187888749314653396064981918411210297361214684927808021091644383496950563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8210669663043475271582868627129530510432864885480818611476335552272292179627531256499707661954076922676855131798257882548449894612610525667481751560319977426480331740027672163343690205573320735538524789458728402976675300398886541629392164986346285550332673456188467149412355811541160623306901838234605069098298438107829420471525681791234143137421079564518254984767569582609431049692938727801963002233794831007169516914625449124331026129327885254348402868930373797336410108209587354048667987215702402129172977666503851149589488925500358583004251317960732679809475899518282845516209008806428135473744039061626731270212854044691535268521411513709662042053060431838373119032149252171942550443712273680453289739677887483380725631696432296185463279447039275783515980472783191153252127854641349732568540800549417965554837083461269098722585818245359345038161257471928564774966374555116031576508535181693416664049853039001792747710445541463603734183331282442729989701958513084382516987148850128284251245916890288153398435009753115338435369227215621695596448367696262772415520495728749752330477967110491680422184086691246522744750681984397103216632813391617579583274321261511349289900942401074576910497506552575439404718023551421196878029958867336206192137633625378280730843957467909479516808993107585700004101166144088541712998545955662903064142146024649435203795243810821552892382866814217464712403956044915282233249382665486958049441256453973716648488377482905050979614847792227109029475183058923310448122587196213860873642273516465804831339394163378722196828529758965148492987548205752868688421114428847372185126451754164488111785813007649745219030381555023041952865570794051664900919288455211159617873942472501731691393101667382622836640305157025096001627543509033948666572681248094845170187390592805790928840714466553360332093240713048538134977015261552326678569493499046814521025428232941002135055004178693251528029682154911291307169070707420368579361954168102939483784431691588992008001158886358636025345988766130823361159469434445634400541812757439774631621417463880693614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407505331121702655796719192703971824409627232572823140705098911073227375843700928856630431982453925228210003374493136956211913079820983060193986733355464806576770434536768085325503719100644100795938632847020615279488655981887673819491329257742094585306043720381188046202810580590850805672522006657639505690327262292456646581308054996236450601653497696215570400420778217257999233754812895813749337256980480979166776328615002796458950649342919771658031324284737413338765959423991158060459543792742447765813530667468274255017472578665828245868225839670651467388586777998173534249688573784341822244312524885428727711148270896227358623618928839987431066600706975753937833656883972551921196702542867011456908951325488997864989641125411235051142287387822662133455463152105838403279246437431704642998469453075248474197068868790767420796040937639141773537190128933675584379462255627822607125948931283889511363710542057671775991526097457295136566821473586326366787968759981091150813324350584877664077919647757849003985306237286199074641106299837339350919496870006239527618132192717325175830029637426958352783054311224311187933607630468440594287382749676843265964464852426101173489627804144149107033430073652800601981041712493010718578497867479275848943811965570314797138924013977021776011033588321063899755919157165229729607075447518749218457677276520658460546425608240665060632654535748140129933039900032878683279412679046648766489916521907696047609133883433955943893664179228677078784921542645746698068317806567184471809195536660869697034985450274638411642275440487456528510397281996943498301473798212478077534935698722995033699651187999539063879215815972412588107742737403505432282735868680885152094706088037962818707919009544995316573781558438660327083777216413079350416941659723226625043876624924516997968642172090968839903242472706471755102363734358589269677975157177274398493797890877287409580049605421693941321747098683434190928779790096767199295457231469805134894511063985721283777499352188275334033807335426620031465196469926252297699024477369263478007836694271099783070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4546978861102010821138180004466733307467293213816360748714293370391024844057635257247456644253359781647742063864390209632799447800518209070060074043887489221179920219473258930389314960990623148177046318880471913032909838554299216851737983691046881728512325497069764073680543604274163731395110666937900566840032190166203882604569832756778811409717865001075077292232580157460402379736319511034975744961912373296444407945603294012941746064120376547463282997524539641511335519773322464132927684368661058582016765994127519179340384951695477313771142077515360313772375688693818301573530993186858828076444052704225012920572694365661166880992386214418715193047627202249287172306030433879856272967083937624468464585737045480335256126025827035788451888574400810355292168588523742727606650756153326535637615203856045138559400765658032588844181477197910042581778497049376748621856184608795849005902905551674763114944950842954525304294092221584188922703562098773829628268296617006311282354135845922055175486402707596901158877652656153836760504979892224500725957353193002906035038673625697971557825381421420121021588601478306684048296601342811331147542870420880776637453922987663946960836791889665222870104067127675827272887329586783411656468758914904133697885770027595174401054982729318504705413963363270056882447719222795570590042482634065756789598276627614938259903556380684873321969891870129333043524075565460619352803852422072702280084892218533834557863744791787347588719751179503288820014534187494998183954051489918645867512912920739097871802082527655732488047877319226589031353226854297520461935253093493715551185678046169522786394974522091556842904257693535707678277589526228812730300339719401998878502280367023612252811053968981890036405963761065829206744713433250998064844491021251610002199163675536526319881526358117936233080986656207076405167338927329777363802340692639028966461247973894158555985283342992477490717715428192092603225358743280691176418201113981201648644666158544612955030222492667753803679656481773321339447892084113578509893786864680871257469750891401025756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8908001546666009589824001183595916577683999361555044623247430934675398358207034094141664151262773292442170239754549902308887625215584998712577826831208731142568601818248013323948471628548782546943166477008900220662250473353827133998072536183010327600474510380263921346386781383957387568578074410400743552746202332825623202100113225919057689104460030273532279553854721889032409845871590332741693560636059905709491266570652545006220805565742880852532413663815513069657293868393389993854924051519296823286766361190732357144817969514509407141334376583585934974151358008556559722012851755330354414765977063204191012177863132204231130121417771705952395997871350944309840879454413187091413052188399421769054181839339254125752498406799940766851647922762819346674708240317787108017588261399581132500159848876035756627700813242328279959070057086235797659657588316792727655019055964313226213765950268770146331294003370914754625309026171582701756161857956690756533590967929646646847217439136196477552061089736915396811295828218952157966578192636219006369943340175872738016083906940968415177795618805367452809916163882273454890326722961513537316673889749263191341543056847758236503828318845583862395109677837913426011936759640266727720186653623062269163502147374171587181945612067995430741010077521735536534867275512647249329233710284349274543877039108838663790612302811650410356013140183241263098518038604167515559184907413077643951658040780196612215583597563794267682084857842440780067696340165457151551815608685648671213203934346883479920507348776643157223452197407758263788172436750854899051924819433496265989840888218659231560753927127808110151941984680563599404533494233253365085592925608422266421420941223245663116083669457201590985169998335369219602162989753432286300244986916276891184068952683026226499117506437665871334186201729315338669712552065981881087695503910464593907651306816291416370861887213064768499734829078216452378660718147651850034094256317338457017729738480727548498965723350657333317842086611415204191135159177593930290516427686391018185470295700864253057272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7585129082293817786688267756753666397833469936595583694855294035290395568094613777424115285614890858051950147118882179830639638726043489810856866536122301109032693592919179126833250829676872177035298447173232491295465961005828692509313324508897802718071318375243539016701553875329822822176145630176279780520358362950421989291612363403211784476246362813796075165345177395470528641986877243174655567190469191124645487778888861132361610944267087916204053603434688457637119489797596927435630802340703700304393977539563516492811952987736057842758145034523242204468489810506945220551017733618983369716930554026827080480511985948419720014627958437195537961729747043087721199823377207097526210671075943912766282996344997462361817612832138277840562272667972162662419298256902839303193150100329297004110527992095446796577449003823577222462329753242444258398191216248320255290681479559049679502751793933959075394657795015999759102742432376998202365791758575537239941349828714170076831864669896510775723642342307458093128119800290081721544266972825050639237385446414463432667788470734460778867483894398207307017191467337451178617340218413330641509667323791291458933404264705847254848204267688591527813594809026323644091204703047377750323714194236206177822358176182760605226829771895247322020596792996889238839903348454268618611939366481259115550123842697241266240763462040456492320807035913322785744896422931763470848321482526636676276222503871889540678835249393411911584638614169885253189446626694681960885944016930611174787514360481812434865330419254908682324135003792629520243376693410527430540989688919890709122594449737861309660347577543497076244142466714643233444069801879805815176993298469831199895354606169917120849467090231383744142098503807391473950717029652167476174416712951443164586158909683007786293419044709222761784915564083808153893366845060758793444197629100137858845360145579537610306932381931443004203092137040059358387153977982608881458835011743808115265298229730205492026482792156255118818702847093314286329040752814851995525434589807458346862946789100643776191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7546863426528169664608257973778680142794634975860972791188475068173589363052015723314408046169688658350878572832606341429253010073791196716561677175420211462248191156996048448834523159723038684998975480174873823481704363970911007198112766157713631890154946764077919386905669890191804483231185834092020841960475096740833940292470087480881331538077821100775304773323153138591814043228922636950553275612435669725777616173685117372917896203867743936281848332046322268602805944464057301725921384828388666884317617014627511223097375788640107797492807520758799534925535720954776440415680656561898573580633553750018823115901062155107396809379533853579052452078746648092380493050418638624256936390125877171544409647675922022242786267176551376736745389010563072031601256174504309911367949649626379851820250908411054379844636053599053918457044921044554364673982192300288254562832552874321232756239267760069593299604567586823318098767822198043237514220852133967811372692625229493585898649207890735650882088777279638112335075500094497842135733751194624767720864723618010070878418639822391468882957596801242284537454680845974349714422996750098177588352813089139473919660773342273128244900385143384784200109566970485769858867782640338815431292966014651360285789757897371170565991233589997147631557389485329160053713360827913716336927176372406333630671950212663643112306679777799527604275235567885077732044831124697893653771249285930927692763525504029321164156167907750985956618532220635253713065057348246561452127387528316652464256185314832030215911755926696777170862801257904100107760612426076751720422532106743965416553064197588844491213718886751012569696759667317749059170360176018202765134559946657608168286888401223657768676249963871291674386500005015673658292365744819851704376253350756165926513457216796212698369119714256294567802960548322224685237743023862042936759718253386687133868657840567337164392430467872428268497722419176901414672533508826508041176070817036903822185525972751126377324711390778443900641802864023615859043497590770979986569907982057052771801354252810798811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8382159222817916910976280592581136345272737994411542200724162392768820571597064053297787624346971578977725476096326894230085378932971694879419143259542866789033180279438779688470006024572091108069028034975818240691604766987645571004146737651711949147329449925348352641641735836193885643349878723303523510646053108227343374035874499307596451163436778831175394261781751081931604446665324125321006242539309640612024294417384666572278858524016212180917545472835794960648502728037829910645746338656059775720873567207440080751823816624902911307552844408094034538662479872469600147676679046089487318306007963208616565384913881970955277398912876820359884435830649155309658268768265619538483506891370238577151180111288629251189647134072337376974404062168769253264125219924562279699327401781699938276683093722970482905325140492223864517426812515170337613510977456245129926453854649913300865493614442142185898265554949112185414518907275794714958022522962991383258343262826597561168936694531452204406092021093682383573211828296775997955039700408710229875389774342060884702451161006985526814955073147122125309996343174117657824639661047926733642579297828814276515051483896840530304236643739020975851221472456977379328567543165419485701151691988097917774947791916419999083683483927524288809854060214234916604847971972608253774358958753698266535897503505069238665051649285445268622944197783407682103167060623097731727129092071730664690336458482402479345670121962601840030699995258504752446173927156161079046979765516765741546789292271160261628691480497604608455802467734185087078082518577679144644688348077605213008131746032916815834144106710347338410036568686604597257829863161654187014012013740054266648829254752234331343126066388196442777969670820620991380186073992272903940797575946316031820872079197660028604092957178148628905780794872151651894619780881154685069887272077590507793876202384327868670433969983335672719979417073440575419836086220820933428672058915441551148117968199539625622544034676492084112315562645702022524277193342328840916760011053908981319580141069547932058894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9621109087940952996513263188464638264353915600475578731809318890273704493084949840470466903415227235862173434193075871916692121687705763474011188584847102631891505690578687798032070690920972855811002076640802834507113432476874993324215397981277053446388216571816496444037899396374729968378811166922262787130657985538237002970890161650773556299478155286533233501269857774749284140843150405040979774320327511049019651945065840030168765074375640871315423862220591027486042208701718113779742935954711113447538660076892580399022889133995463739783547525467301298199025735306425779843130875005756466077921794659489982708868321574733389659035071903780298289846946846746568675565366474881502449220444095999050540701996060078904189709822446010983819333633977603328326091301734236450373340436125144943496927852695848692953087587603248705034799591778797816798694217551957576114105866754877160155882952270673504837892372320281200281741513435376442448630625710855367631649753112821358301381810051907119112256661322878077245922275287565362510017298979668582951998756311528748198885941443652595187932984447688435496953506334014451250792009336072402886496630928759975408787124902883171063686702022646303641721621594918212271409763867573415957552477348016113535544747670949533436399657075521968551989373192140661680906204175578984260929988742549193558173933376156592899659391063514050352182271440956843344712977595878797079950680843268996252025240756365646880675068697406800652939089388625251390397444830431557700929383630635195727211512998731963683554944234211826067968015831633430410737546385754591847968923870418295923964867454019496261156092709292268171264815948649002816989860884748128741678181538341894117605196389524981486635020205258020255740558410733729852344841917512596418638165083023092786164353575857154391687136395837477301355537217499644994919495888725439115122210463594909520005941812784608954711529142262150276721445692173601439461383218517445257423466432135308827494056592720552666706260872327148789899119842140764390602615732246193585838870011340856489331568412095074254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220570377331369652662681946797882304615713863289312577259428148221848725523029671383129477930728631079394171882078294749640203420205176469168456793094770838425645525139331489104771623480566640975250440195038150685408137380405422881388957454336330342121647486292721873594851551597548749281900183991765907796833311139866533590815115175926667541843304321853346632486584665107378377686796877663979441340071676907043978595077121035325333014579929719598552478367374555686610381761670088618421837603255742579299858346995260180617798779261617793333740839603460217631685386888299892326542707410992624855016733072018523187804554151927669492965232095470131248739800687332888872030452094197941477134921551340554911816079219365385380406189839519431581964107672507904820987660842652479789012780606433656761619239262298378149226191990311467626524803321978773872252027847164475656022514087106426207161392381462572412786733485951900435301143059661934604552844077835897730995839392569971687421155582949565013069341833108098192765686664836575800311246685170574085217596161929365186789435068602051255187444074436978495255657660205086543637634876336831261539324592419769405528657361138211580987630274407035038546009910773644156038627856952239546132270215505669179674516876598603914087447000467858598767764480318208993386729335786005264787760895206316012484000004680698105617947713816323184241550182458664894332188108572064924539583432179342587803258401360509210338241822828082500255649430491999887537167818498581297880110246685306171651054386476335462918252848857505863817003948823296728870594600704403823117916535448101017806311865242174922235385931420455966526293864528153041044607715593573855305477267529856960337027015184003763973296774256550371120906964943698589690174559754546828546143513045702464583627417112074631068366459245191859956095080473296140477613873420368605210133363685097268219409196795710036605380567663032684509969299779227646187024824365076883595019891848093248367993996489179324996944016293004197508347495347607531242253337186553181452585559196519506514108543216955638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10553356391996851894381428449790324027733489937425114504820633968459680026516700698478147038151243461489844509995743609384746586093478215175288450205941591179218140452636425536051111989014637141178147148652693224764022226048348241125122859148845407765216285947081692516859079154891413033769214833492366285434092565551239228285324095697642852700389235701497259710260087986496466738921524973117819808667090946856411901087145492378734875620448036170498989379911683386526848480187807733745408098795533954613324737645532531849758263887691532206653920058718642208421936556889842120845290132806986159160603805920764508047528227650557615779926867815717110807262905007450088385255213479232600665945334585128673708507330845730843418275272949112006835989060793866874141222303486318152089670980797409804358916396820663133876778609260763839801894023974021828113784666620567800188806029737415290055486160318538283264043389570602715721176613455623091215719783160727046905634919401083654101511486089326455682978410373348418204004378472742607211514756904121523264517943072195770391277390497693599263119411849380322087249438100832503140411249860452951029330635632425218896997028617466523167701424421056047559061701601874011184607988629122733439776413295177581932350545784761835467204298136665039079947719158520344143191021744475011369897551485588931398335272722604042246660424941905744648516900610277478221490642365833926445086487251530276186987074255482301449839828566361431421278886856898754562507257432493441219914336003852501287839514843182373429148567143049237309338624925872246619278453293794693618151680671896251929456281817123832342209643554328908954975069614366730804972413125404645570949099034860400870052055944867114190423785710491174699295976200802431101988140672698098064941449895448606126133392939814636752513132652882147747025594148412815138936815576218209179844559065137315954783191809511221679642779858561641078772227663096610519410120910589333211252856045355062743666075175523010366509464588000159997587761221847978017876598584077956510465478053115471390728527590573417939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8040109816819677649342562930298386461672631944010996494516518498752293427986442605592673308845006142644360687383561198368864952331635722965820790366249316574330701933783376221711990706193585952834530478439881049460038156104946408721585679332401540248413860335713310462661879213488804407567426457534310411208271506554189198747912442503759745502968746610749418292736831419914059646570596259249017302633686093333946080680397003569585794908654500921351428340795210022472996137847816079839226445160995784591987627828506801664806315874920762128176835090608911363260855749356306453581237615001703968168277751143495531882877962497462903970754939651798625521919350058161729237613624296460917813999501565646241800796815859387156780643497311686117292987876437783635745094504475173339266707612593297537289131660702335733286145208067242049084229137627711226182287117646941470926047343597740872232908696452768754211805939182398107751303323941026280198648261557722439276155658519103306105286391246997565865591960041617846614751519866672259827355091724254141902439343371704018719508080967829969965225788110583176487003697709426917820728971344414051135837212010317948719090476530967170074867450886971990404657570211078759374645663159402225377989602777827037699705139452913981273857209731726417679438767696633589720185968107155551099671709145279807317067817556062449846406914371599376522736084030990750487615984553466172652502439477325258922209068155454589799993833830735750502729039919322883918412378416972171481972316384361744958311785573935197060875432688326789501078261048574667387413716573568095828921619379516161969099839936262156728691182485275825821040577319248181419441633374434946584913455208851782906324104522435048996932358018617559760618579200048852063299370403556800891067965917131925632114264498166404023521108382638743614232337886333267005870763958742759828163969192847759925362514917603975627665482233722513000782172929274680906556455559215772117554275491864368848581013899191292293831016369406765332896483127584917660848566536495932068899205090455471288587557532115589783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68043185469677884781743348737182130684541103255239346874915483312677109669354436427170909147147720304485637198716126768515232074273604054943759804033182071668560261192673547282786973288599480742239281114276327773325536991088470361931081216349808747177413455465417879350354787638507254021357079390848021588269829283612147164771351971349327101765933097504133795406474183379808656932775396093360189314544719083214699688352719236580677026453974054521786709562682529102560749501856615850097147689268764645747356599960666741355006295810621918571541021486564972735748717070254887782879020693250524323555117057039209693986158744054572253791772100895107219064124389540591218103395403529144550859495703599498254388843780184270353386899209068105962247942996452037665910441774276423139030020963155685676476651766893401336990170863255366417048086792424698535820434505692077770170658886314418491831983233125677258038995635411847113985774375106562031930011184561049641264476498235126968651686678912140100837215725657241625432102304978837653039520608270279744998511048064988223759486437111674846059851717592744373131896541330220834781695297719672299841400945733796124182883617377141233831834275552050944695657057577456636390483517859128299708029671050592359118762488259380272457768895973934699344480054570631940893456327682749721636583440885117682189692968467389571839059131910692054873034251841600481480669068856368454145779446131067824252716383715686478985480586812149227418630123098014992563268078727625145102323812791218995862369818125632531874413672491763371483933358472755255353662793630593478151710393878856688399005967196194798587279613999235829119133977098213829770682906999575122087192889481757399835475026476678548297075993603631826182922471729238977620572042788281499589396803493713918336824983478176257065154398431783576610552078640873655270361471147236637089039107326602693224313956392314519421947465576208437304768021057327789376012206433959351885477722580931778101384423935184165320382507014899047725641342593821964326799160041817431475824978870719849011598506049266014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8298152809451307531841022725083100711311057059251288257987124436028466125250445944768038749622896019219309769879932472958099783362555668087157844112023200579251826567897191679095097673948081521962315157471311663265963774097313438085277127606411651779755884623338663057992652842427061254993988012284986661222161677116453120727371011707694122732977705243260130409614902937329552819163438870785513949981457315224300380707246902518745953012749596163311617794417562186848209967633697182710218229105106951056253636993662092084378609314154967092960107486492837370230664242442470151186604584393177803770845328779061041155009105857350014998948675538429247644325154718590551604188631906725454666067195189707547992541567450941946761964312110368432301043384418177049382020962721610030871010452206931501555286639377060987963300608485109042559190280309375111838380941896825260884031418396096967330351497294944548867558870154832315175848728416128743852732540833617412779467219641726862042725568451573396114030042388134694868194567825756177080581662365961724662534694447231126956994441749730895608119928410524670652372733251256736046448485672044476121791654086920844739949482832107195988464137522042398977449678818546732172502053156915479321636723427599206128564485270029793644982630370726966974391782811804063045640383545015374281592651149654669251148609432766504188958375522980211194609425987048195488192041155293566178775500844533642246950783584078893145698384078281582772937777461272118141620181421270111786255907983105754481027990663164009796692724937657154006582737756152406868051402668548216072686931868748862128356197104791048701346549773023171014530308540985556524526425811704990936948441991834281572225841057034729233370300462455947479457437073447281736691158363903304136836855408814017504219056246275336722010063402858330649981372114452521576193805182670084972014481093564805452544826490929625193103639426142693680726900667763234094012616744436748664266321827029834575863353718285770902754030568869953708006506016640138804563880575953019097096110783061013526555757676412303785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3433702673414431557973682939471474751175701741309569304527882549325067589005536390596792049192443342943236199617635099698217233193948852136940243457676221115529781520187473129747166518778578393585206360702875062498226785631971519354468054619814388442647523898483066436366201654302369276108985238609331194106125806106017116409632411795692041022508172663809701478365196917206162932566192671392808790140964589088843686803788551168365331405448447382441362522437546194783388928387182228247127982990839659717846347795011574729126312173020751940429175539002754681417843828122838073052284767614683673798810627910285164824661744424829204857136143544973114222711106472525889696684271389598004537481147421862903567461492676187730779939622334675561993629211561669940255168373526863509020621588570693787943215090380851251166590192302024578904403770391197399924647721702197044880232130057307285516018814509058696949994625585154410594953239268878284612795438241127924625992477994692809875187475520252091418421725165335354031584901135955576270318873379678695200689545030197286511413179099074618009129140052090226685122087445494669715590692596330898532242404250394594980482299787248143531153015130798690701888503940571067109689358838174429417330931645909553873644110345217894877623237740238085139696375814680165165261104141575323543307876882089231531976684838126846915824701178874977118714402238941992387576731841239722042828699658141873730281748225842971206605361095110511112504051346192479654145035465536399489944401030558480528917805107877323370291593384039273530493943098324993595971938845315076696842053883041978952044746775403858459255698101122982177764348167915406578547517006460283960139817924782410686434189838760188477263293001496176571830142657356202157682649075347862724766202669609349890083404664608929012361030656353713599612623187301525143155251541124320599022389149400979020081954046941912563290965268979193411262990793039519759148843560874282055752882821258847279128448996786063068460811724693242258417032574588317009088774177238112076670608351747806096494884190052264707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7291155866240920418476786169790608477954461312567780788218783702591500214359668221265537319447253962679032890514324528167109698381229532340224213331027085458795127922117237510705658034560531744915619311593328069177764525299840481907876190693105539348871703383200646893538655688727098971418071384958594567064381427344718616346238315853046945595181467955954634525823911768508938638859675143762061881404516622519636279612035105394031820444646170374643301016869827851055548678626082336873619973680034770889494712702639724217336599867869885114542101347202809740003250851172857294198009184023427271637277859160287192753481537379710172700197705849951182040447654507037509303085042463897163947939079163762483360667095358102545709862215415739834796411750682293746953213038644700778682813854637666156289375658982337711638149821307164373384827989276740174058953179521380494153809353210225812054022066331025113566620042284526156105123269837365621053922701088548985905745386745297837840869566259918247978342472479891414577288447757427683263057987573740127044763398685082624847579739324131102362135231551917109516367720718551787118067065246644777693531957300630219719887890952076345083074632065099211686799904290910358237238228059642518134752904528515687756606976193777642202951524449527953846368766436585565804298152433816669158102400939339918729030712650867619071532095898132643486568316367065402633714505545899160144481269686602021583490816308347468242404190983652626753390069001148550149089131893720930921766973667352627558290675661251564097433035041247395071056276238305738832727483888095415687790714802375155278087818502194271835327750368001167755125748976084700435347156190910162582044920748531981137371697073712115067287127334958445729348319295293220407014692833088951691098824816641124786764647711128692222050037675492600877115434352862152450366283234498190145335107164580715765312875116929966204981234126476020224152556532407652120179377455944403178888503595513520682057837869668276482512223738394578523957361633129504554812061385215881964649489301463983525205732965847197066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4880284431135915387748326452213819973832814840940015855962145801516494751488872746390218544916624953544804010743177843055258085732699213861681687059056073668747251062233664754531550661275635225581257050486421551308230314185579784004633572652673767071526079606737823501450573262949462853586509530522708393584873949878655906510868373959692933196515956525644745107791532149586534781297403586999342533336351870963792726191496518348572977699183119783441993504333245633396554082724591671364460822051387757615043833019353326498829946564381874834154083510628459069734111578002186738818417703778526684411276784879342816511005270801568891390365896094963718284221299976082853887607938223220178769673074089252868759710489861649381018441703054534296561094429235609284228162252160948933226598314270368224909973360051341093550889418479022819470289743763669147263278969489481369522565940471326468882892453359277318202085800916657417106490156673314826811244013031259852364631630479786537625192511080306820745944209186812633598169644769631111541362709133165996843045032636085128286995321404034159103490173708168215015701161534055759417342323021049223829038450455031985508687279776043736330667062529992356413872824592535825856814637260801592269465630276995012081154525868108323355501208427293452360512761382588994866347517215287150090819578013935079806573799735387368238902737857292937655797752638936294536444352625210365977735124681574753602448776374159144759909116874088384980276705885229990461681668777786485283444779732897628260516352169863081837289282204045022247165659021412856659885016819943893261529260695559638885463055230238856712024655815976882844025140534147008999226425886231201798085461724101534357215664299018482311121365279897546803821293676822066950288517550555524522987072367308224185159784973865134861539709891977706330097137056574269768476324274414517061359319697246222029330608933451055645769273206760479170195667957572225106716902664294987132405911795124789000432913406389079617101764795638363543982628274161664919513095302292304927052989457383410408303384861852226078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6479963379033425719060371551954990049994985930103429146857146536303106346669181446694040869207356729039922552983543003959986719370646030107391950332014633728420289821714009143147778629853574581157479856870903697256831767985208022315847012871382138973369584844292224405493714639305585980649502518616751373767972198836550976345799819127094528158104404421667732266267740562711234869176905635407041896370981192130039174933590516540842566344591701780593933393498686374314031577702522715897869835000272093260195917998170077407656355139016730432967297052252078720573459415089111213223899175043172518046845486546798988648457789826858022202912573628511621115899884888100425581881919190102396913260634468312804954513559244613252048949758827415386611077473950869532529918022194945974094658192632827742497939916148117043552753761751796691441902092904836441797755391064169045939742068009595247825722105231719326550386949731253404895097218430197444832501939111705306894087861922811187065691987292154112773571103538612546123663227034906777275629755639390122830103805639808735419969532762568292731822629984339439550002780837245543628167283421554001731384716341628218244510716006407613218551680227814929073393586432006410819579103400674711726392510634801705139608685190657294082497093864753477122560746917297616020797848584721113014207215047157763377482632877030172877799619906261580889772129850406280492184610076409397547936771953632666904113301397554041927787382491738981896571961721371360154911913505036494210381562088608477651813860672124892907427929006865398208125113338455072656334105072001707343307283046550301291731866334284731084691468644813823194075732858915032194022472366566395794189087556630005260085678973534400346904596021295890547538167436375703757478520913968680697046215470598124555798157324707446702074414326060708989915322603230411571754380583038327824264420317290358006480426502039187297856453607701864068611591274837811514758591999866125810728531836510713870998978762980322772901255351325857700069794108623201000320290444882289576931108712217363881984639128917867938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7017191537287770822538994894722708587674382420989082438043480167467791357495445723438395066885660881942419075301406547439683834546924549479637309164004112663792164583102665625088204738742593710161039408052731736672316414263514435642406603831672475646368250706175517750474750924190464470298805408065665262782271595789444301742512665426004840720788896920788946128863139033594217164672031050829529220840578239474592026204832737965606471997331564547892767559864255006360059693484626670932639769995747244514000422361946106716414583893714406439590759837901354447154798692939746488895602901554263265450800520972591594252315136674893335502711687995657556654042910908534402600583149332579904840638143331505994906990274809141859868204295027189733156217823211569943207140708338678175049172044076819809843975414161835371178232571381597034566707702063114120239977889624187631286836331711183187651654546093813727331286229278113068250603612855518603276428946906680861803394916409653784477134189301719276140995079097108580233777546347292903790407650865333714414193875499577052381872060445536760078883801646996331801307965049355537426964005550341402076408929256849076079645755491591901911294552389655539664829007766921199020691936731352788112049015970758354838016033983442596535156108369384094754106096253937304776354555037878577705997417521546252175447088879198308530724879213144602267348658409600076441845729014986814773305209149903113496730751549781551540077177763478566956754455458974584355163225647326408262678401934429439001757681798268962593417061009954315490074157502204273555326354626705372054786489370933782305616637395580704934267923471527816575571203828319716636358872718248693552175601851950604136391780905844000289677555608669060123533509122223808562820349231243194495507742646621727316471577729165764226866526222193329074896691794458991025321391593480488103172269246347522692469178297695804604906002867444623418911390566679160870245696645515455776589400764279288430110934761695835133487100111885600028594181649118162199938089573495987895815508898261794889082396472259355768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7662763856050520717248134468128578859888234173031253684484393861143652296035597309746231986554658391493936482213527092774738274338692920007413104534493561009446814110961985215278586518260989673413394830552362396914515038657659919483049530639263965006759934582268699706743189292846190745329956804274043068553560231041031945196823019763797828402140654026952827444678510738516048239525568813384315602886660914861005081827152695577956381674369886694764554656977175315679889087591951992741433081007330036650250842968227506339740746445464697498740382189568533957206016452295764102886020764078950474201198779956078498335850044856305006675231585322304936215100208997771949143074505531740458217334865558895091524650527219523048202664652418693460435443246982557432688545500175136189634130096569173467509689760861507596842959132795123755112089023483768808502972820213547261483074569924613960669092297123196987996906359879926216036235729953536048584375932383410788581008548349169753421112404758264293407006890261295497433471419922419588500560409595250288047231009851662285278028837973461163050589148646964911668195631640492947011352636448239451020755131800309616031314190694172947806603736368309417706847287764579484961468357427477743280312890286476123591389279031315311443785261610502771934519043845545901988122547413755027242607992058516163992034876594155558574745104647529972442799926049024559539371865077935957483770249746411247090895387439144705001661899333576586047627919417372323757979492585331272902885519414571669805647428518638651779012543214049506166237480922627929942675889550210839948208596853656938047365498932624869546026832231790715004468206523165384104284079877552073254253473847469366223665250197763118211786103081153581340053558841756146674597766684701876878892176555561254375148273834097823667573114074187776763446335431986948540608327249931638724150988733663598191822397184802758292487949700705300029222747432241536548683617031027184116573925822286393638036682496247601529851735021997977852408244468668990956721239042713054137476599269743515826843330813218507881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8821633875029333554013470698927811780238988945258421720893062487774917739666329055281619977015283235992255070798767944898331175523811838530549057911332316001114118886068342592800875769585277591786743386076422295471279567409123062963102091814892633631470110405902935173264770337847237135213648786287841592749596811547902090846068347740711512908875193201370760504812170045088249079764908407656791672616867879375354434265184735656455034433137594179393355280641630009242233082492191034185996875038718519119286671009635301719884505067117586587298071600667262339073827502732937388661463421250848964758535034883184575341614940136840774804111575641693850779253417392803310852682774503036993553378083300334867191323474741941148152252169274761955235339054673512086933672828447470455459154345779409358759552369660930473303831316501842917190307161194368844365978926252267209214213885196227816198618596227479558979676018782433211410056020763871469178846597227213729673527103903076665479709004659338964858895347099001856786228740066400684368410338116659194960813435267451327378419251505518323363298302671057595012556597151852292911221373934720454694100429104699555132026960516984491908764890106566135486204879170669311901169482220275568054863651575905128594308340539732408610678897472758440584421497899682968516774682887861286102129083603319248405809836192219424578495062312017156438307565944209166381144019791906018377319850033184797325075161912236475930216046054537658604143693534596075022527596209105502522027026234167530570738440887991223856884550639135162667293299192857540203918080461927813312445017207484467318276227078145579684071870216145775178122472020027623815702800084022016848673154125045870752349701915107062845882424836734092897744816155339635972628673211128879729900895510000420465632841802710736396516114919338909081515584828828986204264810573997739999513028101598535160298929571760482677890814341608190450678753737400936085157139630966569684790993915643324236833699639414612184338916457295933000874044063418418242813953462213811165785335743849254059768843325704901499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10319029957970033458286815292930419191924752746743004642514162086796298299997155391458288765085695147456377208029774898352810861820637476599956574734407263852755798615180481271083715228794742180006845903652162831451150869855496780714470279884064026774282111674932472093405040431215336610456287879194838256670832638826963840539090561976151450650942939555507564805240074719484204759964900734830209649529212355811146652597460627685210673965419327985350214450777133309971728328490522081561682650184367605949660874604014150965980607390900229776921712630285514948432842422062818672591072740323558390838136246299289545862000671828304089731142309704367859960812847515828561647247995988326037792302859982859230729343365509465136450333635469731742395265507608315994799289453531178999467588567723408846654924314701718891593793935260238626158195482505622762837813227411350944373390538453742434585758835082498917185845642561785684645348663782075661290208882162804036364781360690244262723242321263723545906086330059450953287832847770956493379497501137031642270588426961788657668985163159135353065672866199781531332884190689938065832181710696692536167528776271703093314816645657358293588531576207460701865738103447937900751016125937691860748723111854408659247130417573562362049628066557271258440302067735734470298422046250442291750234180338420619620466919907829475221403233192130425844834751669341343655965222092738826102373140603229313223186004752627792190636371577833268404953280362158028638481077575132765321882730598646803003665700534233251448256744283257149573387336263408828050808881681553832748105840144369304597912695931502933747845776869400713529957934264020704051364797556934241514971121034743455468193104700297145130202727137357669478798081724372351811657512434938491840197105003194032585854574386202180180381968149279640632640015412159931172418227584760003138781197119192783042469917166687605204374057120210168505729403494250320455320751047592402572399902891934160976175966882272159578389502146435682758679838948152368921131317034373442644357046978957194107714438613863427305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9702924895129422471719921535799606621208697204475682388910818182737490627964796222238276679821853987585110628321990402698013877814620090940988637914466850628616157036020577371737928550467048372217309645260315310407834007621744423386991839478958148389271878947475702425153395459762915180665931281875310549276247327881844582154762805184237348044806121196963252057801289417909683570973308509037195474710540539709820617466162134338644239374647672864582064279397494551229533635160922311029500154161406959616686198831007899395442180329269149153702741071015702587293633015484990356359981505550091180532891375612419346780075233380095341598404143708239287683120954951193915572121908062031371556054408099874295721844572613813670765478900899342539294336922908762901625006089031402001008465045169690145371781936187637874283753879219570250535072933027011154051648929476428421176986487270005219113734638289856448612718018988603819841508012861044496873732325609513231506642600515190944591801691072585475336709275924183240408432120171794950607272474087688660801815097314767481082431402043236474538324625446085835628608031780836660048292632878987474203851892314505534529094921301433079415526991396038567866208389199595317135071693290162065225309948060682204368106545690742752606422571850247353498913054997179655196862641637306146172947573529681191659157947408383780164797447980678262735050297785761783719809844567697825852351675057559151862330666013941114456395386843143465592539332474921166129892585105503189798978504543801927569673890256159529276241989344100778844459329238643241067094867477750593216465151765235895173652399198571965331309118757429958913214328823440492069158762983598464988817055980779784737991896140535852192945585172661577490196775744958335412331581628884715936620381968593221144079777205837170437217206425996665186083593701480629824661815684199697326100729367859150451475664576673282133994492560107292332362172249812347804289842821508268194476918953548189260916451378179131029161404458344057813752128564965886279715243133264945998226533355263316032347110162101232971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2963974498771868012437372679747550624947520118115383639818991401787454801216819757394254845017179373092497283833127535998650022280275679566948209071850701038736581833474577210650146638829201645564896946120130158001946225175111061464977655639466681911466987685373234771925760896216466918418783302957543563714800618385265105006112305605029330694140225411616350238081693510719478211949500943797746552283125449837593304404138588279830021771987087139080674982876245348565051180474213486532689924874565491173358256580049730009348589048738506210269764663606207232893414982052166642166206495133308935983620282721214046058507177788654144294780333276060082399377069762377568184975132722093582419322013533916001467814397985397488868681819777374113342986133965823946675277652553688620591687029877415371746153807857067395718396674951511332290730862074992002335446083526084681912569278561861520007849497720772898642521430189349386367559452737135545460336174860522608468672988985837237963547590684085632240733135723596593970737416400003184655219486492333666448643510636291272058610623804242482002847761353926274832319835060072121575821768842686152052136716873242485564102970664139897270876846018991329568300012044485513223877029917040099616518409689780952060835772470452443378242465228366897290648961467301340834365456510386098712107542543152571629576131672195120053962640235435105357751231479002436582696029269859749558320500784931974501883160954332183657267904131152585048902224482509064701176626950751573466170837217569194999010358567754831769284881490745292478367411229966620482060885027083661827322375395129030735251239665303553684100930022238189691950324387897099351393189015092660496334729945343040504962660211952267631921787767171996745784274076835627422586262272519051900390954949321791842261404226848782990354095303555061428406194793533532513119651981246428377289110647624765633690011587018435379141926450445410204026890437364891817443800976186501975526501871524909199465056535494894223572840456279665938197558112610991105075945047226568078384007457453431789671429355577329424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6288948431590186606053893818723537177943951129545924996132354335332689327544323768760374764148051464595439529717797350478475639567268374382528374216517818785186728981737126577401404489007939019339371235866086295403891505390920117240255894890830770722090148342727190275561520482965323607100243039238889508827792229011249091509457293836575662093054432948313139691184717683632441230275322271728781770083828819602395239210157916719037195867772777698708417897572824702709371181421292070609811559653961507647405410048135437677731808630259714464204801626250502998056097723931869280149381519495948689097651856688276168602227669023657568786219867102175268774580921296929139021227066017463226743015509402279922105200395506059314976927529399233871140646552399919758047355165091323635326526410153440693537244904328796415452691088916926625921396595362570627820776969489140806382379387136049990434755336569252657878888393707464137346730419945223861730603743723138413791532853118686303609653450442731284292744695601005339005688429260982290434495690680865911442145970845867288003312366872706488267751043239261700992819799282086877493368164641919235877725958305671923578159353051899676228269872422462815154582060361002673075310936851086528850658888039338221468327447263965420436925161338095645079032420249658746363847277665701103024330661979785041678306586103132637995227844480194223188659631924457800772244585414774609483644070446974376695494695530772303846071080187228985001160200210758029418223278063180608393427341152899939771672434510521425904342323058098542797245417653433893842096151149390605487702805018871188333153856327968768032107307422386503057094898058511650609478336486670453133259172419788217804025408513450614295275768872852665390899767574827727141450762368070232854540470442574787960632613435802658062387440731033807491181324240641409178473493005583588551951154038649473199207220649708371982917940911418091203816012588196712104037591347017309374038438611296408344717455359641703170967676677000411011225594763855035405482023270302094884829697403895219933923861781726890412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4410725112418911033709803224839780523656757903325729296744755420963385670424435491936918599458813000507942516464086092406865262170523814032146067134851657763126990241964522604337400371387192147846206589958108822045105984961325945231899665088132240934404115483322482791030681398176539523190965442301640169465215884571477178695383780386596378150124687151738071425234851980520654860190470493138111020245382105633634634721204426509919768628826338931167883515743287199395192628935548388301024718750614420675069949411903907466862952239306853028303022769211164122793132766397548987914755818684889285089677544733407176595867468650029440776146298827879151071998547253888087859408568883470310979567734604181319855917852433306082200825773583610124768816528764990553013758197426220671706488166384379184108717416975132060498742369565894694953727738405989203690773677298255099856716092001085169905318347415817333138329792664591149736844734075705726495554177723363670376518568924541606292643142230207844338236945632541628775381702292746337516492214609568984824958022971743818356665537375637239440978780718597936948651935944079081932512403817344693200310017689787744235477597177179018347264049763920905637599625874860418474552861430873550809771934987739169360312977265242158702406177226083290846580428856448958575418895064858051561706220378113232123602467395479819864909888943804000297598233409891715299408627819403936740337638525177549504586340004842621268211712432805452101578995497719371705570024549562330860540382241245805002465280404579097545671033870720737487215758283590159243018550278843184671552378967073615005810472693806575310375800559804065767892960922865073391904929838024324369668936661309894653165870363807390026919625264610326116151141508082941644830925157761175963413049421749868987773183063362270490205033145819226262661062469381994372388096839845707710996707542835940847246473597307577310528777463783863407603789493674849773227889323821738514011600552734329508584797269377297182670070995809066100612610198295725411807944616768078938879135292643505152523686880716474232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6841883991968142486804018782613895669559457572552009738768681920199483713285009196046755686683930066939445152921601998637204814974612500959751680246719668947683237515670336418741725405559624508556078970046595895340684099495975068714787588267482197114312640963972995023084575206611555992964008762288005214386350130071370937750376247040099448696384923651218150996124502057322958876841388473141209208683411357993528025422141190518836443877823592785890632930751179230735092441583525193590182775836850045426614435069078907259768371160840631681938809313174965250682817045027787091199707090782344106551028975512322564861743477435082745320130314825056142315707527273138419131552549085228648081362496209119107500190027705938659518462498846398072627151588215649692851880834078776102258151895531699378295939725735123342006983495025813382851349638611426218813451642738101595323271776951580511628393543780571211666351168793418020469771691308342840939789682997556197054507049133911615289361608890078152961867988960736153159999848523757694225773960622519293721811703293372406885154789951767479646859260845660868471144934001391757866091097234694949733436884553335228756792318354646837025830006202380195049878696612029838751060913500027706257894939291952256084697476955454564399216242771830913929267242410635353733198971543525807393931493512703130921594983868871523750421249325615725273690343253160494987494720580571714856350849457544432488015051270215971748591321801690680394223945912659033628043886121204188741754657745313181784426864082712215316547342232744693502875550435628392981464006755080397562731352936175956024827529950646238555789472549628304888163798485438055606612626175962185875688103132043672611955823449735278017961798299741262995528785929613144412907966783639826425816277434428746839260547113091223974383397794112836223940574333110822594903962915111036905907585198380126873611020850682805790294481149417525066099932700604413985937772627191215388323536330188155811658664173769501979374794032630604024802705956036932408573686461435919367060293612252315962354520247783433189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4381310116779205790074689289711045743211333353382664613601763549598160808699790281202782366128612285117627597060749869667487561495789851449638559253505744807202810619239997794718600985617165759982993121556259663305111846176164044032872183310882187457300799055597437706490876629291509237251592447614953503044601027378279933403652028821555545154534646647226507793732333460543011121411598526676576916728669854702060311537217077349273096763487323213901438130670683449430783142711627791574398677555243158923575316039135491421046336297825727848255818604157222703133645738595017067362826020840012672154952183509736410220089723758093306465915466868811710798909727975012462878335411110406987018634547097754292819521797708007674582560767699812857542710469895783431757373642216329566081750302373331899381162622442847834153941128460799840884920508413235696277403623521940882416193791354550429309500004078418774646887379576051232455299910256270408181499648471894944526605524544940259797376156353654982037639382878025836711625864793970631797703559512500029058267666409043471948805283824109335625082933974504230771964295198049382166595586544197051734510546546756811676396856942857426518830408092193207288889843096806153018268311921890159509065993228830763746609905463823189222495480669611900896697324587790390715665953025523706588367862685280212833949502159448013828630757165820263393705818193628518335646514545771360729489714421695979665949778618037931889244008409162093220359762902971401098327415272904157783908027381331597237224488159532632255747182483603543561311617494384375669655477143118461493814262558968833947741278533709669802461725284706154231440944846447284471175041526119131071423761289571715575761646674837964177210699515679040304118448533475590466385839487745613505827616039082027106184837114163755752470515516668679653775864179187945621149955830162582002865574659602353224092909426514391957033295469592801759906544065126071699300602198159982399766999740298822577978345132374511996457296717393451822828307654774936041668394943220311007812447039858396887777056022857869585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9031061943496321577238285000821306105710043059823090296114163796397088135484999500532942427696893141937547260308812367235611457187199578504205098386321681399695906022280679817617130920914648033280954676105570341446070510793734543252215975220946192966545782948363859750942885243128469046004650762984073681260549482351660286197833680862719144390635801249676985284311542372984702078161773466987493681570441677478559235924325747688783796212266697765872191676538122911023137014177842786384680981785147867542989791308460853158634157461836935905059262346362728155334022832404464890063174410956400133580254322730177581470879991497052062672177617276591646124072915328096473501751607697451398816204867035211705415086807413306027747234438461563467733813675557833587726654904751297173054997173231793991103562987918534574642432421386455518106516317369927202530073615708033018245668419832552861496546608078736571405772128695558427610487162095062951744749322566682087240888675859713290740214212240069001367722763932585787705297716978363249794650250229796660541411375626679131541513353252084535408108049285589751822908075826531386227608039021212048441203681266968013323674686039487378895798893834934997632601255320868418645735483746955966648024290723674969759164200057658194693792003316769094846163670665989592419160617356394852652740293037067400409341094794918507155082915092090687503371533452445138656573859982116671515943675488026017026310938391519942983156432412375128866882850568796692762931628680200053130832468792394763861634871584000333500595555568648313582390583819212796062983918329915851441931326251025452916538009133695407369151083308768084084837385967284743742977609120285835169791953277125507048595798485487595199793286282228992475734747957372746474459365563310899980404804665500290923782861644195770872166359462844459088349788365937946496668404437158422253940014450152462940273331448621742285514793303247086501890390180373544481143839052843133151415837344103319397078425229581689374165311658565066788921620113705808875546564065343471876376275851852807750610682805829608561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8528936634332085145848883574263495537388593065527641485434434088787413325583943027222401717021393882272414010321261627247004773864443672457736138906548572936072648660547445051608195486911687837223945297956206651195922704536303873561433251615300362461635563731440420098632023301443333137716338508985814632516110049842235330108166485352511174721965998502717188575007527487934661595376566042979576864496352511986361357971367751611454055727259757195790996052537168632662439681026667828170525545790391482023359347755974824327429683300580360524140203827770995584952099918394895617117233708523734001256601755203014756381273278632065975178154984570562747319498573380369357951644914535142562754845854438312923586075548874587202450687819574342488428405238806793922773156449514265388044728001662996075665032206263839212784415915073369275881323303130185824075091458034634816190121476487091369794854283498466842781140650451307280906406610726568397669578883850114751340038121112707428260700849947305272784868583891803731440415823900985753586319869643081026850129367141041961381953741350674359415062473032679105133956596095490244341964123374245393134494190558047236356202734107143475978816465221373669533258972830915140073810896199188952987871136373179186681380857517984954955597045372537282235597305920717015877927569011351353772896820668332330738078223769662979457639913100802613873994136613389900484988274070843262793203147584828244989899512909455150697772736904413216943327416854011550904002050697985419484908499785269788901733026081892747293235623965003538964633155940288962986305636459647381952911186708169871444136119609673762764587307627303097100345238605008096525659223913386721095591708898868453266239929020860902467396435312155169436261903298665953973375215678453680837023048008157211169391634147897164606959051733706586874773388057302680284564288557342762699907931498732787422496708425538960099855365124205606790931176255642724908540976881882480817648588379678231090102772645750738177850882659067975732278885184166701326332718728718550832633486390262882788771538371189969266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6461569687375282591298493781435979673985613597705836046877911530442829166907586210781884550768279364844807935280912121258128492231662005977811622231778761425977384725914429859235917643787615563077000576587590334619674565827862578291478765067534001259044628214951686579441908751167940102502979673455403317485386166165451767431150479212202415183155258088266712649379337660436782503160113503150526976204643639540148515867745254225966647526666155756525967244503283584498898596855318030196230945643905191176170327752618717729113507230370397840415775440804500277473110189375708573748984650269893370933009384103859867103211764540019272240699047425755672117497344760923937239685808658407198951344654322346606011281164696982911823604829561560215686375765560572757117188133423608561300176855791483619785838790255879212105386661177148764496695724636110077770924511753340543457647762279304681375864816992120316139942242026164509344793801209819495919416550523997346609480325400608704402518198224998421880253971280638292146694105379816820278930057878195814709920985554938832752314967211149570778582891784589093662547589141085880389627955768123207611264409435143500146514708324402452314542084008853148781506302025312263804539841189257546551603459819379235781422939958239653232690540472909087341241013065085828618803647325335198112753946034210100602750528132455880168043797429213948777795427170569336584501173581355499749755779270402946469861460861841964227476180366974768378340487334291449871712201929670346038095512423796292486875132904042872547005478086611899114848309193852633792957005152742751079858196372532394154897359271723723279973784918960043242155915829328058881419912533478679012468163880522718773439292347510605197380680582183051057025176286042378787733935082099251386037620903739208641095337846320946325790149921852184105339635118084989439696164832882666406125213066491802301085208032516356018269357800069331358104751547506499477267464849325527861114998165421073780589382901145181953638752140375667533435918333859139179616950655647614895123684125051033281934112861383878901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9821115306115584047633308499157834661337516344283453995637857691588464563278601037788754052896823740111226600261510503102464414047861719138153731421322810289152670389298500462793124790319548558982009847779299562047585892812595884587148207727888474249780942233634357794721436515234678240713289243777053321993030201970036317264972734196491125353689416916082305876644336460303788948454216921149502919658581362769618459889065704142394097477453302103503136217707231915844484441417168058827354510801283005770738133990551694550422127936406513130440718091122521976655500118839749569091051882988941769932111724234669583532744174465116431401138696041646725882400294232601660030233928017178684288240469410536296761730137991455468718892242931500647294586788782750349361439639192530029236663723181715029815988799105751476315637295391165613920567216059332362249992706804275384519955821037452890965685460171722978499924246690954501034855386861671908514797752545218604453765862822976595484640329896950850318958303320352429970140748808175711983644164370287850735670348848318645392272644925789853865210343786862727600693113147644912676992944731779242570755947281495310423683568924127219906964975133626273052637532082171847032258252630030800424214636214687878552815938949331692894420759848258877126387311597149664642069839400943614811879247066501458602023632252885088322638916692151239720818074725989441121408128014630360386419866203804579557878517631182359061064054726607874429640487339697246819556924723732766983313217495105500875783201759465199610366895983620509692565580662093361054406384833107580245861594467018103107033080863710727337410709724969521671668973740253172010631624703503243953552618578383170672016877720432791175932173252459727007199921254653012902635357974077702470517855959795142318442765028410557353112526524543320341979343896533638829415853528694286965116178786392912680455186656821791537729461020828157077704599203732533770424117078927509932570719228409046840235393266297342972064927075953636235306225560042419853791200811269285460801625524528380881642552068819715642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4342859450595571573144325737453300481021158638645745441099998593777760140962588090519461691541964103665906183330386565646668089598982154889472934721179979594569268571601954640828026843587165366989879298966871845599527807050448547018668681721926162030950107402820893620872608678306134331128760774620495157586150084314884218273297198260468266453752009297240301376751520585035915954365091483572539290817817201850044922682751954149354646900543360151722740875662190842628418396959790238508701792033413464635123036560632449693821453976477183286757630567169424411519840652452598621283460643844792137174022578820456660639081454633351388706817989768420836556389088006261923283343221765539951100816217448654155306720238836021768045155696629680651307928159195320153719136547420349946114635487833969708581585725460704047403406409651090462253857104768831007109708769492053704047395917002513466284443394138480332763140485113096708493724044308876083917477114822267110261888568147769642199301302463024635915059402800079773575990384844776708000037916197275835933287114579734359438949441746255838644567803258212331598739044692923610265542616805721902179190111311640863679437403786900506659534397374479308364626754870873655767363622249356317600975991703841382135349190578922693682324516181659264438137117007372587167449116984778432988410598138070928948371658940908103394407662230956697459562484345689504530517932316687742895417057464687718990849243020528431802748587446973014923785170348478909265633088751891711834073556825911053136486747431355086393287412692550287796026503959371547411107274827120275183953576322196690143985250009003697556343552101847768082854127009144667683502907198110580717352760858195440275484680366023489159845054519836727478893469355412352457801171900039501786010096678483584733928007699701301552419201049519789196711895150460291564952016980545687165867088038349756189368856368259155135312108694700545913812693647003268287511256086113158147769055281040075008483629001211116259151341032486902664271350445271678867588002396251321923561826765219742756428426735855666284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149734794038346625608981235377018160047052854592813457596259046219015804633137074412929578849344046176861321695864485434302041714577776796371924904917404077131402356694331965236251665934097831154573071877934968407165472271191590418565208842493980007836939068000351705763273075029173568662170895290223460341500759460400389226642520299370134040458064474560189361957712669732470655582249224376367679046054507239404710581104295806998435287136539851142280179709490950169209883174269685823878568266083450141641289742147091343751241271746162951832976995749932749315859196831275616437085952444474154932562652824205282503597752224429630684089866799638568211595644254120781775717370083135477043488548869348675154706045633302697286415854799003091047870311639257227740851769793023084735950657203678081627540804903306715447005365530361582038632302931899965565860717860112879503639607846529666174536836391668717398855233295632255192697250169019476843370626411773487445728340364791559598573423431517187078499222667460642258758472417016901133475967932254985720480421805115118598195647357125016908065788101088689831442498888750208322709428779602394437365920530425764418631438807479902829090420887872224325810436717099093860636897764929701532654882588147754805843666444024431316590692603053524839223709940426236715302673391837165069331781825836866075087547194831062699775457680932861943481230193469669404349886149702970345067100452294026807027446654227300655512397725072539769212429476995661750111853486131625460099665736262313067872609418191699047083196874708511004229336001133422142741727525891128345115633603141617703528275179043691652761592597166955941224609309373230417633398543906110334187709807584584593331664295628553334847430451608048657059051909978027579124734429895870637956624938332745432448229507162245680666915447366455015750925560482612251921459822407803522461564641453959233427826928183090637220635310538513941370954864855931302913555799048800446143916397503441857315598410544435190527054636532152044489279508277031078640802069770438086343161096961177382710471167132955863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9466446508968267693172040350247897630412288920486819269317988262178942499170246061711040498170892682155462232881955525071996989602974838986045895273907354238844881141888000591048962814473535353809248462037297037435230991392578735438121574268281080206305690094254646744638007868027299949084963150799361353638543950353739010844038350430461868565496431096091166345418426917459987100791535108875123351268851702001213666358875998281443188468900954258989091267098039573406274948815244737329113555280485959906972187050158431518776226680621779467394235274560656222292061039317605253346203491602776873124386200991690346065253201764115321745511076963114270425515348349149484622294125301285038516397554926722602333719738510180925441696483266459589810428364135565046956074998362100937950733111653282161771644587803384453568576508254375945079335989601629810350720310363376800299323264895119627583156313059111638337381374960532752617895516754383606767226637028486153721744841678443497669436783149110175529234152464972724264406751129748575824237554328954781625775535543422519644078581928858181207983547397532195306089989319942249881437061394731434334788255911818426190305672459622156012732938770643553898334565488243419908503732010700223094544846114155241533158113357646366233669688178502693312784754409386970456197900110912386716287141325866515363674726570062455631298975476116538617145248064606765445072081937193201556570629825367616627359696119694544571563756461835356605185696894657512754024804536628478322682773829550090495096769870644857113671465402873036702514817975687593371231604619338063172547684734795799505974236421721393889354474929083607745953311279182919982722419886725911724760858098606777373802464855810325793755306873072913230128335402875208761953191189922097550797240665157673176828737342656923321336005160271265939385701951200390906456037460579367899544217353424185239329970883508079146823850566540624226014597017167893342364642212819638362691052985540348825907394828206914665657386739892844406830296760976113376042559964999973948222086002330808738503277345382349965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2626324253616390741198686286421302838883842130592572526208583545304893739855423532863264328453329852715351931864198204003425765786376058621515769471469885592863071645856871058864054617835104667410833461308669273363892966551465665489823945490729784429675289658737836742695216130006188791943964082243646337611748576845816595558368781917808907104646249019478585546358550291319289782119719586844979613785935643507470498981394007000298292303548669589490196554123153471211491979162471333563671831428875048766431383135644027122015297623743965392292449370447304921207039562170169457550709992154659605778170503131273129165114722855463299473395519097099772680123115548747256110514908240234601713267311131046086342245298424335975325961248807479262192697372637190701937527675764979970025060552319623008394775985625272467087254889918648779792761602486862354179243857204622719390210632531737791156212072453622687634237276022808368186666459301156812431146847861757631047802778644692464898850164729347305529419623253155326728818237249705919925194592769251094742797942569166520449712992039810224697636788269016712418156438269577840522882881306269579882417989418938106734116357628594409210156359432900784113788911719213071126271098521599438446168911673688249246692444181784448518877767084416084334245328413991036541907819815130902621098890461902487924387382362182039544007164463000057981160455646056021131566198949329934590449461957387156874878723009050583417467121698280855643452121447993521719195359972555115679349048565450961442953200155746927117828829862319304161675930834244815058443684183884217841559342734389235011199717944569113638209741131010414511361127659900808846274548510735368207081675146282201462937079162992865029856349415092762937997037328434003224740886383223649760246372170466483127041045965821700450570941479253001645934230870222387406148993719999571745010864095743184631568933213000441100347702798946399785384255757404239224110705914699998539111648818326452619446231661769197395168628948170682564508173052421311313831517928588013854293285432452719276514349810258725866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7473183140938674713708454667014564027141615603139395447193834352802654183202203333220212688690711876092831488771175538874323079810799708320169741309308378019773390661495484703142516184897547714825336463432685317898486256387287618488767714769035988413242987376849561829833008259292134527543509147063261432069756935354236708174401197810869748369820658903288638373040966917203190586479997324562262849117020108119577603527266923536299614270446191013574604974962062528160828370808080815638650409769511577164477034868858495877734883933004041803898274618726775210282753603897417031667995986823694492517098269961211265236986635206045941111920593147688113925834141116878327075453625602477374109025607875312137809213374774087593998779518532027961573118587115787826052565234922182410287056615425627231292780234534621887675037036284506646206394914789735602625572938124233501943370960530306222735754462073884501411278269364020279759557366102745755163190500035140561301668358329099011739196310915602845976846452270176865144689247293408239338571059874784429221819035070509819760960122790305541389526860031218110926859885236513086044217436403348797895335064299696881889640749752043479373994416985900591224873793017966891618454430375625676757765051768842618864689263961615827434903836649594257053086176569150929024464014250942144448309471723277245473269551239528708888674736804174336654049971904042945330055958148666994499035932762272232628766031065336241667960831502416899472017641088632182733882644502536347907570891210136286062956432646903435251403453045935462133129569589176017980085376747852149142300820401275416591830750849499573549060341873003205332662402362793554182954795634790047954444668982930190203511041860014993513761680687357168057881482748756632170796266740206486602434794990023210030180738396190295906726559871962336027957740619773979172732793702858214160332518883402697498244877663113382482080222577044134149127986805367911897200653107726288084340529649431700334879310940824142582715955998347344929799196241039340977165354721468740340681593123831237442842734183246749184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7901973361137779796982068415081125316003531610800994296237320382489088774863096431934975163723556346598385707005012262486922344193036004897566819358886924582625733373672197090432747927541031012001160716571059485938497149520984279363699763515789530358777792711227198376614559739367210921349235079047677769890969513369692592330647416018135687124655633216070172455874817555823266051866963773549649343185386441746884233383860319565790470603117103486929283419822059517436116360970800478167862489236845302856664232611912928487853645434997712232881547725721349052099196970984391399600537513410305777301938841679105683945023759565949525564378685350273853170381500849635231419982713775642128003819607471025377843336570280686516638928342799606369629394212105372722101321918592899577732485381425018034098238825386699412888140359097180420369558273032779185016331414099997656170228837187736703037604706431620837590487875006913161573959951724970414256422606724404895593030182049602570050819201436153958587834646862452966991573866871430051359589100014198991903351712550560836498538943440644880743817095521581623559604541094061799627307204250840663996987385486729945677358682842066444991413264570502672978472736624401669877802747041783627797012496446429166538619737046091209352924480992707392880826441391052972451460983058097172360224186529970525634661644630577153862251563766558534246666586144112910493986608982110627635064440396467876540411334541473995606708737398455967060957621536822261873491141110345759344029337774952911467823287406015861302455227737397874462844449864779866545905327168174611278098307323101212375105412434261973631146667847680730492650801660013369952617715717954094275906185207491327116096427202551034200529822353299457761610773214321934805702860428074253804736392912005526223557143463256728123981231881021078254893105242788633491666855737158340812120859742275516280834851267855396110598058736022151898011363868583305199718277225966927547942515691724915475701649408695396958592368242211808338569218304390210787255436770527917781277245904611211798950847362743376003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8312136017859278820025111718417060032634120061751008754345290740452575821381845248312350375728254270189183250573428805474120637131883908144923207693843691364306241634462620104949777957360275364376281111287622542040490544896595321540842094807277187697826740215087942764563508330105848651270177097440912434012503932295284775003014211901588033500045800648735215457917935048936413258295980412078519104159129844415202331429680193888443160206695654420840957948951136144431727659955607678413768386300157856738207994422917102674960049211623612422351689903688656999140337506526179763791429638980686090529023442855929238489976995235962203710461094391051001288248392941643282430967284573612184271785706879365283136123172373866239706695960038922280216435103236906834678850606208136354953619317553812563124787985186905863865053089407764947080060543897194772808616640373056023424181174782162928967996637477939516177964071557743288704358509334367077524945205047007919239331387316136854879405328809778742207354794030440207985471246777664642397274959604990560625967190585727514340624068862898521299532741513336022866705490973661752306412933944317682048358512100454746566003522610610318427528095785697245443977109979854623663113308890200401269264684034433043688565165828950100442247116567541904971146760628174457624502495462405693575844659856745979804017977276075815219232388624159279707193913500633860229522318718083242447201288028344673739139372045133137180623144329118170979564050070375342750447390559474759453619203151250182216918533753668686952047188937505189295434952145806174700870091017471379406381051194541282877036201437983739841288691919949914620527056693107530420968227204647874074652208716864230330557069108254134749141870953037975921474294795761466865264040682872965015095014981043137036433709875409189231579303800709008685289942810655302325479714089046169923399641086898181039915036654013947157692614954203590810389779840794213487725802411102952550634386782193948727875555452760177368305483861333008682990226805259547536423381039591183676876747570535809210112962803941493495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5971988070231858776394135745835027158478267448423313301617615058166691285694039458391536241454330370597061252894584234421081876578823111596406056385290295021126689360607219897928810330613267270874969800594929009154262191211775212136295583115778130326719952129584305606647496279865538926210263379615239225203413052370689970314292103422459666237388839945618013245941312582632256405619724590462780675968618793801748853497329832662972263142242376809708297406993762449389996527956548244268196110290236203806200878918056483118053725679160585687586326392860507105424229682063008048475967958276051355388373472713887578394050591937001772932515593023677448271521622754379955315630425211375786630866870238139485266821213662678732422532464749049862676267183970460943411053684340736432039875418006725738990643733297167491021606019068673659000521616336794202618893556097516026633205734492148719778614655114837176721201203476788813249329830446058910393328394714519683288845280897278835134141760176709592629085351802756274762563916705758980062245303943707220254910535061828240022769626172647663901134840125458633779210454718821203898761182247904167860027718258808554664549639821315424607389285923214316783057489570854814550855005038581987019982846935660338448020396812562132489699390916294155227777988868453097206453595347793542695148527893171389680526215366954142212154645516883495014768814717391172463096727003260620068551656006978694746062250526246301261306140923988506344896521208888483814332266643192570496559166265924169485609828168282651559882549564708777592079092429869349036834070918576107354620545198472149506942856301970184696808366768301043363365424803303463564316115024965933170657147606730479566339627495178126984960249190460697177802508468950424569154288281317961438218756719029344240127318661338022864621917438575266667239967992780828973013346622883850367173222034492026483019654751214066524433108864869837218587592931010418111934949525812832924104024386029933280014924578475831463233786214914417348981433423780953012589042513962957501837239279604772247003308577129824749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5034133882246360637759779444798198995306354694867436683397297782797105849545703592975200367818826825534261170724949022582132359505217249455405363302882880890917567232075918914390792662611548912434086052738720653499961487379880890271359148176142268262730025981667479604355895779937637722869476087800915034439134414103123377548800397578577213769620398409615383220823628265392822524494024402775487286619999462709292506991586964687207151130083812126279185101789079593744947360846199471457672111450611945377013489630191394252464724219416427967651166405500268442157839649829439726841765201031452695886459144682580045978339436565952877897599068171152420402703636677653513890322927631627433339008649243570156243352176106291653614494708438117871735572834237619552348052943951847345764774276631956984944661352537407629358702522785148728404423442386975231959521504878156568688751999373955509095128725822026837123851824327256093981536444379240836838493190171783248309671925448242110889248805153752065591461279994009861531839071021317477203017676404248948312241842215636886440748003781458058203206647811532640319911445856059807756675971833255571187715240155412845721156485270144154642197408097246310534943202843401907452289629487268316405448546879299659737715739931965144116432805672563000310722991400424366806312958257665960358936348417463721577372528488890638288850205575571330412050452402045217608314281861767440040988535894175900110427856000054880672785124162049578370958918204432556639741493184489529060239979272566128205148502390719930018245721212752854190142576093164101679145267906317976118900339510895160644287478726070510888197674246630073133597161222607308271858153980336820225259263859832057936976969214169831216687247395689080345119135342988269066560591281715843998290591112730372381715545735194241729116183181729210074727106539733224811024232165262584151906206493462117933665167092968161080621974421357476213891338413561198777770471987578929993740441635921451583147503758035060772294660299183846607370926828787657662998059478375549491160294389247073849744518829255163836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9518184106077591799743998248552607025876579849823571938432766738921317379025165923484863133864892416239982408559599681620870169177554824526543303311951613169959107494021743362091999721212108009864861671867678204601793564173646309400349966225808982699684758053236944480528947059449958496634401689081719698859921137141267414670276983150469468021429783022398846893362293180795214551148490004020472632183380873009553852880993455951249161721467930341836826757668101425407310423285776319718669168273292478724878660862827432138969631576880462572673872539152086071873008656587629001398709305949589225032362547871656800430311858003033663089816154137622149475691036195594951544278094166765781716905131446903701324829692818899668238370035001199847629003465073956463406070797123448560325014816193532717559580964233016361381966338525276171603729523959515821609797213289839593426836304708318729057733009815804695180128956848075699010116853377957142453431586808323584006225977097773878488386358676036558690573577645958990168586829690864497205111530927824800751229487805777716694719801253187275205096390288745834442023790095205292283244213756223665433696534640202756484794549208036982522715995030869538698580271954570239417544937982852395774057856142876321342188436325429986473064990042883284896571352444309640299419016353813063590019091787308178678848531700344571478535974506724347282234698672840419422734909862135482538782491934074919056258877980752889472987307314934627188797822616430541244379119335853281062267227255839742040834291511847082527451029959169951321491375238907474856508134220492226555063508909574066241800664398051770098307541541169857049897748003041513627937380048730238492691016606353063526852561450190395885263660287087420598511402873066102682083480216068012539938936185033692388696765058126742549559345308973124743923620277119560570472176898041402835180645537816505925286281208872213182930397299803837911048205745978331636354346564886072258495562369280181830878520141449717596306036203610964634708658552207158817746801062959889749092977375551877049117603157220678156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4330288618125724962842616742480186194499776495660879112341627107189553425726268069166084663430847960529888794118408036991288260601833262294316545250683969231942969845927938685566834901801274729181012096795081225827949037257453180830416446392438356700227054889581646279719367049726904219823782678362353306031694873690844296173691310785498724395772032265785453009467613762561256047420615681116892802979242536842070670979416693710877749425116687289653832049755956071420380263970112853852312889436557198640089896744105562594090906843257336640562912597819548506719091028486088200896248957341075349929342376226561326842291934837767987918098399449669443390808934272536132599073490673799558528749904934957764129509399534225508736759174186457785872343442032760845876710406377908581977034388852276246004036255895926444523225099128364143622974081959810431153432894413650807949010702159116838097781622721849149540157916050964779583721480402072571748370755169111865535404651482146526439687726088469806813028817701994618147647046218465723835183562572730638752856364110004388296970035579122093331977664452553980457668085901102914343438043944719260221224877249235856281563847299526256647389976164293883420785505065739500474382821399053425114801871167830993694101042295160112817944646764895622004699687832057153793433296094536036221622938075206156077403340160908255223192155858116127484387028003523482478881819375288524129676493883503702573966762979672825983607555333906486691221937447869254355700363491589513052220130192662609901539349596349507933499455848269128850991391161311075954439434858884872213514285801804214752090581076724762014964853529071847518932534570733358540080792019918137011147155627707755819505245401543990468800318487114562400206964982573699080644627352961846887122023310834203540563973335229298038335285444821107210505789184913707749396941881708727828666098732506109489712976954643050811569026840193277898172429544067212704594899944833775346043489848118085768403636387118231192248833833091361504429225849572570642041453135957957761289531453191531432563181236539953917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10694213778027754413469814646134730054302839965608788179303610739233465470944130401220033935598264181766725857315692953063791638887142275555181502993868082466534116445198771235826670116489633050248173216439940761277248623520064413692954589773119175526372918373604283830271205795239986551784706239504074627106820666774518563899352644152885573992445245688397023722950106970093545228600028429449056583025303463274243142021248268932788275377310519487673390641258805063531659259857850570097152266006783266799555983705170164666789016503900689161458112618483770074840785654258303963646096181486764961111163222551401564382322840786491571226052878451798005735834111559047497839294421855123828960125735726110570240756333940059829941916061925915536985299685029059438590507149981571672743397951227465661415454026677369656230470340324902474505424495917778963458269453650587468845585029133613132390740449721123199792853856655828633287170581939372688108782378667202822490590452667152279068988372257739895931143235147708187298683125768488205284707297607710776049443596942554128159879649776320620477766265963181309271581831603315011819557931906071833796244122783241432745382320128051271802872161851227620475142367484628951730125367620618256936402049936672733666213075083147268422434199332326440454708732029440642528586516820013601960364405348611995420742008764478269190549134160181577671111002669115204741494713715963574086134821660017845970449536303807573873103217605883562437606062512344052718636959066023609787626547476058836232311288945675477905078669641556163101463051206614173484642000767744333524878618565134313606881866437106081468748903873811332809435284463163170942744739040138134201226082510897159607922082614418584823916849010359828806447794544582713001760826376261031951171028996683821690592460686895419015657190642822153612462572360873783992453937310751391736254788951147628641355130601242219142535967093078805450425358194923263767728523787568979775474703151173113864924224079525122025782206012063990719359153674294840563803705977067972127173306011631025357993942776760541127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8723827929163219113027478690884285111864447798963445856901878699378575011172702170520808639735743201593779259205645874767168930979235312494544996788452019168128247628190217934244657346193173122935646282150698209097300414951325481124271827613048537998603769420008237682168583042045568508181891098470473806779273343087228924888353622393732087455751497120803624840530022334727513081304159626156233380195839938495898984166432564050402872513560949234419460814266630183544861314108369391236748266626505715786925238132619168486760228106827760676110142734945324393782680828048731085419959898383074487349746233778543947648489032275550460785108943172642063620713061323275736549000644907512773138740723907554175122305535814508105725961676387779862459911011103093539431937773698307804223111879932153873968244807942537908613750975049157322552956503747055465567343653200711040652023826755667779705668575052210043831905993981235478934418395698271323357854520474939772605829068273935952495421856002451418954226148292597956738988000839317436620464921363507382949544515551818539242782520275027773792025714170002643223053603396098683493654281819992711657365459741240559415726183387666934199425587360857082114986879875212674094061014803036973780320371446184167174722369918759518708363473435055822590839098609201252612952017576692600586303151421317077878815605461977485564435855050950514419022226927920853730640714279402313982416811832880782324517100555457775581489604603351870922268872845707912774849375849117331352243569409631672048693815494365337318401890912769717630493531592295708168286828010904192649283443153279075425729826167508317528816385994011089247796547293209011518688365963946441542234721499407288501965834049712543691754368319796209084242453033631482505327066507968067165016364076037621688437961709866571133187913903180002925257794357914886866290459903587868677620568526501948672060423311231430026241640309129977095150720030858540190484490939122740422325430931607016607771957213825198675211848526296046398735640723381795021226331102783217720611705388548554781580540295635983004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10354266025083561281783421629423643855300589436154404575456711950291670545261910816469752533312466510946824515534975726732415254849769863694911073010975784238164469026443295237082593316037271294616129863707835075395915518763858165943638656007337638295836552741998011202688649783328968176880023090309896489801125489063098400873580496597094364164663740618391726360479079848154054223229094272631224423124553971110094669713909107537736029734848245081669536992956451031900650870467165011827946054721698693274132924833897180725806268166702075268708623922487328484927002549086887557252842318880493539424980184901801186637209554539086958422405029380941953673023152244356941463249392545854641928838205306798459063098136832924165369480631459210019956995590914564300434440038752653145941699691651104383890236984684310230006634787304356006000915166171596227162387842778906129077334320639071660188873560071120832638958665333366024866512432245702531135824961933047799560670479926776832385470493112788752999034126608654184277293119936387093234185381442019357939072699842302180139149544910091945633394264510238710447967263637894078875546700431162170299959256959942200486235134932492186320224107913456344736103139918376703152594361182087598384243645009142631061306897325984498751350514604842464706152910491644910537227675669586416154147798485796444722547612070249054072311252744332282092065970685825868049727574707607245794215969655524568505719663373146032681167728612688516263810918426561279309182260002274495865770022670528706782642894070222972834593955688326662705203316250475948335343109599866332499254315827643559227758177079029519813331438802451685694679902872902914406021918522275685239695431226849083245244410913531674701857121802114298963724232419128920068411258336556697360549919621779374225586120167612954801189206182093144678602630206855076870803193622910064418212052473636119924540957589621781977754146409912654274584563289858066145272885048108850625620195562974912076274857890109377181053890934917286713646174355575374767489881089166818100394924856835864806432098487582986322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9609906926479437946256491602320334669281278796801266089880525780598378410674554971085853304969068702965100054336012600576323764098267205529201733261392753727501221165005558195192703415111769961539467844252583777677909153750138659545554534995879698050274913854843944735464618500469116646789039713947602955518929574887019183628923887330334785654050775909069928914452051258779685662513804877584549899898372016089883353663391491934234690765919061713571072684733467040947606895787091870427682758385808854741534443858639609272292406078289924960907507675338046499961924701972175810013746599839520670208651544340752286290067719538516850855825739716262258345515078239627992464350833937889421200818261364814045508923543051667873542132131615179331855001731950400753829613450962860476497688019117642302304734147791828967814916815957117537224452931041138462413361446392516060081343178234106796691214417608362136446103317756046174042937712728172997398310837961029777862949190978635595591373814108534269986176806847396251052407376753760530796294756592564363916088814397113730662430170210423068896345802044803425322482401441946443301146847176147425839158033617477891587066234711322978072940019556906167289625012166195765491387585374187237681860865295596719093807015365476927547395749364903068597581543070541948289957374368346043917956162870310033910854437800613638464843250120678145717429116967000083518122253795282043569595673061739419683229659674261041219889463721272502006556132633351362827709153258530155335235369021074403382337651516840983678760400088266578106049401172417350256679109639382289094728795048837659105734852475757594710203598236213555879569599692729861676493592085779428605865345940181626385591856216747818976980188599875016337270864564985355079131867455277935909392238270771259471449010270178831638214481095630048968656671266006754223879242919672891742645479227736015275461802162376983039456873660229689048939372964054974196259907881665810145559249198349386184759682705758409035996314040609781697729651226799587030005304952145586938721735428492557505211033030531901124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8657704567587841170780062229445974247879610805305028164230748666812804101167900466124978161425871936372731716267554472338827061260620655124138110338244775094471160362187149179515851278545330799666964252014792659553280559670396625279185171054412238162954801338132279413924025657620943560032046383605515586686762425580329877706744068353383472767039944392054968185448868837110785567972049211618179295376957534911268690615248560105409713600859630475101008573771999481460012502928868992206777138912155470121531178683986733004099840639626364513190617648341613963806882613252901735124354881777669602502176333023318727718458230140318279007709612358555365254108343083848260637407103872461959068086923237509632152086628551118840901389780933605521592799888466681637091070214641694657663055204464741853695549679165836680872528591955140861464941969068430893595292798466511854977462850667732435473423507712182104062445850428139401052957491932916578173233073258067400444726121540979590688416492937773213624618460352917503847563208435596927253936653617482510858133731480414224467388583026170058836493343710093768532945138376128339074766246554780219223661080204816402314986117952267077139232975637062475261754646480176312035637588635083464769195019668595585064031753612966889319235797981918023191441496555948484455372814188904591668001081972028111617938293868988141129876213492112915752445479662257068655815910538537418806749758387282714094549219301123185911965094571366944293266499773462968137469386240168192726740030488349182905399393834493583013689391648013518818525213026212047832026311128917538613850258596390001833214639003082762990576979039277908230414534954767004461055461090586329374449691094453040777320562003155260524238219616787015382589488671133185862502943592611157999741189359038829664996166630671383007895848077831729640429966100025862472266496037169739914962650052921821979176341069530790384865109368762302285435124915072210216975796665562303515171086303184778002656099101764881206321830679364062982950794905781711960265924926989858092370945714402398351440304540560358175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116232178013922111254533797146315642462383898014348714646913618296378325815043874971861609514673868123105284065015824975189636809302676166922498094131443609761007887428689471001101470121210044677932606294810069460241622668103957221708080549031536046451920030525708279668405919386883702262307488201602063045387090718159612899511386463075860717925050640654310127129075277955010939048550367556188955207709513658366767850157739810821609023397481502132589067634901967362746102452037716877756996211354829712730986409933884596013475228559858439687484555168927767453269678931636182157168993922371771501103530688428247659524202195330761847310598641697076165058887030313426029296912315028540946887762072011945218760096056639928166694128571592466968281645015395602390041463642019881173968029405239504391185327745021617536901453561053949246606357212378960121209830091436355208030855025780904816424965597246482482307680009767608820646617306585334374987957937600340433954212206035477969043730457908844669885330278180627650834868887003140954517372435122066222872595788225407757340617401211783155995286973504489121182411534405195284340726706603155481119106322383543310672405757836416533846074664593766677295491790574464411048471992179102586104630377979436128209536230891724561595251324941183109476464387827760748277704148652894657992556141067959219608941889233108382834381490506118607873540698101470472043594135376536952921133128976976416870459514838351210656459312427060006417420257615711970734959304878673708081407326468837970858118329420091246547921223591925794477630890933301237620671695435227589440960731090253668789140248665329509162000930600764233766850665901198457965016725529788512643110974826993140293495229291056521748841771563622703598263570997572968018376303208925261386481921824075575964086120444400460548258673361339012017339510614875135447430786392720386643845734148366197229018778064219079626926921958295771417558954925683885579703514831524398711299202792468512681812381207825402457208764780368260441636409481341501377234328904297212874690521058439209083493939163795270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8707538628303944654529235901916754053644890208772466612280393986100132206131146449076479612274055852042247198335214726275644414855503368501695257382561449945759550093112165594205025644537934645381889156069607163507931123346938066438221345933643866757946294826550924859924711450891091102051472451035137634657312047628306766456519324428289615180348045299145836990371096325136731838042780554431230075921581558420156808047304308492967340565213561453223458705240735789911792406704698934213718758706480386905774660539325823095789907688203498798246231138990120892681325511213950932856182958264579352877088822101136623503657263443004758730191791261435532814298134040368174156899963898152209397102944769774337641882359786815307166582676602312893384700184540041215531867786968952124116386564480709575336549596083274617020698849857200711979453326298127057330393880691644121928304733106524467550618265279933747337332580578077707792785314801569673748315950169766925988938395610893473061386518754796099694293155477903838268069270386046816462864784470093979831387751571434958054576644380722239070500665139431473170778317437107034853476288375731538640861511200650089687373949931257028929999834570298625350325484932024422696315655047364107639470406579674872267061997348129270429636141606014547952208435711246784084542993176602725953075718009578239135977578720826631789162490415177825833478655345781945820639067203178105233925385586333148206594184189005252336749103479143383049401209697899376037628099388594172835236651804693841820352187058759365691408561150511516375221991019017817514431410688450460414007847742255176745027055040104380724492515657026022471830210813844622625945957580784751519983417594708053727722085058907866490663720982426228953180879044844584725975526081170714496399998301037615760317412212170657919345382854813015912184497794149542150868518328753549825751959793096660009019017104866094632753183593446118925289811920885845014718522930022551697373949364141915367865424532878193599359559978316525548271974923481836581530352414549730348292271407703285390448634089223722512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9020064580776086191749310579477794348894473420821848896731628824495842482881435949863903890640159434485381659329770277311725041732424467451966949127213664810828780824179226463064613195157325022994897652743905763938738858529875639390072184170898502702177076324261065568411726112192826106047079926093024093845351600169588941457800923264654577847491891449890513450667703690210694501910468911854751144363715078664673637518845562098487022037329887862636246114797698648528337478646142143219831421528397589731493613029852111936552553467470756192166991226934104256201670904773787836955712059519504443499564920139258880244673090482709065964543718156202737415982788942511035938549517357557838905164063398762919456976292891363501509712843014778086049298941643395534257936724071766187846965246670153526540386572005258298064372681333343965122056060940400575730430152405522091967643069818981498303680408545065577139936773239336540886492997326581423029933285352608235517462994196950089349281013773630563209908954468461330104961287164652369798214360439941915290842481442982343842379908179507799873099156963386375061818034474375014871710246961111978259138129685526299877479074923573030304466774508821896425413845315668589885601216346768477620505553924847273832525214605206889209855731854251862298372838615874641982739363876156184669271767639698903104404352635767637816604515426096914586737182078724305503379144207423958682630242462002865279351602555497132432255859792641294651864332445065807608166874375312753565039147344071938101981565525816923268601078620586386899526681224011691443506417674061394393673131581806857799816925007891783000809916387126709436041949009331333686573602360154831201533883128208058036873911888355491236608326742025240612865868405163509067303659163064483852420783329742596144967918332071446872510562751974958942086491694739894789569692408236262536816655320473445217076920925463666483242762926027630629987781389354898802807899283416362348713462884604110346911899685371455456986782302219500451245131238231913113014212958991840709676890168786196073929327364243590016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8794301362222716127522627664987899727517218230884379006985351699283687543084834066203914933799957322421947336211934503362857757890566731150614065679370383159270937485538763802667707229695928735418687128637320042818342905574037188052700505344040033915613884611709140998686072082323311523319015830740694364785339311819770683764472530708840539409359712840028422004329681882340910427100516341201778366034290450979013575888246318403018168779424655212408222559410871694140914079729051376122599402011362285773808833030257467572721453087994068635066111566060512539828432991452633003269163220780346047745344547660081736475207066543638321395104622420784351012645945325605467335836685525773554064152996178702935300167400054220776419722108308504938833496724443699374415071399568865425475763627115521837826595744716048020766547870820591575372607875475006342515829719608484121535621292265483913483620647175127337540649440161592351031790771020793492932614628362973626558003891790802889898780551780177272208485897154597608390858924221973001056282089533406756936340635810456079866324343219104627962458241521223675984930096894769440309588703233216515434914059900785049759830304812444378676372268727643391716561905632195355052606660424516883397564945332518731880820682690894048353132099410713221250736201959059703224030442211596234166106547894520803765600165801469240474876237727292053700423887039292144574334822344487885367289009041206448703061234447141577888112773354032216574567593627875750156661706269980871982713767573756435050778519889675648558343373572144979628404404338870966571570568740952945414450335731528591509484450877897185847570610082979379396846248505192966874392995119017382812103936644306759829564648364416718214032472239987204169925114059636799009531475494153479286701890697452339578977515940120864560972033903472661299217037889972557239309448125630088447477040751099732539986546828734441141966148335341816438654193349091526022049220615491825081645148826221282951680074814207104925604897920919978485715346842329938064176506037302507570677514702511176841483117005108206484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5274773080063760701915496199632133960838082694041992522106882492382870580694317981201604284082262051948431938978887333438658755776133497854766825667428883097773493713196428779076700275752984035093918034935410545472771774466948202001378248381083520616746298774466056740965501468606157982682769599636110417912506898132900627227878341090422685194183123116305167194601263651777558602260634784155607872552752918901454413277380402289983189684745038651815697602436941991756887737648172787763732409278275373674473770286557547775793684654251478574068035418462708634926013340360765980554619057773871227024710263214330870256651894410367891220155658069955587882161137594704962293555940497124812292269023978369127997415644465665859683716010354991810357621961006087371931356517441545916654930449496361901317309930492530772760977903483688270568965658912108433306989259179456002293577460966751288291553596854801354583506363495894083232393491347270069913641228387335061291025184819249793827873764889307726767570349633446068009206692061661837782387542023869953651491228854183043613161209212234318849120605501384493636996477612205170762840121878452182340054980885293707061450115873062832325164315987980398279391600409559827677799818446050058598338882925209615115981693563132993706426708416602624104206466738972578441335590534115648715223173024207700432274883687337254187306189711621978509178341677507710555412797837033527745418911238345215544913461714184809792808809131152381613229905222077650695818293572869994256012233123148219298235074142999533561351331825021560554266105099662116767209621338653300211466928828083945829563633128297405737588352962743585238043729580552180775471874648824129588016805407708869903038805043032937931889455912225072622011825151202757504699913841557562151913805654400039555671179919973911649361045888473939646854737311886761676364509488187260838161619799771780405306820797064669392327289393189773150140438581739524029375196232759838379793472644518531340363426122258447157700272068486040680866659999993903448533103502681996899789861415002665025491032387684359909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7515096441380601612049415942064306246754100329122474305646559133766198879927922011028540276925091030561325886094784081051338301303234853726741683970320809446733211426366664681024689123351071759309874202933442110432022117134841165142114046109335643666772517225637757710040462290883264034992077354439757664469654171928904430651905595914439358974323494895132840449966024762371425003266045447540786117613415736915317638671469625802095513682919061202928807674614327559502572801182686355950560635719757360317549907517030581873792151860586895206346398204410089706036273182007987942924079073750304833166536426568025091975488325417412011602390001426142808963569536510242051124749771491135078231016846481447464576173325014596435896945559663158157522843748491051388155580956589138522459054669244049220539572474007464804056909036811935721451248592744098840261516973715216094695127241716576171456096445206312908073667918186520326574355271742570318005747403380123214521425413587129436681583725717104116947539348491186934563726090184325435502417826523222426848419738270193400691112069886200364898132403543161753568777962073760964864279771776000216526106022003681269595398362171498967536137065182151387757401356733087329082288101513993265873112141892322711015842486012869180836402066702875531965701647050553019180313350600551992045742181368772952623414645127308814284166636886606493820113683024625685359441227977957479932658235403075248079045957985602015358464551177813238197443965674816092799035175067733519029519641213916939220515470145415579050972266672521489911489699347424853514922940597366788762669438094785476661989561931803269986858550398018489451016782361148262059975158197679418194335446834194533326917814228901096146980439015817661329873770086655126874750521205937662044663165981660383350819185011868841884408676105264543992597986986985180262836270293496174748513556062956498606496012576496043357684106716934897793645493499697336897257930057815483696778799758984663195123070503368844982398794762697007012583769957532037935049049669774006641165521003505114757943381666235125800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6482582590294040184468910776071776137944939910704581077647986199031324625759931505740371168495936846240470275279195597080402894664977745622720898600094297750384226949413789932711529960563813202779303218567215053334888286768398304211593816060750411889797992237773140613318108173039593775068896561990052427640548233633995454592127792585309876868044922069343287360434452048818519670624452554462406903671262760790959110919369073027853701805391175267436592590856140535918955354795934982165167669032935080110372063242115779180767702898862739200818790625958974614949159523233937932841560618972555089706359711257252913485574453018873332582337396138970083408050050111992331990947019773911331655515383798533474365214403351209055958435961877968538017893617833350074160210852480384524340196441617806524252116395640304447070785268609733304355947475590113526664349852678941687075545849635803101416179414924287703225986550975714546919345129953425369889267253660182250698376611293846731519698754131420458438091448070662423424400407148986669388010285512388523780832955841835241947698669936761245159592347934385519983798925421144942256141244818661823250014114864539486422818085724273845543548475353955537124347903174553538581784623693668006040740600848617791742671896185602561084031591837301273972330385623005182189227288183574029154295348990588317887068054666683810090070218529833447213835395533319576452612487683827848891295419052646037282494339780788044153332252742191737224835279840228897428181612758357650648602202794616772792248461535081138336132059154582414160829287463233518999702545935191030329121025111424066662663385215463037924462108986883697416844420575137577402865001837038771173438243792296290218956125921546624533026696160300563122548814326592044270969436955227986475808167906354178288380584051447641919612977701636199362670651392593404642779835723174010399220004495550107172225601711532325489396048375862775854918113125631570648181154328025024104119830859071048721685970511186304432272709563838033418147868839071670825149101624234932160793021937372294695765782190376022267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5802366039653276452400468806990253267413329697935665798774022004714869300520226829421434591455617933317601425575402506589718116213605798073560260037582135264788092455015890042995416289568028118148794439449711509029303971527912614586187732152265966916471922233020775964133676311316741304270980590967418303081490751072012009884845784479736218536060163702226847060852028799703494701443264191806656128349768197451441826344515111833528864128217346161962190569642959506745922289221838647359801763867775798965770882077305211635960464464031678199820509524567458153527969275519103430611736439469715420996084114965412256188824874442980325957330575529331905158925019100364019359467082511831431827700474238271267457678970367332574319147125433099781603970573996279500821700906493137187196488876880317396554270832074040844118858402136273829412403089493075433306105730627369346690587026753098937182586749776857887908712788584547460683664904690666700766215742627695930972227485640191363435919499875231967524211510428126897294693169299163440948058254251766033716618263336992989543266833657596543324847241380471027599516338682783049308157088572201548188654498258263649997169366818059625102028463883003283366593031527421879595874649676631428766569746499555982008534589379968952248931199040172545389529750683766177949713503392770901393460179379654661309096271602604826376044398103250310205632262517132301629448708522247017657288578697130591248635563298910368053338128374859648530285781619776934317856894108510821188157956043248711408168635093562786006607006939205202078560776432685089290004208196770059181691804806133255558111607650965891780324029284188216438515620368370263183338479132980883940139417125349784889030044685120453684342774163353844834350813294392825386410854488190032938896156782549826392493034471534853928408145960886828775714736690996499953255960445921281373624187712082256740328752530873041319374802844384105139615483824186504066606815846668744307079108567754582222634056380940601296787388303682949160475728427791284452599749655035227013142625914201638514847546417879759168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10357087517359282208758440813241599512260076670334638345702053262493781907991208563600900913311815671851797586663011129996216573232616727448387754822924421863575713613412461868295401812136983869930087608734774380329287695788222814493455443657550454458269665781366258746010733955928514364994092690755237254662276809700260732069754056074165807994615804858100160597125510296314228003465788092896043347606866001160516769231651541638094680466310301220851262243214511589549726523206425433111421213516519464373719130056979577510303133315814582891921597387753925243909914269005152641399106704720425266072731697171598694289637438594334082446310503094279690117199622878945113476627011009096107709200632018952415243627945507030204507660395541757866219315989178093421473194347132930308077099235854487042960579134649550819103069906172446861905465808434569096662178380634972875645781441720713595524193323060054761856505156021312081584388739986447426676254214673285679719549782300618763702936306117043843076458565718503072381842404066219743827510157638559580088730362564652824790673935915805717815218697886744394767079833685095925131729976247283023305670343928737166100440669497841147580650959638232133209877687950566582838920069321299106407379731718530756288580292134773706354963063834493427510609389636283475607527967583464174343498814922712490436034401997680492632675228191239247011641774306944245475932940025939613912559857869374204726084895522954688727581924384030443477056265503464694763912926011339507816894131471415410988829807999379210714321772471339707596510858698112932364432108998758435395781173351933535382118884124934387228165389007858627451017857054363033196195794037138933410869755354048704662364944997682676186290706312782678477530596745030710518365919447826041918943374823248674765206440548902734838701866291326177149666651254326115427691333900635909562900308433141355330298899290701237510185044049972920317928548268800624753145646179274296406697556692307380137950097779184783657955951105991519636151944404839144309967957640206224778137727746437281901608319358625623026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3458857671225608765729409207953496423073848136436045983178243268783229321379576631542421663688672103378739064750927022865804853706512294479048477716265083338694507384676437147117920580317540266181841452063011923313203117306067384517031982639138729479387947448834128069939208839160194580275355893180728210987216665591550564251563818603837978346882327457351862711921061837599016663704623575598757987330527398051205547690986409124915480539029214803568326704007561934532754652330602117185148569129670842250201473313538383474492269164819952269430356167988649522759865802679700143390777969855193333013660685982185918903135534569644615021345716908673839742130381356475608515832348821498907100132166159621131610398195677336340622052013248652488859896885587820578012515535679537043730019226378708573746429600535453645675411458786201952774112556863055951825971829923893203427170313860267342193925462290219397707264473098122343224205451951508412308227601912823112644637279653013333031101568625026311465185394908386287455259660508197683215513078544532884144284804951133887219614505995292353766552505360899278442568092379883870751665362668727697761054964758303225202321408855786382902836101276986555329077843128172198232283240686629568711900047272382105949043482694336438890337334792711733831003445044515669251173007582510844662659092330489133707583881766504673332454026014656658546502388544264176717362954477855028164259746476968643345715408656509183921091415290924294251762005957289460915969216981580450567540996757190272807538935447139078930910752077075251526442692527813751684315249258425648437521571303230869803015859167219673774372317622858472246552322412878668906278071579773509631648621068420627208290093199683418927560476194454836897030466569666929086667546883727995798857143601278538792171023320059758584494811344652737050697356161628732321751573291422591090971710871459573605217031274787740023139134741825757357567706412779837349883893279593501622812211970367762347530602126508846988387226024273104026101217640364776770606686284150566539179986212167924063089672334031306324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5377281342914260052826994415826504469019037589495060149811533630288236300142323218026065710169452812586591139137185786313707087124155238537365003386446589068401590914896640514672842982196101954936103431626223072387063165207609290659167958457884391895700079146765272136942020984152767784516533616047615423903644946942363385521754333973374207171204370133888718133858133824141414624187952794897542360050608864719683130387795707567323021154764047867536830919966235534478954794619506656518340309712091764333246273877763707986171083636940834783600492326922297035649673970960477103241371964591473248015431054560267128748866061322986484557738254319833804015737540756877460381674048560808248611532730470696986651965274529770567133799129105196116354997169082735795367065480127531807958993303580666350464738047142383949775513230417336911124009875637281826300188526190038941791292106491477890266931973409096560676515753589845873182914405198820643560122343944264011645952120304369608487165348841923641653182237770126573744069373139457168305082871580000807710215169116333696344125460401528712256766658365751293259111992337081997020206104055377343764913925624756562907148005798966408913868330172589161889355316455349535729092718050208840546686498877981394860329686843549444845304351385521339380373796103575035823713651678120489985301903749572170227933284218367353484274638349678690373340281598145202670688395208699771747516240110010877074314878914675202139574231499354881878066933279987061232703422367120280264631820556584293100480704162353943313691863925770628149127042398025548871829288877442337535239998102943662670662767016597881270120667634059138499622968567574979897250291991790012517704963669251690604385362412870597128079291383957166181899076395323130731296383340972455844184475691547951198373251992933757835389638284028185328517562106724737492264411632645967881730546009432482902777057459246191567528019153271806197367936016759855486525823802728894003522992440194217013814691971223704092467555018030171033729444235664392717209908801808064674549810410604933719367571154547825999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2870629146021074650134373695400698286743416406314474568975895137275207254313665762654290308215248399603184552690238040771370295927391993711871446245204689042738567180347601059868093263804346653350992661886828016112626428058516853057669670268953919723113045947223292819946407773062707829426538811851632902389654595971715384992117051230378727295386180311168042158066177099007864179214504565079856015359283249986191134861796548752471741517495130614916873478046685936536709169639111082991652237846487941480663296315998505095403062220728593381575008659950469335453042569813958770127825429739592132922838373386287855611946520229512423517773532080052675737322579138698879249697400983374420734453754723716956643009389984104244829415096055452618703332445635865388099852809149316640717063316391583633992518762145250345492628281164667988218884818655828772783141803556010496051888110896164863511010000952586675779826298255191943089853693850175547977104903159021864097796005486256957916600875245903743090085136777249804130230746258386982137838411345632535400694805539742408737050852911087973571681827446000246550520433369601833637583801215408282507201126929166567202004472464413170673319406953016348683371240293123185187550336782768692498514027850877095352943412567971768015201737852345002707300951613689466625964727001418987197824576647340302588287710877139556831184722268405219014386143288453567030516578513610550532426724302432254411587280960207861042082983281287760523053776136084263081374175456671758497200663220432364167383625537298429335601645386908833726195696095200180836817958687651621876813521485107833244879551268190775620742964119731011431357347376198774011765057004957084135367604087128626866120945974348134576681503275755719778005380497660001373852976306803431141679228004147596765248262114622898434097255104374943611470487326652731408179927218820217976617500349302619887138208158878682232988553170223508162220490617860599479259494668521084356521282159660402759716987556153070726849671977227236865651902381204682440075053565353446659492198247000278688035548268487091070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8045894375063381562520306887147893047521286289496386120960949626908742425775008833458100052540616509153271980380830394915247174322378682089875697594848607090694659649244624079209190721502996718074764496584501864528555557891025640505586770627424683361787658359695492666566927455972804641592810097269155553996573021489063296445960108775432324019656307654228792692586230408373705192887156953137879982396607013115077711233860419631347812991308215192580812096539542404537204649629941231614980262940321736575626699912746893355527894330922051229895502953474137312136931750018059662442072983113645600615134472168681292913843721705921832784605827778385614582325239561500102793732896876327765081390391247594530652823924164254990803409973163244532365911410654519973628446335518778866344842371970388508878789891110222471977099546035420503321906522008851075851269346452240177969231143520797742361249313091017512929838999214165379538192666121570289166944859535856532798259420297203943881494406031042758297587147855723001555723771731906016533670222831519821101741843287201739196127792446700391831811681745743761693707210521375986892399743094108145497511227435024969203946236328952301500738646347021146420463003044736723792752954460957540471428225416577047014807242609368207276173631283254132628835205395675973135301477125672600655448747837721426755951639599869581161662549093019037967840699325556390645965906531009976819055623354422362034533949238546722142503971959634431648458534614543544524771276652918424892872220380770880660217565117248676142822742071286881866271873078925497374102297179166764362914691333567387964120121480739964033780737954522820497442374826001518106459065121742668652537251851607919882091626737400755521913720824957382861964800132126818031774290270199549904814701363720081614801505158314560499981073362935748252087427709058100825492810202392738201777452247012069327568309669885999739125262361066332527722840630536087473074726499395128341541118159095033908794753482683268217221959984683797211803968090248584472458500775175139246625370731985519398351443592933654321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4052595052583506869145123957575554236894597086269500940886546142319507689604127931589012083149331010158845946500632758559644937752707359675875983949806816358686862299122559395226000137019858061559823370208027971938071081324542071149439112919334607701822564998844345405607271962341972978867488129192870209033101187601636239723955764941828604131048246759873406436184962699843064388257406535173448521838274925802628651805730068785707485355793335526794596892459241148215878686804900021630183560246619215527307682032966992160984909985670163301326719708893441365247050402022486010146954618479838564712430808121469389991519100896558791569154188875429745780667539557626499728632081844948913017281713913733528344056864633606976977239253873273777319009826346344944314531075576509707793514584643010519823573511454473829973220794343620044828194157240837591684513744981439451705763411237490357857844099399653223478018996771153540946313009334900876311690712692198918417936488712382143567969349525008440459328592420579475943292333653074886227924721897487035294170987362336865683886992064501855653044780751257887300619657926729858127041463474778913981858849392350833095928147288456490925358833811572718594853610352640711338119164626353573417939800846940120437232296376159787392182035831568410740101767734797774423553071918773115849464844238404167621197588127104696065908805537787039693613592039406714132312037616435450665941956341387791800724772654235972023289258699179828610426921478840503207096685795773219578857062453112655931211590079539064387130030056236783010679191162152490824369314714982992646898615978567019359443839599263246265706993780246599608494163929380810602395717063101638609078279508681031707355004635175327724923920891994527069900066925883225085679031426051188994718358355002975766457467868319838230586104155338589837800865844158551777166547220439342620686868022407159495766664987414338057507064437611790689254257674108691650805805479922921220799086606463548070237612503073783141574250125808405438681436917371240963029938442812569772958419124720398775013368252990677672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6434261731294475506281747370131819314971467016391694211229787934785748440893813230405388790837538756379715513386424929127922328390735610817640577085904836834403950217203577514405483650380271258595031219010506123202228493235188667520331848030999359786682762530816211279099114785629400200461424414209849812613941962227597397520546544210894626766039082960872366784111864464139318496833527972418619167753510879266334863472023960401295098369114140329011317126900805785102691765971415306016098618360806665386902208484197837928352887236870513349927924313030416392604151966707156512533755664636625419288356307423850184342171404594432445798033203749876281556469079750568321055237677426112337864828379836923944483544947505831787224475391834922461126471010637100666963173245913025380784044323364131756384928171944121475690362203184473115710853420770983223267239058130478911094519561460143633006905206534557144652743674615229370453397882567021584242101617684902580338642195644249794849334077849460688972279799321995425888765233978675805619478043556828242659809230335190228469152642169241708570594982349965791282459330191597438236843578026447364157660058629800177701754180721331622029775061471721681038590633434665039811116930532580733778853553894533663447728975722160921026214994314705994028990645591095341286016503144468380983839371954582149255766267459737650578909550375499330931001524891105756593550898046450092979463541185452984336244517841607505122373058582811302301232586077082607541444786815238251099568548801873396324818378584800104231026942236297087909730207777373447958570373633920894743919122933544020226647424351629853867293104397138597866301674007969010072567689285702020136921790495942839706200386235707125818318843190973543645274678880602811108445253806681492691522085815924968895619903217386735411764976366965475368159221224298202906552226517224167320467574203304297635365648904052042363317984438613527391785914384606529050043550828928457998860639667787349113808204674490686863264900339316408017463443552877205723169083317357535897292649781648790575306061917328520418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5870401485689905443048983029486587490988297857228688435086752708782647557103058666327552188121232917882230577268164182424492710914172019608064425275725659974210921917037968722358598181841376337162137741202229248794258567430917672333611552132921988782140461502673591967318316138105328108783637260074836392553811759513462461004274824489097620759864649039178214075761862302256519358746016683449952866009143195284936524287090036514095963210088523754454270553576907052629665364495324603118765000307248848300876117282230573507196704557899713541482578461222138659438327595669060184065226667247243211287039601270267521716745375354860945226964648749607186943511860595787833559034145717705253209469836814491126948772899909751911770273519896446483448179710134487521628633022150060635343141572732054873563480923816129184600109815037592399670385639002067696047276463815576988475616155623406346080641068792583058597023872185494767502443201778530668717356285390859907961304956264735893534862253606922300037476091652898709252171901492468457341500420050329163539465898002114744845229070279136944966591901921318256524999160027683899580083580629289799708300290205067740995778339015853380721045833539017046528396888173294811573437667532119477907634214840535154672364454031699677521928894916382599027609571648259406221701575217053890608367941793638508061472240732345999396116810276108469694029490486517667400048016059941175256714678687342407254860982514052731484357307911893461517618583689442034199376695147747853457021793632273328897482651387378719909535958433145667254011602051372742967285027700254658389129388798947989727021574615929162982793904987721697778999730802788759013167765903371980908782928032838390636901945334904090287656340815048786626396643373379835936833704612679432776547849829221270774557189534036831149804001802484553327075885756203776551827162437830712517153718870857205675600453425337930031253887490636400514820010968041511527229857284930394369855783212216543233085208599279770806225304813774429142174869449262311700420054681411323456964590109285744107585927335907307753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10207121132875967813788336406460326607988269632708772491155940214370817448135094582504667704878733007379034091823350386890108693450188247485189564887902924966182560079974347742449909713519664309522468961127899173445518961601482182401831343918662507308036333417309916243287405712646737859582774776838417485512461539272749783972665356880981007674018569942706903165418008301994839340629043349367936187038383946444462693744444839066416739808615012763840986727048914629876726218290409503863408343328191114892134034879207661588736780633990265380924799617001294387139471736875845286875511919562245834204513095159870136274773993833131800399709976709986689827768197934378409644569246006046418093517700973405385080081362409840710963927712434209284138207394619724186395449509752415923693875660539077274641369459488660660563731923832175632631795104180234092498528629360694654010678266925124750568470563236216328076744879808777706046771796683212194876706373011513710149369058728844581295380367104337718615456812468226690292481278095909780056483709884647769992654622522969509794835100631186683407299555985669034266812367641202782353690488281705994572470885778940121839768877019594580468328346522535679288106079060801655248689426307064958271302957019207062371586411338926202714325564882070419393657049041209964519264404254654123777272710707743835261639628309305726306712410468777337387955911531011984974909953111000363668124478617085423935099972659669864987732860817144082080219123530414473271659607901052212207431179885023533327192929274250849865036593673866185858840706802185641109483982552787038859572557642386611537050127268812876393225116586150442447584266923376286835644469742436589215105890496043301117250842528860825805551668720533714556809904185356479998126282869993291168895752567666114172645860594912477509862707363102707544092814308159022162755789502322349239194811664169065384033381960638318125190420320283092925726283712354936975316664330598715732870353834795785798648228697059543391673554389492669061692472179300968401060223817148894482732922278008374379754152030480715377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4834134784323297267710521010323659866657160023793183424006640372063029648346824277390659702782047886043948240672583852592189961935489030128342808323732447531498167243324171593540978525344533770897332838141423005846973906967786486045605524726015543856309980355969158661785024541785551721626363031471642750156260141218735790191294170804237488899401242272876744291062435223894045609137300670072596103736709894437830964582315451817222315490551269547476486875562765901781750975950899928648270915892908517216872911239639370370326079669156839677315690670550121031824773955745497599125166690182344287854327070353765779742276322154678192736318122677306170279185196893563872982686943976384770774358419353650831605468737343562975324303961775161294938546395682882985139261050268385153587975351584189607923414421933659822141578613883164483760905287448223985821272242842320585175596179593496432452249096374865461511917187165681942723200978661586979552048423632410564630645004515332790781943678349849870149086435138705863535043004308240685134914688801233136793386773910758200601776939327342713643024824290143606236911458260724707520319694089068105873635268340846856351614110625850359468422960135842743424028478312465998512869418559048559478930891462620623433354882883616811304598995403142590400668303766551736410967723472178101116327010411170469250159111769126353540772246846021302660923312222719642748688867731912916358316352550957958179570639676962425737242218022502195372197986850736420934507310070645186061495912953280559864509068834877272919368708296365153014559108055527554772317282865242722902202908653419396221909580269194704602023444000503290618201898704621379907812550754824366482743800656994340303369593571085541232042014547243581297675078781386005108384292893911921498317520982478010046814634602918825524396016453800605686749774772881987033991416857097759058748821043589863312213835818735310499796814648212157988398338552248008746563485183204673538662459242762264590580487744411707285446152253289386108977582472351870367837984960651468647853609015620550076893007092485935335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6510306785364519372300951396658968328736623325803211499431757756128615320993016946482574264120030259972350037985260221550294634974897211253977488731103812771966958425181164047063110163410437663752427613641670884653089793512869867893606012217723166219838660055132168805976918584951220346553846006703400920348374138431002228040148248495097193578135022330381190540943066676911055599344010996528034001534774564164947355875820214436231769106357100953712425860155520893489556181910925658074787032667438133868088075711246942782396509121286855363444671689387534999452601355043948405356441241863215198482285443881836830525294979629330408339155457289528302923485388222859016168298809411913954288534503705748697516320892157449905956245782132287075462110765590697707586755111108760114507907120648330847695309469811247826451009429579273390425760788110935305147127300711706165446425402349811085174785481590345614770045475507207253106987359744221040914066909617901841544412908515541008014408268811276647160974225203951023477857933431705830049726423464455716780958419214191176744586967608792247121258926873309968283017451192002220010270108790186322184398492682406379338380575329970931738540678318316803130128536263774945877660259178254904806792633974043025589985814588025155461044421138790310498950245418795571176641875378276973595366478429245063178410439047153977472105708401151740474313327683428019980095128717532799493044574285015825615249545023260440678531479214454284261987979530331094381161474847975490380809475589101357555354801913707568867416411527676821584913504151658341749996362345609601061304515671690643320180857630140684778740816111755793664297455849177537193706807091337385891839002606552662900695202050605233092625019186375472066683690657853552917094555916459102234000540399220107525635523696770254122386970363617656763531182532480799627473145308205438715419204239058405429029588500134898439964628604776715842112983756643497892158739881121264588198306732201884129438835579453049408497753359174768787752042349712581702154046125597840249588319528703117980377139327649546271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6192934104368602278728811482201258047124837287199683386468960087307409621576718585600178573980202907584032898002072487172286626845078601795018239030266605963401580227071701076277225452420362117055379855455395869270440600625446448185135104307792416592061038382690260914342783674589585745059720827726346921598784530486717121050021450738376979843203346296893058876384939321868551208239024879245145215761808094854283823345750367189942527457596448813519344222010716119025487857883251713076913877403000459170132073102018124665383790923330136795115194707670827604339174894342928548633573205044053060547466920004720188672686202124454107514913557397853148049578663741410133399769386136067619840450554771860298905158843585070198815524658984858635675615058180993334103829363460842909465369462464758390858023562606914697477514380762990554310850916132426733857850396369413087160258206993706741722376688486678291222629587283415054512133621797137757002500743369174378730677622757116901848388865366674808601440760556597616807849395641911880639388383920157013291873524209953922496875271664474225834506828238699569399671104732646824992005372651073931481480853686800576832712415783973479754218509048665255267896442296626765586249575689862904843642024946091829378334174687557273307800771365087029537752292516427547399104733877548454325453597573450626515817442896956653681657267118211203302856685573578940242723544977312835591539592743099371904396753833205157209619393339167441873436199552099770830920752757613212179564009678878627802175686570380793354597548887771336703384886013642953307370104062447733681605002973077057333184862873448685420633928307761787922923677076881919733073865770833364094428511814745044685896180790604745912942599870737519455263384740800403603416406051986926482666325778540494206961545393085899448576846234945595535239762969276125333879653190835050734135797922791120485068470567093956007670057849119156443617117416937146434546953604067236676171638168537511704658358967153537694218449371564363329458947785654061156925611742486156855322941271390221612188492891824379377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209574171458164649305937670022104104126526006476823202384182710030483104451848160728706890102540908537588255235526793867602210235272062283569392024839703595881587397856120063208783527137087770167887642312840830727775446801878860992938378530385942139556435831360853478312808870006935494946967404638800198904608965519426969345884442309319467380548999538350409012861924565818356835175844191124806804837592970649511898904990255114449611212082974625142097314111830583646243838253558291708537287589161494416176005736112900715823021592112213664435170489116316515580024523601286849050435695406405997654835730380594228834067150157717956567255330277767195153871604969906427684909175839863836716535685719303138720177467847776200583795680982612936669802073577891027856052959331228021455352454571130789344823169106817231359842036708596620603484928648853854327736659538389189120418966304435763320883789722904302306893768629153208616581032924856274690796247794365552477864731954128719868701568330882533542157279581786931805490492908642697164845125304608502968674577297593089754669764876240570080189327246187988732337104250866403138799857274832205388353951336549233593942669650976945621715055461828139997286293148643004086244233023600099647252425743136808810380160851020220578253911698029043048690286982047703600843411520943307951721685806205114979005040646608991256411244962125981917230198053043232917946943535452932458346660780082373997287524148372096179485988077316650642269735693280364517667621928010454122022838223235075726925664158564876124137447451964199222634039573029003911705179368837114658872290034381215730850307124529296047133484694809307410649989194493031127720309722163719977257434681809921887022168740167303306803143821480903026638603323232729317216435685136670816380641538432362208757059663437565654116875130679365051307508924894880697168968755601846714356490447613635271945253057790805764537127617062671706789477174829194228501572754482979389309092438096352366979570707664638166731954837821983633569855661868897348822866544304769401660612382509355738331287672852962980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9040592672969379185859259991961988602544483964828026102038674372560905190631336517204307003197743599803119607904199757757744737136404200063878493392216540041276694988424212587508351803712174333261535951224890036316033133208170112908459042228963065471330391950202929905121275881738355411095984409442891941768213061367088088154524933209958946519502021283188054368438090413600557028058613909495680927584379933207420017749485827164970228191825867409900410394821000496352005147709659389705297783692704400180439406554515935800627006393377940613909493249716032338270814218939071479418044784947116796076510906924882016775113208561424799085618387891377064617804714029512183429536595780098891435183932903728399102110782305163303180305142884812247281958141243920625691449086856415223875760259407274351634078145582769580747623588046804446641270109914180184009679770934645339770080707293004934168914319868961544167223084197859760577297702306170447230033305568429829477277269241282552184377569855820981446750642385308553488410621001571789156259681998199789008637073443478333570554790476427080793855010796827364764297124066989224496597905218212990795226572592365260812796375278098500862594168087509275310355716225398531489475732348769896308155974483078511566795309283719698467067066060963651225778456326719230095081158341147492428728149611480086119732402163727575926620208649445159058441584360048204577978435375313839285703308376203918965385841421871045571465369722561148894320493501982007700168954850138726601433429790969348820401929926289103723807898206957241397996481302553359962170314374151717672236575303379922548525413075023794606298970200412120439230658216382779552808864691147948436627790975094543456167423543651591219191271618112553893288697076822371251376123369340829658051210291242393449307395395771897394621874379680552296282392354355587194552824757585843739945100070990898687662824084763788401526825060662190829999056506745877368393025096406401645422384906975175941037014278254566869079615697192282070490834333284169727871293048073007421688485680938385043808284893741802637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2105076032880975118713954939655906678241789159019194844485214704626281107176715315449903278687177749797400034670428599290738437290923164716106808073857435292305030404733729995016736550308700916475128372762379932202081522745754141340499769864060077411878323856710387909451399580035796925288103131520106246825108767463822306395161737565114189494960840618517601981803188847405543564257791029626064042313649813860728514575598788106114800648736958504007409672513309903899820744283199487785373459590538572986486750924670469314776791331264400118615775217163707414302110204616847407205491554595226295854943815383039460402535333995594287229018749956038727123560359001753587937706282492898561248372820960843074030629521723469342758960727188629247017638932901257510440880326113828716482325679067030867963435367592213152018594024469414759178575550854479227961603847609347310464808867781261604772437340581590530706691980184256903256032096679167734137219179746847240189907987370534393609368633227734937027387179747139910282962754065133141105184799322570512993665753847191446507815576299838784548590513253812401883703018203606364797346264509238122404881082790676181130745278906727151530332744221959022912211603822966698148565589326197737636017140825992956040601296990846962161259305463771136969348438588322978754773514492402834556653748343371982738679541731693136847499365968956411878027966185287099829833126738213900691391380126422225932296586276825196575111673294287853070235846163265256696352827273600565146166169171386579144574518252573985816977347974101153420967581165996929514451770702474930492388338606308315913239954930905316288537224452745015651341440880045300957069286319420242631262721903869417636053240798734259501088610090227426913420632766774533428649057248026122511272245582270251305457226158348501069773357064178525884077095177116240836325315205110383319609406474704131817288509178983284723450681919147151777940155382751501939877188577264907600195522475082386472854635375649819737550112673916950179268252350647037980279175432662059062431807212347370892787160221763706848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7548862370732171725488428259173866589357624734413965180169319778514909073037426216946579024865723527099561992578513405114584029441135745159745669194248602141294526643984933775602353087937762613526657227105979326041332283226264569258542046032994037439554766455809287265639938832960662152944466049565604928776200433651389667510799780546855557293994528301411931957509950258476273423254433108968503404453329286775690447463195050984021245006330268106251178900423022256971306788625481167211441495714515548808294178702707218314524702247997510616880426284270085383192141000406931789281781441595346906935276181403490170779454795429089746623497094080832154159346602376492940520222271157732861764785704264159069047968319985139562446109810014681484514329886309729395794495035122268754483239046808114494733913120635500145320705407386887140676997081553635038243653417153905081572803512897452547965311845610899373211971377535386617806779970599215759203757810509253313142024914956933228705762333286154018632172845133312994933177496662726864927119059283061761046814360206079052102625434570359886085961743248230268827272938907262384624895509695234633616892786261949976302787535415423969522661915461987169722142482129475121278324437788558444720829516894103650617283651741968467312812578079778387326935456875940084813158101517276074355152861880974843255388013802853828826956459568929957371035769354495265077975017982546552117163157416146771060233900848638060814359801435695516866587407971952469032684560359135042796465833209097812620876899694283410229959604273195778252757450396614327572730799586600026284259802064044312471743145087882216977066917340337619633814678303092901070255912755928316196414877129156363968985135168536829271025023463170954885091808768663216375404646253251866829152498677756876325445172733600339508668318756047465854254398730007819979049611135269450173479817828933837556502359109561972223882358114827028641352973296438031345756743429969972601635967049276032916776996555145471433586005775706582530559013745062541366299381715993248670078423646506005688616404067219250303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7499683453806034492526309746648773415765582148876090608599078480100343547913384763551002376292712804824119079332215281539682696462810454897596752909323401259507090400643794306619307594550945315459569197601257934411786520616653964750580484918886446827245635810522111441473567248615586030808512876107631679118000891553912475650926710700716305354471082556214824436247996573782841387378660653288364892409026289090074143174490042009055092197280325772840236693984324719226838554431695635448567104153378101837643289648209068637972715199669713770634437286068787654781242504660154557956407046164802341421605669787236713816612899900559766757465815068130529399239967540904621262847473101702433423663626082661242982810525105438648450027935630521328214354145381298463040353357187132008464531000435988809615689196838344140725318689701843378185327081628480344017725762401518069885767512344200825597262197555630486856917039973831725933680348156438890830278575582686414410600641076794875713878418797053652705826179823053544584973998070008471398899990816725220459006270283076719460552499478253339297918800394828416705303370930541705387490055583124045730490924700753907303303393258065640153401639620370492164647042724460918404320321953292578377223562177201177928929756270504344860258456851463515308714027654244822105239512269449202729854183290528870702030583614676567892043578042238827893523761418005736369629451768136812333737048344602460687006919578998593396091124075265784462617075403326975590904655426201700177088762124364978505789401680849075304689098851651722343135232508794156602557141956677968703581031371040129591704310246797192744027883017050799758364226002229475267219428120211409714090189931148178216936655045541173637497574778114129290193187208052847977048440500985004610362107784600899143011374936941940681374698690064352518222177906312287644281311579470149292805871029531598089472471353085475301482471259798075792875467968806501265758046764138646349241425467348602058141266118460438026872144245088709143600176189044590185121838447511241062338557770255923888018093678305434287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7805659721611905292016254306257621737934727470166972184783469185128117288146877241284765077978528428840019444732539067272827456130748338653571128850374711634594757373215293233677216390998705350040537473081918356695286563771886140406157039557964027952296273586734273364115741851172193777527517392211565219788200554065488441619832069843454846915597704809642448640217844158877484100510475045538323903010732094303360605159038831503015610324595679499694423048097362390551940831479868804939770896097430263766227098583223397581188363743015388013423909770212156354256878649789250267452213862338528423082029263978604167423813382527694870404485675624128338883534296517094733171550714175619941924259648335817210410856426825527946892064093501205238585276361784026647794691968772221546413274353711199905325463801855567255870472868971349909540094826393128610766122477319665822258433769789748862405828341421203169303913128810369309674975136413827708383214992573732884777785119574859860745041715853372252145671118828147993531727332643674613614096470809411111994440007976375752303886449111135921367838690283786905051029287748125052413688197945833842419242583357793162599218530621149625053944378408321913659760965504867525111555641038219265953333062825126210774413739707963979517503361057634222189084965015320592044608718910968575060174022677291399046769518921628458575913737662142457468803509950975539056501982549573788987618754081903862303473083305901413799178695604203194089757104304286479644931143500118442900518613100244843707548450675310758369280861632718005665187826350750919712473891611635309291732766589197959258734768084548145798056378451396365248969249680547842053485254806983509215961730053475681937904394699365342863181786385000885179464991502142996627982555302303672456829929221735119912242921392319945929349043459017259284335773168195390435534616139775493247430889525411184078979039108422239799757006892392915061567002260457995183124932900171414455501040222212461274727095181683289143216304311956947773094346644943348592301521964357937505113156833720601506277500485401220877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904870888466898419840633125065989808201592349662719099210076877394613569537308949960030946360251413915972401080816388860353338215133762027917432371380381806871467035559060578620879064091067007110457256634562799530136158190141796271988091962828493680796933260453537913245563672925934049837894496344940656347241161530032934481556836066297118573894873155637374515742989959034658108325507401328919667548310691407965910776065417476111191231692358755734158617969736955266414043676369632024945005854239423441856749287299220555845837032607720826466691962243692123587241573820385649156645123523225470099160970479022952496277547291635370184810375726152458124433249458731624410808204295229297241826208340525113884553892564120135846219444492705219399862970726019577269912651969294616154838543263511873628117672913254049063293838960125419142096263187491369851817405829903704551062434503194395544655895741387548142452382741993373841565176885147497272656593225649090672379982519956048212487609650773688457133906683634367611631925116762835205425465968094676662240851558671975082218988990986041261939467818591139150112946061237640702170631316754544719998515845466890991566435343662593808378927734310804616118692015462893035354246060360931909156309358839381217626490417146272276522464775117583115051602072512083588239623048597454713872986841362667467411115189539813154556395151902895100887028169782289844512748774456279093015504360815832652789182354871318467628810678623126541286683805582438216115469857908076623569352152586278790806562045198996918927848937601492530213374104023363531286698989704273726078834286268824812740935813368058689249968990632498565154653272262895967054892121161664429256586395705729834624299761701701431168321266393398322297088056509200488164506120170854586524081616572834963782125081984756344965478995746157716510043592944495149211879578588628595978027873767425530990796023951667771865380980194800228325031228668991395710440889808923502034536290745360779513981068842701626054670997704781297879441549705032854300677847900097964843221459532333918238378201258338232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765172675778095746532788689805790660968862101119018009189484814436523362779411800461582359690677407139753987566135269613163797581816821589863309406598603972104800527387359878173425009780131546109218760465564769156037763451867022551514200957180085832987247571572558087972256257590228601646751496405546059154402527415484140057052066991470153917593964082589303699434721680594324024360270365960713947325627663416018145665657609226320944852162566332283870988221942347591280873016325487065498067952293281755400604182670056376518656224714854772514319395136846627200120193168100496111222824685258476261409632044520054408234632271247514094891348428037615989986419299879668758999659723745705611451236092142641793901641385683326844335062605268804461444925070311247433686697148454258537768160805628290062666079579414737363698883146253758446509429852406879474309465966759590972969760587153911085648553919455739689203913740015084258461152666105514289031026569741365885002251379315187166530413371198259189165537852471924488986249662384934542424710128789551283088922002387072044788589087078283957829657532195916465584524830451020020724076401164049421874978406726856625099327425265370607053725359120594797818441287339568202222830646622339636075378926594314761068565496528320967998744923539643236967644599718387750504138666806170695386496439124141569642624396001852606752585728663729382242111372859513768499569379233230752430223110939798077513919532308797431466663157470502472026570651668711521568439986459440872158337736909373479805302275788045689505831425092552417584811079531352464457435655068574520420444439216535792644146220981247876101290145640823201193592059632522713260605142945147819427631162188313809993146137606105981112681327509183700136028455465894208647603377145857403783837150040881053542159018894486011445468252299208245178285727658982467995558825666486613918110913951668220753556886991160964675602914644163317455475572133977349814991243608311755949470506357864485135682251191633702994992861687941636917376539224943746842644432446178627812412348676354428306018638025963207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6440643371129753025841506054044613600478061780081776850018812836801109634089274791475199724122546040723983568164617783382211285288141463629242742691681504158202712253271919850203677476979939734735884758391941556938731652035709849941039385562872383571831802141201461124380618053435344362205981379291426634564488576433372035225997879897653942080908993666484512922697790321960490957336101475373392818534601609832347510203140407656654111770466401173389227803617883881003718437937916698283211825304058144984626588355761479216946911220558417242893495915581877196232746168464561332057222283035187920916065518767794742336497935084111457409771034206250755559279074290812129221407376035089827594769588621566731940980279821694687187272532420257067543909217677326031631496751505793005466237952631657058637667678641504409699995125568404254468437368593776617302462556365513923295994040854625431317375460543062578353270593957023518174417485283310405404920646256515644885431275028092931748799241172014137876645946699219374686101102157833764407450924388086917630754055727619255589180915093832665675217634202195530663794405822941057790944880265238266646716836584391206076138098148395485668000027702719978818426239113585871841781972601396830339426460114378682854369598186315209665884528256957418242522037332948268764993792892528197180441695371727330418813145946919190764092809345593361170993372551992048146913761841972276463607094173144346298100242884816449246837043554500369438796287504099330943621163199054355204802044787593555758180713393000552201597679467559335126848743787537349660636635380623012381382784225580025499800361610877311099366444332524861367414832209222954959028969011109354266903223298415446770307034229878510868009205562822010408809165817727380930096050245163975377735219591265724895624865445940100951821882125609036126600779811847194128101424742291891452423445307869285509283697145732765969611414413788620600225000142648545485521522781731992669580241704580809714753945352530024583918321274351947887876035685884197651116344737222726900936576194482469272152399475029956056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3551375861402639248639281989165331391178802317334918505733093544842474357439988074187577962481886205137288961729510011830554892449757122425400271753361537507260261104869992080710258464089848821711848546887223312955878021111532545293380396137081603041095464981239503974077670303338053454695386255905007790166387166584563195920879062881112268455956270180655680308849952341186147233328158221620880354867245063309726877757728009795165878462695249218269191703724379988329579832405656957597067405797029150318810643151323718821044784635247723507561456790880157781088626874619659025707264786022942956753403242430333819528495122899375577960061193434436321200880499674280710646674819489310885798210027075053926172398886113380776687662879450709983070299357901616619938095126783228328124887822303397653496432272644950290648273908582396838930734716470075002683712478104045709868123612618584580885872005504938338944479871484747060107614420788475049174858344566018379376918638404895199900436383281883574593618153012961637819753442488157081037452744279930573929261149934193317303316071222979883032013198433398991879248584216409664977696841298852224012094343516843135740302014575056405800762538278198764170991664841980762536087961214808537810289037032919604427234278091881006876205733121060668550529888395135812328857972489993694691105077628518722303584456129096305739092827817585960819372023633536894855810769518585367370143433131025745654487329563157743830671566231372734452753952439725902266854512449594043994718002799829100993412868422191914204086055343344116707844034860821846640232965064550440779512057753660234071307109733986339322437837316874782894164840735026372576084266562004400746806981505296306581008492197140816302988391539567414445994829211331201692757628161062959746578380468395038655266415131248633254652873244842080665483634759271580006285314335319368494421614903947969460186257897298439800756111679088134823763566121015550076522249856210051104234007053485756988383937698381830035524482144345640920781965041994266283199804470164949669234063189692689352142360606613904598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7346133111577350407391502792050298543009253738732301541239329139571616081375869204763067476523123833994669961695147173307597468693413878234385454979904083509476148195403075223092374793398170971018902263895619616134076610955364876092724231361370146782050132207077458816234762609212896504431846492285324778380480449456681639458479271592049213179810677369332730809960318521110846501598334558288261214139262825826743238472107994083535754411076053135819880394820169366321614869988363320148207652173274921566995095952133865924689708701033373470469850061479558408747737198857147231995642264123604099566759597531525115600149954521195220157522534222568675784952413736278668379630034985228437362180407183794899513119423744351571900733936576473494026259596950533737777130909428456399437469676333413771960021211197698109003289186523661099604975427247148122782781195743907307688141038015828564079530102777148615064892437774739496738909131329215033160495973918288536348691192183960086889165495360153133761793901959472606776824606342553922151649193715333382243755356272256600189451855280645797345234527046294471666848247646799458756481802047403698459628542242563018175007748000076865189810043830825835186294831733796508155962239032453442470575111016723851175194957462994092644784325865547519207911392097987219750461623693192417327953409800619060351361472823367548117002416934650831052773741436857794702178465651249365507154186328895713361115861058804312966051879995449530505370583592523507823266319035853282307569465883019288932073701029302839904210068340473521696069289254209122957957655505854282917035916423899440271264681406936172035489224791162754587560181109032772572898790695510935187363241292030199467830996855436170349566178121998010717306967573225356356081251672994073460020831711103333661515519925638963853798935892837780192207165100003390273164094698042200755672112800649696577922145550508127542364093080848479460919046125019743292950618943452975765473687744892719367150112348999868653147408919295909758404322187193941553426848014630829066443923336578139780046208342537970376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6741506517446005030669203277276754955498909351591978660110399327958265658514578892056735027967858923171435032706284776797582776296136174664734449608721232962588347291671178318653513168558986871171445224324986446750321097974361690563709988030394345097366138853675040748321187891704915420036202286269048906742421107062592954340770661804368419323907543147215515394833429225186350887460029477679013665770322362420594085039551173095797790961339675788106186368427915028339249393669576795087457242923976057297500866467945119492504297631981170613974514097657228014243643096576819500250730197359563053255612096646880015147378923607912547825160563319106060587137125291986632231015526446752503623201706660583881583813398944612692999236985999350636975810435252991471976158098417297843172702278134898116854570492346274198474242250771078058219286318793575752319220203333028102459222562356376268969228651352818431747229446366131710204196100493774149668052558787161992535249773290404653433437433819307802792969649569621405296553771096045545930339416673723432502019633175863317190590889756717332491873908499598408191985594988983043357881249056531772824588293183767307089624784815536444384854040053580870563142621957057737495449916794770602373920809098699993697904631288610852502397855674232320829314584430977004166279719621844443556441602241291589880286802600218564020215735220053422285767120417987712619521344780500725391456939848125697631613145277759976332854187737019747362528831800464269686364104197468988850400911309176387157346874697970358719149828482310467300589921939117268712567116684729454022099607085997436684222115436022438302371597773722734465521669520599914962298395054322962597141859791057305581533927151672287816918278421464907180055719487512075591644130779059907964946089355432276601152335531676741249788438206543723264110784895945295214691039108138065714216614619839410080324219144638613094157162379117618253705051457585492377371946304739098907365603328724799786330294734686749072609707053370497548724638628240751695126199064123890353690316515573213956816421488730502351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6711025980519582661892620676396469223890241119699877886828704095136232459220192569733257061164848509812355302968437415537253502790765148089451447983583210517386633983109111403710190080136878738543512967637752387191796047962270198647180203231018103051285671088576464110128477690759658428349925303916956155983211154430746160816429454561416407500304449610646295074273714319078655629270645527066091101671958635388033452256306573243872208652725859226464394706999052174861774612337096857275367359154488383726875751312719491972057590197307554866801662821541431708677069620168267401460366519404908676266682739381505960532216271027367826039044013721476417174268347170442538274528237606573979411716513729183888694413200259107548436170209109232915534827661269581737431195367943217548450128861209231007963812792888841861549843370193451046679855369729469260215067595455115121584434015371056599270382166509733420671532247946698781281063581628043551122752756331419280891745823521095599353111197559733251047002613271394012093351955202345302700291008187331697229912926631001995740959908434371417979306337852347680549099911311166001046387095016806940081562622900836515745565612231848558042632268486034449975694115632233339150397282092366669227619530349154448341904844191282296830689825025328532609075809272765827925172902836693492627902674292597521636454410353517655489173619588552653715134358408613987328307805914571286516467860436951490488561406831212699573205765772625400565717687013169189461765846563139996596990436325927420894232535425174212327080540254553765436620029545897104600945792675055185356031973403556651818181230649644707132200235593021464311142698843813902510312058066500097527330968088906234854841857851828139474840701215910488782131617313725951519560258035676957935761456836043237611032181494764365107239025991539639867819215761048225402627440617505272982024330057263140014237703493104608103631665417015459070714373473051371258226051298326341784150416152107232935368191584930969883735290563482566628473197325510367435625741522956743791502666413022842471551130697332721512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9407284892230938044790563128414023766201392096619612594401269672568279113753498988627385005487006367377529925218278089054229641200847508369141631913698405466022109080278636222863595066528120192900581293079843461549040258917959476247461961729072003671218699736496103954983658502370819518952406185911030830690277549651975053017496477174951248453710941550567928943190926401647256529801039975779375708279857734361290175335490382595285811254405219355316148996244321350905075010332002083646066379273251951435957106756704163687093836814914306084540376933941788926793650456294096428970309422170039857896395417329065390008568786948687636958708953729498751930029037142565400526649186562636196745319752710432706444622423363058677936521926787579083314959202218564914204647586484198017360975033130064743286071420506616514833388724867931557426920416725765227316065294476706718046880598100764391956998957778872986542867519993775779505470810871033628118245797914419993418787616813625707035943657162939873832828299339995330894495626253180526774178634782960980440476485838410364228637901252526657092227868996440376801236242542383406570338194703871163787059906353805465210222960761567015707547211215403913863855034984859590177330835366787809106020250764963161286209800249398003904321079206164386885773132269279284684509035173133766744574046210260019403901461793137561117096293876061542849715330368011733978466523829342955540072179940522416476268705776705913941197201589554893591096153984246723639859261980796985468136213132272464555267878029293004294017985554465754972928888411514258556033505685622933431362629815159942561263984930688947926571153337041092230994113987628482871926199376675415176165067209706457855307162106205927156013635978433627909551555740770746829642514160068504394300494706818172623388296329475714753837737773176502489197509973162174059144152342488900329321096401614261489463408190797894036659233083201897389561748491063501670923611873643745166580034548013353251996562711804888052608482127319537241169184889659454122452883929894241768033378180292681555096778813008514247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7243039441336429592196155623886614157169562908622399584223221036401096462728950591848392549901392347764648713163492072117099399688724790637816867114220961915311861352140258591142303637780255361304465491499083837113833496134294574084286211536400135053628728728958541747383567214220829987903620342059888635527067019017292219429412231303996590980414273668934134461224144342221229885411436857328554674318564203578045071790758769888420201413096439603412378857258518509782340119657538742845265173576547141688896792728448432533909786332151720017608961495473878310001408079783257737741006551034308205529925529845607417015571603515215180399059248684996375963528219777199052410420581317216504792846211152980439941454744386066552934079556761890525505892577981755605241684339172392296666220383041807649133181429249164108818240869752011362307586530223347341181050527593558639231259811194836539149922439942025486329854138723972579780293014665442925821063242315775550302553637000926719147652690644226869621765280224841298092454253747490695445887825833099940682395074302382088185123319528180286441820690890824707477915670612933689336771275360709363265897176641195991738455490263362587976980203845166097718839306836084572998286927071149727674102210857163212659038968580835458245508266581607366847440817917157914777349901062668001197907747602967978936722946832586143066640370257316664981366481383645360973855945848697798570598415622874845967801621050766818299251212335744498940355317329048370609231492707790772377477859561351397821121580214701847628516409482120373164113918589816035884758208816285465738479000363542927545537271550996358160622498634338346557209115301686032778220230565245858823311961923794578252523766854781538794750641300845125221303045659769120091325676060665731906961977225031146114705107105880943210488119266569634716433769508352979518986628881294380593739894595947845373528751498646014262003475638437940406373922663215331480487418881882165563058636742018829412137882942660722792438160267844532888493776493663868430884171997276755415735286517861898225096834826506158041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7890758321758177836297426132844054269795743142376004947897367874401560174938014338201898410933749139001610891657367566082281797432663955086602890158312085666789570775102121867634392539226132665192145868402897027492958064632851478906752286439867153975287753088115239709752866453694007228188653906978938578974196727924995354021349027567042825867809066889912195802277836560421053447366841798992271532194475996859786608557102432498493913119833816726209487021372279111426594202291972683401754451902966036712323650210501715141712225739340140138684191997594568757713366547885286330028503731840301675712663263354199016148997657346288999426288731296664312025685852287527309280877094834688227253029069371733288035798598714584496160976178440574536732427516005413929914465686048297383030924666975334745520088334093692389694194764079622138711574732444026316976558496393473806222871357381070398995457998875214168895265095594240449831712537367262962889271698103329552222918067400798874670250946311645372518136764384286837243131432643831960255076368097685983097793999337945519390068389021524489566406064361167113673485541607925261978104935833780261193912381585699137916707863752687447271362645273785645388978185431487470954412317887698728437057183402650796489744246068193270978407090255032383508697410086728798279554337494397074941747252799406233695267450763529657756271501605734403015666725669447380833671483420306056210421422321842276495525406592312794025842127927573496014263822177751691308082188266594646155727758253906045297282747265542776552126440910802236871531130795522194197788895815840934108220172608174148529536288694838602456927857048085793355623029385065035840077566300811430504440924246974773808469941769841227856032996413197639932177397103853646714880454854062863866602490636884263203997211427734936503605461687490616983058362007350006834618380767889201325535622322513566941818404916874283091738372410818033484612929447811012096750316896256719157814017715646656417556648434305241179122506653935259309384867523200432531087766221431348349640435437720785990050932608289036856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328192997843639605467206445935906310185520579235699700121795774961746595912685975141517420599608553334778516489043982640129675908269461758514187364118121697345472550786636494357944566478000354795827144735224608940461364376251410627763851629783207860748734272500054449525416009624443734558605098340924005367091037097838047304516424027864445433725439363576761748807342373091032744723426521637641147229912514441257282803220149067942326935433341599660689972955438876612615140305245118430493880084636798794178060246079107018423798486727585679888335731511343403850480039058495478877044684644773080023283903021411225840361599572068713537231269162872233639024524701807067109365435651251602099923889781028685790192905568440050024152391207534014195816543400192673602275228932615577738041984125540214595939571348333201042080351937011608183419132631845655678519421205148258907392260220417029493315898195155949147555558119517637760478865209578051413266619280019444632449630614909524904646868274807218456876363525915617618468677048493684325501145503282064495226378666019711797757867647725000880708976862925057804354060003451362149786270331441366379179829906157287536194227686988297066186963026535139213608127806453894577601944582539928874897732003475881205040687048074005409664429515378289108326942418838957259866965405656342484893451054812155571175964666864398842525619099636623766714355710218303847953834831273733323927805113082888785843479606909101165696542934731280344783870892727458685945120645438696308978726725207096090182408942191901758006906174674392492571422797094275564512486235287687759122612169311309799782944734874312043925896870856001878679912360894316705362079678702115928299986154437841154099243185369453287694317848792447959656767095115570479358637939119791654062945146492191432204138317490281669802850350592497628895001910994256241651979524170340625449674038423890170780581962646098118077099497024820548997499681159916319885459583378024879086246437770141235332180925499475791939161693109671361791542025490031898871620173201043001026635984568237401802887592201095915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2879648057920043876554116900010107417529305974582258510369837290311631361154766628910703090392385353342507256965015159753730251446437052608694714679426333053972198026345454452772996903497967389910327933441782949509398883791886412699405792982759700747771881248750896342098775692966692890817974731898347456176660494308509874834314111660027595857087395051347857944042222583663643319145353503259387056393759573751608564477101495974775710493946751429039074230752807115054654612843615408642543399730539162048242285325300608642468715094909549870477943643907624360018630667848805283881447196135028206366304676792414891162170911570751942280262146959061725335263446597423324235047722046218903555053877923014748542852259418192075206801069041269355617763265160741557757213197386205523348228692713018200705192538695962271112370828913517126226027944886032471489899218616774290212055821775085585328241120486120611581660312135006773582705627847251270098802906485376241190367454758156765663804881372292398780527994490947572971652348230004512813112902603265503546591337892373971862470813384009461827375716299167438540201364328116532581838569882994980671351403736692444346935152896683857494366511040729880255985349151926362404950614412904154284862275524028237627342968248422625387112617250843326576922155751123795373978830981202051243995767955861155645162422131394400991223076428463283133933145820744555851872963900852634388934347717226586802686482931196655579262942878474867753245492652677640929432787643517993930033716829012124980616675699832765745562631147239042838355327828427673514452090566571074601109987540223607539769009661044207943634698464134599090604500839491983560587482407023900618141646487856491750122370456015826471057505437122771733613197873256655957585660755696427785887779886689164656993153015312519758331687560706146639735155327161760676961838290118368655813088270841842996303782597398487918777107081637867106394281710238105920939875512388192391254061992769222924509742212981536169684997528671617947994945672108486820155130597590674621328992572220296426492257281886612900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3765704257183148178666735110082273511826584564131930198014432833030659974187710427736845909841562642494592032852113701383459590633914009845731710076422563628183913602436254610156442438899551733807029414599567790633221962226463433292037321223407319296852330814998297347579456207463029537466503159950591840714717910161381915015495974961605471247283245153778024362843796983339235607630094037904225131506048361405117383166968231097002348431611997924666122972612084282173527085041080196701839370201864173835125066048182760520732056968560707484233052542190319312482556572946620301940325717774602811704455877971458555889227152767967199643728087108443556773652775121316387625097099363586864559984264762625457667823531094033800763350860753505134313041171127322378108352794994284509074403597690191006912017370173676568929450522474092736970779348786006553092498157996853903690938498479730374958847580966939933074103644906704354911999120789309940483568763651751544191821163288659816382484521526538853955358777348375250889261600192049975004809004432965975224069588894849767847373757863261007996952336790888231784987006581161148954105135681201807441122957715631010165587568940080179182068308641270243565062567752402719471067516898139609957400844458998004414699943942325818147248735336807978905784196388570771211044412407493809003177106693727840922936793243283302017752150397623862014949162867103357169344241799338810672257168782602467998313281616585727473409352136707574289717707771249305008164915236066368414371179474845914016970706906839564682980115678087525890617003578973982867946329594915358622148359250341612547223192193156585596578150563406740282019805723784151504898708038194453144300858574277787977147608154556266149554905375515952452301637157753898042628404223986773964225769365142772003708954192965240997241967242036011420310202409842439009764641170358365897825299852500228003261446751438984171980848216197913955834871982385702581907611992281020065805959366127120364133051948766085455853140302930247629663550754356895279298843635934681003042851531668720418393236746173594336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10582429987880366127800378869594186803268532601245380492655001307864197594656469542924606977530111773842738953766882327207526533739457772105931206588726746118874081792857399181585835821542781548905901204287516199833297937058261290088323282227828222317394419505451849171849372744053267072074187939612426605815342566662972438755609169221390806256508647812920395363152210545091908389395123344584809300419487718084798414067386687604932594970303131598598742177995052505969704428038553945880959499728021011147342920657949058217287736025678687742952724742798585501624457725618822634285981724597903103406359389566339349326410347425885048160946534638458150688163642501317638593054124914938123495417580148488189589345076882244182183959979882408105682902519029746871387995666814353055519182163720089566722080124322448859320601714556833172014120888727658239007580741529763921192108381577367059935551317627406824389172698861583321704467019111970895272357417333799060578303371353403622537044999686922967018561256204962894186123304952666214823935692327264670475475356866313881614541088639375777745988491136706113897827542501491764170896678399733347847003417463057238041562229340814635711193929389848190060759339386409796573678426655906730292041690327823960187313527420465266427829078942370063514312203399021663695478463362882622714784611690018826644143156562235122490946051611673464392979899470010823471301716652983285316222295337713876208364744850062474078888457102878772280915234755457998831005847857852226302717893590769825499185220447843933696908337455981908946089427014787955150027199284765285576370980878980689186292346527686185022945802932651893446364782155487789347936868873358287768957547631874360360721648888990678882822258839953214141147672551001816102842016908696982680262984727654296950635010640138726193552593890365403755822963657633641055059518385579258812791982175984283124492904770322659487773772082823631543386346332408126054978647060420692020013944068887866718094828719693617891119660867280850417782397972215762211003865424930720454473274798477445226267688018334633801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6154137957176145246707340448028040282714018775223082385335214313619358518627021421342405750181256168282213188141583248711313777557269915616392748087394989602475125145557611672172662623446796885463261859469611546188006222389678013825884353725061821756733679475216488821555479766347409354054505533068981400964906611872823396015061518565429495932573032242943172327663209361152177833688599878996933593070524150621821158682359466148027063214209293634928291338487476698039398389536110007429399444130361421249440698161056563039559466435392367895211554765257864591422662549572585643381629698909387806141359483996531538944719728209638375742479696109020400526462473460290624386094126857591507808200202796669539495284344661875163212402230226894904041979952224496346254220454197303728573840679610552163979516875834587244351257208376249899633442725549074549595020318799879595953877652640207653411973300584863234777708421583788063279656922029961173207147077830601083799840320127707332250656794545285616624251984509926190893085096137847221316741348145040652056998915216113675457387004886101036305609340818189475391037552967165636357659200318911673204816890783080715922189822697364383151677464650985987122935227636205628614244456657973344725739376749050353381361523172030765425898301562442591843247025570314338616925163033472608139591028662325870598571508649770206590922021247386318152721248872511825228677598434245905262340998306956394132689902894369595557478282822956374353100396557816083376182999559297984004670168991654957365288615303285369736401919894104913524501478097739538612666079296885342775674522657510823560057743808496009795377225062021732889448743762424199104555731025291525443326144269874773619110125709287671704322419529221327919236480225793835972630394819322328321370517621076540850966227059073325453895458265278873522908055391267223160095472898310228722508015621529508315836937837907293770339572874377718756963457141683785517269363711326586942361435410643039918597379922655006171185692079820196642681522289251816319366627404507708580356306977846270363926522841994483242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10517243981535824528211796500483981371569795290298908260452556835396753054190672799272279463337561697890079762143185147496877715607552038549845517829424153007736995106906358835555234782902876217211545153139386402777742175838297265182091122668355357471899520205147820343120636963897153753577683573698339519643465705601378384948137596635713818610071638836212605862120196075270954200800344397178392503001449118023569627251893294160804260462895098190730899032956378277604220737210918023249841739204894486019342184912084666942457849225756438486268456501306577383196811099821949551046062548818635986323797094584374539410428948806257719317865292664226778565984996652657231741514041169022277146030553785714072974399243980343310825419030538782151789532004354562366243564978457001827524593950255644064582764830385108657333392504023296600119456727247915225510526159909628094834609520647434141964788696870969377440623610166151267887378566910743934277418806354148014932134659108838279664889966443031616541576988767854511603323259657385144492294698722675518551614699066061115390444968992068694329420218845308182904906668272124573218421023863054039614537611021997772837425008927676961436499196856811888952205182747262041472519744513812101399402986246405906430247745999928254189525025511068854069788542891414200047531932148561668513912833032034748288408691144523757694896104138194327878808080570563499710549708048932806896662866253865366917301884555011907836691026243978919601815652942878315427776553046346116195689760347982587927582824351759942866455027728365220005325325667686982439329538567371263958434594120261162076654162829091080655190080713812027775640377577978261288389769392240378551925736268587769600771728216372607838669855523349677111191764277133342691331336781525784118445453047745318942275569420162274974144010310491489549727230884885828157278860426879338937083107224776177751039245193794770894449584490153901270934047235916971526919747093689972717064890555787162395515585594643611005056950371805544921369650550291353390067994533150968927190490100602110355734319192377966047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492164340815677762486552088312674924945002649705537399181663779982347291395258285932796284798167002287039404958646336083300059210941296734875880325608107191450626745043568536414341209720604266694925135229097845108173677238403535375571856351494536492878097055944359294727322901408999592011595275433880418075706839178394387103557906154038293220029753370723880575185445940398435894466864050595452290903903440018755310371497783018922419676776469992369511214950498598245635660918432952982860022698503068588257377356525078951935018352875244434908445066438683727320536571143551639357620757192934327655696027617318330965791494405595067050953116479537621440545006676102825987690641259706518717758497096561598220557530643967736551192786842485741744417539346431115572379641318741230856380513981457762906691509887783856245929184491094897148932216323038288841949007884201188237825946094808029803609105079795608315860797863474435449472045612182906243477530213522199243941490496499982845744623623017298938218153611377398119152598581828088515474911666243450826124327327526423314903358593470520020924448540654713154830308839787646315698160066621028843831388817860719559492867981813828884200791441202935497237351114860339296564846986890933338063167995554421612073482052868615771847907474372944704557986206117970624672690709362870624983963708050695372546484212394954722297070707302924846158157540751530371737242012687508047758185460927421880412589256081699972612582891053537657570926676295680037139116197184902159550744057712756785137347099919411593408805967405165064552659085526547664545439625697417721136512971364013279331366157041611041273978964174661455287241797301482947007813125343398389140058796864992798475929305101166806027743610628729753272749490422748910949853874981522919852735635687848694029156715527525465364194390553119520803647906016176885464459298046079434890708615940321983264480546649019694682590885143097316691632561173296592670729057225864662246128198371480249353126054644966989390551410909925427806073870854467340872957876494460314068607183360315624748969672316509899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6114537364787507765212963885096205293941016790231424913416050461962030966764587789094640565296291783354356653330364720890961645282544938150901716918090090909578983003960195357723960099877170969040285467204028525061383631872572574616538702251347136072811401850207769510023310076071013602129941664272877293415446765545918662945215372813934196263073829522696904009213933603396105692928922761504663938544692127831305820163526049629902070450784619963199401752268149176894666122977698333845710935865829607938806942161088826141587788533393953321382466827708136916676451323986287824222683504838877017435350506176258411027140191299388974003579910764581357152783359970988740696316568693683320491102805597015288740834157132354335960102038607877342630901633351751642647532566440590106722810885719701355275407620873264610542323427569700574753393750692464225192717228572522532197141148237930057553314952160665310080664888070706667879411238714948988652915233131091216442349356360467430975908687617980756312947117660683477879392857802378513428582723416089629137549981545600117327761945947744960755010373429138115874637209989445040023552589444606419012985929766283347462408252121052615728800222390248385340678147754144606545760123517254729741931782194396785108233340278814056259109972522948030842508389063109799309486310635812940570639589648818578209360771575148176412222926656194497073817666073336718094731105652997883403647486799628793907802806692190444627910511398894627743258545016651372892083294241301255987634817800742915863349219758156970085559724434876369203316878546150473810183661511486217632586067621718130773730060656300436774736574588903020854933233515132191338093727984855268240494256891566459759731210684557948065250705817475304725209125447037996411827166245428936764260187825158217625978926928821058559306158688842188005959004449283347525709672591239229559738090936953165313026061575429478947365455952476352406143809842110961070840612377801600463824764953150098541428357763394400535450636595717701950428235456631996875401632734225752234436616183683696466955130773142826870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8280287394807484309664049030325544961446119061341886878155704537320100140593494642711632916808178261532148983991739917027794537574075498913687498370682680806467673364778604449213302383411628083598799674254646963115643188414033715015447981886698730653822379510327134393572323341294585419148041152928929414400881333212483458320277084555892967169634239795287516539460913305606050177675408247772169175188991507815870745063950257635317462384407802662400047479024570916514396091225091183981005118410967122158431228882811111663123697137548270733509318262015982065415596514122563058125054940568851983794573281551222280755978092491383708639040121653970708216025880035000291569490152205442210012573384010345239547838499579910944426084987283396089743365999390337487934327999149237996062931770723104005754555980038488575042251982844238672913751069536815031930337634358313943326129476990047725642904247715062566418172268450395989113249933087608112257783963101404216621101506227282958132333258168892072254661052019726323857926260889928845579395726265321257054275958415439942439867268152155247025056286382197091138780556148957021467782475517350063599361273954056034667818477554684957268119419251407783426568689458824843504948374165414901876769627674681348069770984681927456877350736618381784048808130504657608012914208507430127758717561154651660074916925499390970493842189836698875325367612674019776642967966830724701446291897034892021924325198594404706571434105319400774396259883052761089953715158759664781307324938216573824783253604720107510421780965603110357208624463235635247233121464518037486908515157997319998952188769365750268134659569278404369206506424251917601716438591436121732411335258128450704927984497616472213120148126029683811379685655865638527206061367234522157180340353437292234463640514719309094404462741163180775060731207132376993429817190289550065226306563574370465406166225707782267437403037263719633042457803715106338678549906369523654253749280695941657155425447288411842077422094880425315693376827577950660449243136968768717576975191224544557253210430823505809824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6121139810503306838366197497133050424506328129774573904191011471757435973486249805647875211758456199009917977636390603774439243860998250158132895236051460999934664883590583406677328236890007741806108934674051503463337670674370389214204773812369653262442015305990758144117816803241385541340071782319558919705925445532340447665747642083321434984761184819675023436436715295886429065131959992949691317273890731177451606821325328388115531026130023752052534116071904535052843697933511567166287840896381729781318674339683150758108362550567398591613268455186897284646628710296712023046165224448597957647677162864927335306108325591716140017085042038325164376302843519378881132319040984840405091717812839164556128291637635353017573250772607906405376168442885337529197512252236645546309264190446905932475759362637424755959961061775751440911464121924327694801083945374185080605787335259200517825691500108107847657737861278092972857700887822146102795896471320983988060449413172316337830363737804345379294555840265174437425672624742293097842349496846951728715553318316099890212566407646746821342233737298063637539911454451961916138281860964900549774211068331477421672529743572380286202968930222935814026509439187673320847951308322508692342479154860301643358811703224547239319700112181458307517143332256516672112922549005547221857098825596979391969290317547801960773604655584325785951933450250722866052209591275884856391253759561477063717961441911818084132798490293920025936230588969978983733761340781665034604810933285167166201304384934759707129929389834984280792473608722633945177801433815186682787609995897220050559700374824285577935722060557534087313145734482950839059867139992487228046622186405985619534007481759440179603138390134368982427492612888548111261839314044833968782928038205943839388953117104621084101846230793856322495770314679075692500103477023414948513366995218678362333170263425339054376403486741458711505736448597365986916739077726375413760021925967534329924350300983558047931151469486614334572248574810757928655396543880377314539438039091145736197778516451104009339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3342230490767471912172409473603939298132670283616031839137364792272588383322049911421526163823587452808263880990462654685991487465651517914367903876290586143282552613655584640989777140753866998227275478927726299431264469708707541902666005594108661385593743390334924570963989981864128894351334642289142424654469260363223753865781764776087162418633083177230823174792566941248257856887414393609934358778354235440212341109559091328469238792840327610022795210979195565190403896671961734375101275974380632915147487463748270851398149537273780777615683576502817869371917622225339934040435277443573632551681747898461177683243628902791743396929681870361168958577999707250329289541626648627275052541702732956624100836288511638593203573525829523651557209980717257741577538996257705879002675905998287410641542467159670701087689610290397634927234721623017684048380125717838739940084086410765369068742755219788287944181342217255290452734171791875789310339831119022331875856821634871024895209936646772055949554312176696369184353429175171490877691846852744645746523801012185615748992124098314437049005603804462811443319026265295778799263854263912529685502961555527688934639057069280446015001710398477756836677918656957359381546773058936687554041604220565893235604830887565986960719879943943927330211807590280945970681904600393009462161311802253345276319797993650479462066619383155224041818847473841897496356687752260598471224262162803249329935217383054791559866029161528964764764415533739343926373801402035876789876827944323431124633739387810587029694909335895995546890245890071533146296069846917528071961160884995539607741425443825128757434071591110913557744201844258098877073921412907336337777375565304473574629112411231028313899849394577974262569377890175405236657686829733359511662110351662703190660766106608396476754489565890743430725636940060583391553430479170297080630449204432347032255450535688887377663424037343358767082750457010420314032036357947908271993509082857862377609721776369164446866565636537836570176697658922862652119591929661150663909950505196456228706730160349626896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281043763085948022355528173920332523670700552871588071615122885065016960910867243207087401177702127006173807117838709918626655773659635620653048244036392542426588001042973498611523740056252093633797734041502837885765629476016005574459699878258213487734370297568958135824677170144793530560855644914264855043991952478684601954084898933710290595255022746334070329845162009825872558732212286399617261535478396759359514306936388833944768318433128432692080889642490303897786900539861680967283798712562020428521534327861585659590196684386997514398712018736858976943494476237883806646034520143480996089866811017689011159841783318924995777080981347499936907135747462435799006457911212881105251051983633390554993825412207247356410104910943494887887776601422083286429988749939465158998577743818042250870725307055658963486506979637550234100728088086793050595682210077499821473482185253208066525904313582844725356771586546046800274699268196734410012014283649642461366371454601813918426424301185589148750685006031614869716839873978834342031229509110780096516630570638074962178236109494827601120639962555582210860047291978425769143852612255638647550373758252299836686791723792160809753120077209139294654326850493070461888373258760138889885905435175731054721381831926255032009683073779135217744702811541502379359092141010786206540673825093925306210325748273873413470673158864309478585762066449876889700494076431954177097022056171844054074703893272950545043559018561130027289628976338787633608265204575357657516129504163879437454458242188389702169421116669176369561330970086857607078888536229644426722144523780079831208963626815982158952111472047757364113777722617941514758569236009750299469621999662164712243871107684142645140848960008713356425740453226870598548136792965118197987695678267654050640973093166085887910686114496581853382442174481753123641264144456609924770064462933358451913194503088097563621072393294870192082394657164829025714641053244741440900431911417392701051276918762983800363682003327177114020795036673675414381040119267466944434570030647697615490367700046960664354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417463377102260339177885633022572226933937809710383435677222381799369985001126082981141007116880058758358231535944001222320553209505226380098565536972703775922852066934104973098794673125676170892699257987105505775160283536706993459943144725483872283059005924063126269471969662055724786234777545011711798098996821157450978852384710211106511028296639512916014626078347537348958021314109871550737167245551101686061675812119074483856130751056773656924759360295202441706740991897349327741428350011445948016631471225446937110238713134715407303142632807073587174391309270809240335518040828068618203166912374128052698706676038805465747673060656665866756432285055330341971947003475770067275647907086383786261924331267705079647386606386642372245863049854085112267340166142756164608877879636800597238677290936195795917316345991034218290673939546804704813055447137162432258305480751092972437599116317582017864688857379868779371303576063441053095142408028600119034136954467000275439139055781271750632541047846979431666115022857656832985426022888453958850778177924701157342287084647781445829767722731140049433979334301957763434772525441969891393503933765755886045232922653232639971073344016569244135941262268700524143000232207738432096022126380423942635278248881762199970616851322791977464719268651320061044637677679157585489561795555835193022678366090230040539036134421602242647119445273338422855924657695309588692579434467984845906445576997523297977478559995366936889648467513637572388945231360176426481570888720557057356843235194539883089701015513606277716940831865436228181531449328907871172828415379144343627525524503563903832444761386276814977473816572444918977918708433142728781925774298672617183976166103494322233364611498035891962394838418106264581228413560358692214542938457919076292301697904493207903804554067254097444818138817082804967392397436208614783812119775811387033550558993933091539200056854604923163717916499295616776434464889873686121846970773588804941809071711354301883253730932942446473672868159369611979800866399852013143659548411683872207285080314609754686855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10053178887982489179800153844688240960345337644358379586082802706450750889574286238783985953072359404428226835464153604352297186791333200132814943173896503513169103982303852342888406000825439777561245173762162104982948979957968955930394640104971687446021825286392622894297343943726975514569206632884412228867872942037311286414706281286653670320339606373632319506638778952211029479394503098973416943228885431693638020363032913353316460029399733170463165179608021155607610044640860805227363942084962513505640130635951432425054527502016682051911297547265960406375047879802296782775344481720889691789942160696097647570802869652754027837785731601937902109704338802817946773645989369835380874670143572203334787867335501239958009722559252429203453295116840012439036369325844528369802218085890471222353168694802803422035383069000565027005725620675401625701392390479568743906125286424073469306270165758458122412919557581614217554780624045808619899429500575954604289308657141183293867538173416902586709821659906679644889149650533573415424184667498479063089338112058846280372250596203655726924393348801773792647316567569500303472639368510367242060699174501454245302802116131802790307505630927090653452145765099918175783929266851692906596071595310522496659438802212423639863276392775404329347306987468066696614619382574112760664736820565584896218763109856914041171696248995962319824935779099206508151729877328111276652954615601923875181444683341576436799784115355289336236877318310508850390956917827300592778780009032979501470023404394855360050175388841889803452495029346315254051181316423582887857580267574911175612146859726627761543192761028688144721944227531091130454530884536473147632810844336742199679842561216397339854224410915900110544056011472141025951619478501813087389010853728390766586707331618685118920614338492473273132009358774578156017270748692848335023737426839609961519982386006066282344420620449333524019841674962866929779158648168060341016220181698243461650263385782650623818491639233809121416839763052407126875273968546414406319565073824611904048842878308277675983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2412008181567250339514825138752553183143282772864119341285520821135093148016160804113890830028662834744588332274265117824177990418602877978808773983539471542093516516731370100140167637180674448674304915715149118769753483570175003496267962160542961654317613029887349892180219455322476869778628147652829017466769227256848731059724394467763999738020681060394905174395160762607970643198667678269190046730576146073414406919287343978077770188491724860164890192547747062213747874913526531441715244153978007251714160467768194842702275605747834912172251373899715505894796800259360151878394886073951347090031265323185323009114322090464879049129368237171071064474852184832923694353548746218982493220978256724182873885276389339621683826935638010979825478680744885213560595661150051857098638622062536420485871609686009716532543574503850245408048824506553115061622692635707723001381521286727559140459459837184929174859003821547046542158535346875387163097837356903060479921604499076762313589410587612328540613088102762222404549740727942522724628784787702737022988377757396071236452455971363383467402065044168425409095563759823724231859886602459386962535597464834987224299877883679114104896632808905147466064669318529777682905746668852673610992099758166980304263612577409407582105070807191327381191307411253612734867326619008696990130865831082805309274276208599714530610828389095127052283852060206717450409994797680340979247642134600351245242840869459925683263235148873490672745427759545656985247619487566847014538076219807265820042062590093852884846645079924600111877956876282938410754094002409678764343664088862584883965498888383556917399656225106247533022076314264150922988194542494153487849468295735927384230076984651296761782480226991637901878301453663696033361944758903424485295412430782380910514314477268957782194973655007003983048355626790577908013511262611939005237641045410344869573469223621319404790026241516728226076160225693355789879098709568862412316097578783611138639319820006202226926015606501621386530894073954539706885808170391112729246666804219536040622597216383818171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4171135213044479087433973069733934009613923143889114093303743629536299067614144415827587180464440967074265618799200291426138527950385708483807971153300191618418052629450962055283481461512739749399581023570703641406167555760699638983672866770411899734303030378246448934365957474729116812277901770091421580559603766013655023335655587584710512435564722669839762159911728014192062467556082971396144379216580315714863259157992347958509823094163216141653794199098145159789827256645639202702385961065663312473186922536843586652125795486500528762874077825832401116749134460966840893858861025736735430784316977420658166933638651647297900781564140503772082934637650091138748791134966994772582829610601559966769604292574703577219452794738586674827158529058204133501575517362767085188114922913943413083990277514862477042133195275914665953327687573668073915618171462640933157205360420150565572118489302654225178611763975265534287633734334726321926069680984600081866784253942004078744726675306090858905183075563738201599710781865393701021146098281301115429382772657297254796919484555816596561564541059014176395509460062030864728125060538743370067670543347674096497238862015725578300762954891921956096867918166842077468049135109706273497038325427292047284228562873030781864228668798633598305709506406770173807783384250036714795534929122324100687647478309067109617246968770043304344299918422607127977470819494258157649744308701622767549804716653414042012359406143582852121008736245227445910162674554515455699573940296981616275899280313644234856346085060543639794316207427863303229166775384928876448230772563066940517889836320362218457790587225398539490659552643650021591283169081220863564969052487621968136586833085301715608867881230206362864868129900970721305007772084850077181925339564703241207159081272943002996912105385674753637117847939053243005573929089494017451046584437708354269097253330109065301788049960481101662367479147841535481582224792764933010831296489118281190879963773851377588591526928127923577883426098147202371539759033032175957781696064991986946662725885639416476328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3588310303705218673791473976486610184193744563216528015243715680660340477940675119973796952438251788857879790305618157613834253661997060348966217955750150140196065761931028632314600587667708806605934122402431069597802415632512571561647043011869038050271900795948765927428398206437273994150627937585303692375729444223119533969190281212319221807145064828584045574371887516200992416933178415916480723905504685544721782692783585677542797059708597590511889647437839960954996266634345712263955960234932635544859038862915985476664740584029280824628148486712548985289774560306041565250984420931587535971516897726019688800987592377343854020670411058969190550776259309368199767486524915651115567519070867705031622412020632921965030830708040479407235315566960266636832967775548399142009151219451366224036056765838846573128579679405017451893758308635628410655421755590068402451148109251192101028131682732491080999330269139635273627970001074041298895807273370533548789901104395124280111503575921462456986138364584413001503541328714147109369983352138759311796300468744271646982107491466578852971774606600617964193874326149435581952907816777941332418584535676050906045419187472409697410116520628298013880238790387405298065146981120837375825045413067669384610725831225405614673469405701889049962372970574229981813034621926158052649781745454515585347118942971347162283521743807069532981920272857935371312910716947632936757436656793735539173629509624614134661062850674118380849818961519157912800797512947999469353055839565833887294368883115028044155358673654203424202566236924534751621947186198924487243833830111384195374382306227029788143688977489335576094635966191500564839130477408897012406401098250845651747285172682361542095139550025946040079163403530045750407787154236540660045666668804327893989183187194314340375721492122636598961206130585620342532740066219906171515784177312155251474508263651750675873263376128273925585258736805923544584245287915645676638556420662247782764050011258115382815181678962381144342176209046663561688797024130676720278320966568863123657776358457955138931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9643744638362660112834369706787181541087496691266694129373031497738266602247442772055497816821769310919554637911709039974791121753433919142023818907002653181304062954354289614905976895619832213017335482610796033937096546751325846384090360742370489071634741969354789073665942314839245510435123906006577629484359390927799173185757480447136453294170519834116704189249840873160823930549688048901327900112867255069689458472103606055974682406053935406542244772328124868065485088101679177670928518503758607130305801185216065522350902801343376104660239290360712869313665980920748152896623032701977803518774394920952231367007905099905987263842968869068572967162857014690528940298964353895624975663865369760917757412416549032019760169556449945853979221275915163699392614871532411174960645790958388143304326194856249481564645291287643133292912056917755604616237861571366241601845538624456659200782800507231441014081813152395637260949421725601552279722825440916941174056901846085334553744894243887395895469118424914600293923791993499677080593971664272357734322672153151411400290760023871325754335605788619017012081983556593405429553011466360203389454704258950114389220439350093284218178593997201524878814128543226578539957543708071762096312528038094578167687878729209840510419077065698542679244293635057325094623367018000873898832579668091442110025677298179787949960000527787548536689425258425556176125068265485173049818166751996258096980250001637705481737206466842114556013749267457599657356617619883939833932200271050024894416446259770250176244626978618131237683842365697899855469287200723014124068257703789772831821334360799454834741738223864822017213092347792478811616266776592278065554083782038462246817611916889114246289359471014987683651675417336239844292139499698316759434678234302635666629556165057750328361435070744747767020174345437268214194703737541099846872000439433220967074583925012161636977611947826222290240992541609720937861251384086638714547752902163050451477209855610880710559875532257140530717067063368755919081770795172723881447775228025309168128476743967020285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8486149488846210467155185637132795685397972707203095741571938395301449755073471243146740292399898054044399227944658292329502924459096163774216228618676893692781736871714825985720706493211245696783465178809108677318868224436120491822826244406593523979857319222606974191899121519087879038197570825166816876149248542580920347999986215700966926185397885223178431409283657317281396918376691785153791815353064851075446991600805292770029439549537666920470664333497093876930763132088037846680480897390899623014872387922263635748644933493844571457055239185559050574679521920463507302625655426001739646241384870330141727287289521704732007874198812467406212715892064506458629703629237171756163799606902343153698265486749537781792497336882420952553952696825603473825724844985173949489072210307073921445713524206960231523978533250015754372071612599937414599692730957551311297565857095899447370261658646870727583660556872658874986677528159316920018480865855297639439216176926394857882674868201303452250502245719201368410130671339861117076010074902367329196945318036890279796923060527938078054470744422485774122314836664024657352625731917031040712306011037823041496271894346654313596040063379444775914979171096772251022585378122173277318201010831893932575296139225810204247888421596946746432448553638709918133200205134743154532524033654531889227671306318074491609758523863420617251560417744221846972549342947945858519058022416600915651412740086548536379057063483661614499686744198001394036369865923776398681048752019211983801645482313168871353980912684405656810376316307691106981889125187368505796080625832908922158664231167007398240420810171392089166417427515626215065666675724184246620842424531795760047187088235007721861766086398346110772940038425284746733296526104940795525205477543238515181921320746981640649506493846417289758229842358985679425183232618744130418862479756095096427327749782475095997696317572352255962605913960036787966307373519823636342042126862000962244081104204192440023645672782463957266047726126392240639961038297179223659223953280612775172083301695338726623818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8414375204420800060608248891660494142554599855998529019924211419830588429607312418020335683656643656853002419464699215165595684688063545376609375444198815650667653671178910905514782458252343917945139980511060856420876414039731157095609265727033950730319309947938756678459537169294317161172690550065442723746939824586719147827815344702531801016522042133494072028357423697834830333783222277329182239922639234122953475988306247930448862629499950290573861755943795487459705693161230744925012521467362902790801674861166867147155339965512972462149832461553589724219805157138953772312395145506463239370716218363791943025480317809895900990648609504897770822821794740336325483398123533871374660057434278963081905718410389435223036136796482198701027366767420123546480152419668724816698060734836599813987294978916763379074382569188970564604570373403398829721961309564415140074684061119937034791998602808013721639439758414363967136258615925659938789575500276754086599243049087268794310862852818646634982040354466532557102317529306629648555958374866289733490364188823967500638295048897999923397779317576357229101699916249474730747323785210640313890916179464947159807417419202050737118941070994406491074052986713563448733742628641054304150479579627201165488433031369839886566559107758707654039502613190510198136511200245973099823833384671282755059658991051666994508968294059672095556993629149919547115548736404101740728555686998060467678494333333083312902610744440009781424112196505877942573132962993108494062524339787060083367102354281389047279069018436423202918857786297623030851704073080837270124976679876437670111246871809528481090372330839739248297163939038479104605654595377548661917241248709159016351962891609480137329346839418798540950632072048607338055262620828514085981556334389705405616840580341439665715952104716392995675309976082159525954812710936210352688976591017479439563369919456490043484778285791221199469086075310716407064612669271293821553053397436569807960133553088141265564526142774092984572132576057578481936472355515878692144639715165788060636459573754774465241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338827024415520230322305934693108068798101647158936744482395264260536515399998787043684553403229941620729974441267035211934030586918299209551331020498609960600644393602087566686407516870652139198480468106071797536830427059455825034673952213967090358371300757546552146712004641421261571723774191594755205002105895819662170272862244173049728645603908699918091416597522421079805227571629012321439708088978552675940554986011448572609356360621651413293354645891336338635144831137044809621239375560644878846060738997931203925906495621343600174934231731732879430188158563882947751345973925169431430330822348609871642362220443376650882282840286785498377295125989647963293987209255863411171860995416513241097901197221934065310319157188782627044922623191820410303153499183119076362251462157443060831776419336409049390623163151708283605292411696877097116056923369063656853983379880024565955486301565660956885136336785329849643759581917414081256029299268713509879877633723978872594510018147488240933850186937275031745500481560738744357261831775990387368742303273791168162420400213085722262006786978930726821804044181826862288572294270642383010601891072635946877912988247005747857287188936198546039416417490069399362893195024765154325622877499065595427269093488073327698857034903158167393462509396296533361484827389314898041932050846775335625059203520578416023578167517690971627260391915781083262241304003930978303123713661868821984158920786371004838204357755411534157826648122958924896781002164003879371580420525860399053090889420334755815881328072567840879598213972919180544959804063223406454558422897860335801298646540149216862893372978378128157795921657043304554489783503649961239626091189816510973997074258767289446226671350781489090094994277008440141337128351045981116915999848884068961422205764421439478785265198231047439945873945170406216488178646490561691995393285192527954702989480570711199257914941268955536990820984350192426839104090750510051243306627129663193152842182415997734468315015355606104869076555391980969174852018839169594805295777415119528978954423071001571944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4238021919154738363816987666733736220453626497398281233666108510717232106495245280221079645132136569614040889142698171911411304280392318527878944248553711490096784562223645738976803755529528209816043984717582507943283651812258786415801942042466601199513448551145017683027578425640047092840327743572122579153922463302593894379393095995928082130605975747064127840537941437871703847088252842874782985608295583011463762844798818711186065624854912970751849577092221994064316081229532514228375558979611955227909233731570246497003720828297331016781113351557723245241560267978275931467289535554191177293633209480696805477090292973147348041224271212089032279540511738371239552909048732207136586382949365795121587026381601397808477080091328695959309076953524849598432825941524900182409961032279622443013571063786344550459859505783253136135128864421220571702862795772237812668110630370433461763238468291543218305407624930599679253204020319270121561653323295186042483635824792813530243451032629408448054595701955019435029173881201140269999256339729775052944627344901754152895417832321090237958779496664608560263349939846138621793894309125412114946085650239395901772856947832849067663849236662893168639883015857260711919517472363187754999856031409351202571093106645676516351928504851579632024524090790715971556223045159206826152838436050028454798394442407303951045156071490718364861804175106492377144178867344141280391251729223727845704215503835886080753135360989128138191785438448520044811278194138540782695524742784786195313708994200848104134103450295130153422244559175908375052729746268849673877211893638720848066096053829955110250701394651589465898511572104186691819497732635569146381842693742897523193726870569358807642783679594802496817753591728429606340900434610059093064622932397363419381856160034628707595268304354491141951188975939140364411032385143136443343051447198174485100304346004902706056989440533238445686221154050317981434421253661668377615914382809474730689083156481148387359639950177084752254697712628683913981284120897175471700222557301698701927488688731451049025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6697370410069953709962935116309483854492985697972016127448085747230378101856275338322523299883463726720826856310134565914203976970960669418696209910481801204109184260501036350701928232021784606536379400985074124221420141512240462451679142501877052464171789624989658343423009077581150944608819378039689054575128322250689595036319073578098197340028978750870331116071079563990983435423816819609183673342144158063123402923332719773988486645669647150392577999178506846829382114851249460752366500913234501984785879364786472680609167069136989085927969651035380291339247805703568126570111940445207391134127457045789632130904077428496183297735456676366411795552332084825300216476329101941555151512830752216631438108055631222188858126057209588532878890176138715539679912547433204152173522263167776775962726736735776887011925769948970359214831544403507675999449574115407246932631729472694627221294595798943515338632054518274105942742243951486876143251602665256770779601613088393319727141119559768348720140772531319192410896594122812582310017513325628329373189084148650113227465270900217313721387740616139735647832835369314640048860726639471744477012177804540976928513286140393417087809303165006116376689990545613206438750506873166990188468414005746785465119353706318759100195948519887077004616886114846709336615987331151902266170857092995343119658651931388689707692119113562945825400570712652959045632558453082010235187738495652518814989257174716181710845184862090168997246285145541926007187046407727315676331026740520841523760690660281252000941598549276141231635387063604130129760699771700744459547722602462168495603552988451311538445510332716682677752311273474375006690838992195462467243387601041613651131690767765032689482112930451963964387125642186038563324902728610482054941300515245009188285679346198658018468778565083220459766065039914167566903742864885719978713550133937768125432435604510539724819467906510736765919011861442769709868431128944562640632056353422226801778858225896057792287651109530336793489757216056073911231687752009852183727561450420859731439198428384028457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8734208447544298218791890460548607855548329198779315807764771651607379811267751904228572976212464212084597072205390570484494737426871822951757172111843445890644246964524422921979345332615550602144326830658181229321852170027143813349804015823304368954360671692879102011149575094847646215327552058390948011012755835295339071562003479085855510361533455110310045181453423237758658611254992188957168363769056225709743203550579514046609095367158689990346876601186913444965707269161651390022313490437150666356472256737780522774379122844978556269329322748172902200348800845285721231690473876801593949536225717016136487374807768348539514556523476319411536764888165889375616311288473165028956399169157247990358030846529341285989679292390048431245347279295760567141722104646964602768040215481576283485115307440136377165856152898768058280306113478070786779849860783300328968263990263527530776376981746048331753014042067283754621780371336540536820506716756676817652869365119701818829262396092613774808872321984257462436649627557923209760551118065855636664828474953068493101619593964326559047308562309012978767906688325430125927934710626887856038546830156123191485030920956656560131089937529480249887286928886925107190973173081601902142125784182671855046774439817756857948420923307246693124642412828000753118897632583779589344985949975160426380312047101536507749699539797822925091850737036759848771991362053327703753180616703401189674431278050666109795354410861893360038980977423535450199155946744195485288306862120171523509220977781067572620611043161012452121266108435017278870790074499911303146895898869950535151306558265039647738220696175975779475870885774486432852659620976922317529403673476878145701354954303803672602971630687579303055060011454092364089672462381129236598047065514179769020152708740535886021934541016117302761469308797524244193768316597800210666306802838604086979503789222186071084916807830316517096501558828960303844392064809502318388369798972020304185277275722914632928813685206426519644175072808418497240333604322757661082822273469898613512851948796681720875118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10857803933163053218443164574199002238877805001139284371533276353306530546058326699879841318741135732358080811704390199862167013760089075246910768434927714907960665098414943295767211648719238164345394436951284311994403318629423938330626329067954625005217312955022394783152635741653742079580270435633744336123864554644537766153915127720598437673672601319478285125377962407251769313248449850081947681135993608463397729759086326175140862943122740251240135853719509028174100274471782064598474879511698829138690240353904684415321962265460550354621271449383089092612771145299351305565831441425287352804107138449416711506752580521381102912889383849793565664092132882241406188703263772328798124433333035304295977784410432387107912062591388503868799931167113527137257017357722861229900408356927754826671086616407583294715223150388931371488151460524977596789336112167362310054169315881196946996420004672706581985637180437410374488571257860725011744069012135129818999485312093723456557064363964536178919547069575687974533003821255954170155044881165366309694524914812518511073625168197193016726402096157772599380744350552268536766120595593588443542656889576308492100806490762631742023407587832055170059235196229024531669968798302191697742298768509623455697836439149238634491540053560256484331517294659693745733225152770014308496578138516274454627644634866619593133541001743747374563595049675431851731812641504126566912602972873631509099406547681968727950131483263815115602797684436153884048012398010401251449894043237479323877662320055490741772770501425137444447342845730395166049396380146682931339824121720646293004084045697355835442157006006902090440558464767052335127418576319780422945107363214292515758430736854302174197377220691549617823047572097523305406214480394241854942000330133043914031737540894046941943871538510299378594539962830640926885705021943968751705191962971805504362775323929855358212909890413805245306345711611896551753486911799500717280360547133039941844937274550393469793356072004345335064821400597224686842854944616755625268965324288069215619003953734966835269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6277757668002797015028127635765407250544071275063783611845927780206591355164823814620069320779211355043154066610075972571832301855471562677215728352818440807072850884239152074439828701910321432030391264698379149008594839381797775311121885511080121287577291483258571552240111787076751694468941326196845559609447559987323539289999626431056038064179723992442382203576331131952027323720277398564622349652137509852480832268588576489036451211068543398264414350977385801768539451898751970304319691822728658043704968803777305873521941825020042038991521624846171101803772918327236832492212442929262033341133211183445347554598635474990560660138087750270005434580447275049130876185800921220152157017788877180824617907851481635600873622856948196968054406969810488481391557507537120906173805530483124538274238204363502107033486789258665659497715112711073807961592593888248717527875622194234204584402574395358345524676094150138722746595473229393719890012860680497863075445354209590952445032946213178118350319291520693413621122877502905718137338019932991538715925519911216286759563969427537417407011066353334811048819103496324629880148536098656736018485092147878726660747400361285861813153041006972451561278718079523475814265228487283003973901669944280995440683561858856860408776211110766407364797559375280984172177258583146849484581950954042501546243344684541314109933676542199202442345974299059046859750244088138133430274513901743694146331522611850577713507938995511795458029833912338455109310379007882753408404036996642212228933229871629717772233756557433418025259490430092386683769171244275245003018855189922832702840083084909994475917089360258996343705839969978436021664596232980712501698000803652775150251294188650588159635534942533545934050795052942615200637097362996053005658698259432243358312680667577791183826841835232681306990498249266790752001223612235134212933964633259186027115277438508897906680142626926302629201547614711716372313350725555218809982746260896804097690609161792219273200276164517146247981191669830627580617527653887194997295648971693971178237434473871274923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3586270145335085134660336672759519913330056513294688494323948113989092915376752874562002089580405117565627062606804908348919504683158301239576960934951192151717227718447222315013270649944963496639993133606857467983262830110435551637276921655199181032974919811371303475797282141688342581866354130658762473003626148387916408446169526830702377130560289156566690417628521442235158889711837659341821552562300239016529814094047601859410779519399703179430087310939419395680144147032694992139571672018104871294725707633082756966584893365165231002985949904677809814871860595316086326134196074711783844657679812818472687698414032085552602319423207869692582467656542206051557908409205512427093340780481244811611807461826333208302881972694409917117640698031252821293706824597984723827558466898830623182202932673348643734836021777256281642663980372274023629921299317315981294748782420228601264359278081530435516252694686694052098120800211139605457493981445226667950169494042428645689259575780900761418206899050546824568398526766703067893715240955141403692818384009509715474649480753282638783482713134369074648019419058415493995965237709678128536390512746853270734226728186092854021553295690194807284324760506563683430631772056700651680825223524426484985515806769749284161929660477837965482328779831998549419143922681476092598257116902712453516801417631728553231535487651968149604542851711399354372435617414098313689977097768644843396898014133759234258109879701809823356553062080270902922313235114874037313615385070520750409751627575813266279003671104815107654295634327749487258545843346514631431650207770932715753450823696711647957162499892171742941152624932683315242891286088759156776961958835841516842604653209839190422537325837803946545931411255980479080925557125096394717540699210748366759581019877816385761599674352433145416779195436080564206579850497223058240178486460939091770425818670998014955572982876093337365322171796705716282684601818845762255063023525983702000115761818240282196230611540571429916638457643403534718562927461202560251476206146595970457792686280982489793596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8619970316635964834426690442456583634689050504569306938303993505671095628399889950515915851574871143482570026587018438339005129699800783568092171050783252427584869671317611622464920887351938640306894883756062887069967852354075193370369122355142040659923576761139667406676438163185708291971959437986259945274332797286996713045874232934244033114380715342645013157938843402152672679353838873815069325454931640731672485926163211473270992321388889667725653992502262204218366333718950444285663749915236078126079804687191334505100423004708814289000518741048657137729337027054197185371719353498913124457799465048880677518178899594497875463187953663326625199950855674135336047790707316034381417264295306137681400699833193591260833658616076831489090853614329455351070164346130342176261173908646001674166699746756377126024052038266774030803464841220595933639181176124276237825253696986340878458007017026285880156358977496585974425030741510542187644472234940018455094997406876466923089716209086062743548384612423424807024681150946499360523515850991619598558955583531982124088251165642115531635174729142941548283645252240572139331215716473995780631795206470823994508221008403088604945512215682961989774082210846525583654946133055804434821991212033740588318710103773337470276736757080880978764468719560288803734452807426364359326897682812459574372497455400897486211075448880687202237782596363025550857500802606314839013458877613243800337293155668942033180273714702738319575074864257281986286305995641634199303561185365014907218474456116170215745328201772553798979402398805891945939573215211466383157705305598686230784861393914490091609307965404881736015000340792093109877391163400327251047849170080792438344547506737555190212369009937125112039273123788980137119249291686241444651681943763434754640873486842135224654117005760327760941348124969256886972476309123238191641713579810938376918618040089348628771862297095823395653430832080694398826651319639998208811044693933621267131317637067436867076752455174591613103289779816920693673004718693266752637031775440860769283242055674094720658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9368710322878129439223459833313811474860008622001652418253806304276321545593502010444845104752358036805889155040034854223522129251888507701736786983963653033345298257246356885784367960743736505005605262086072640908376307462427065280839398123513443552278151857010940073619760255516420597500231910201175999028291548288720747342900133778702278629315904334670020536641126510432652072289525473148947723296057358841250070674974108655913173698764650276944934717254670985089984363932819462826162623097973613465487727024684102580491474641082601601117705280147498042879812765968177311648496756912566403170506484137548027848033153069240131696448139339769738530392219492096156456012394048786649071389321223696407684220518705433692928640804233610733447496694562991884951672383998436988725077471807699708795079121688104608137044204469241687217470404385326973915550642512772898436214409442749799724083564806353051491785172754462186473579780074724635490050897557866901421901198777980494818129216053375119581658429540262701540425631305658651202860998938709840053729520925021006131679956701930292016539795150384427187763070404035607733963535066096471129349171080824955447965867412401272569264297725738357558261702158493394533679022054618528284234492805167960087643128408993301216403453199742617409505570189064978233829497178357694147989015138313561588582377359206791706522498275255133856540255412717711757080806330218029680763487675818000562240053453492432334586250333943071838746544541261251250634810179196142931403507549491270624190463619824938935967500224236695270868956904604766358582728706169459511360362396642023940775795904206160077999002186835215963166132000550169016147319083225289591425238590479356537262096566179426478074360138423728240135493922348188972534103923321238677560720823322038781538310404808814967704479002043034131490011991118071324523201229157378174538864687499869459040450125160343069797704029552453091428531737010073155778078087128112875810089909790970226621945557278745860936163847494636520998286300372755122262019605003564592770595967616694055304265096686518248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5462053145089905345689672315830459696563910551657761075745488382958116775391794986159217902532290084625805889122559310279508668407324556285192960924386928039812681651847605452658085159897853020115077421356475463124308071194000912317570176945915394968466339022594697541121063645707663821582868512498863438070960265210600339706921236580729161255523002825008678914657387555444568101023727126976465907646790523381877549470186772840379944641867736291546803483639700083193369579635914740642848265443354333996119939917109678678875214934916850926269222696391737050621784125941018816576645424612474382003778651442562266536944892249592620909641325564327458452092339118619435581277130502033015043214719577973915740511259323870111120658298447421209980272856229674703088494208522579431099910738571619355097214065473790242021303512833988978893503829051818153187105933785969686948206642522745355162784339741557707690860027195767106879931507217850990933593711274973556687584933375448373019971027690022194955069679252575882463935533141054869934381831549193722712803995723764343243476139956759433422703020974198261139692219455582188909332065414899529808140687667941341037100862915568691327254618867469774651641903592967973067632666328666368502535882334838705652226450835805967827583221901594691325330716365804344351811529340707960581590516711114303611137069161829321438759981157033863922195384029314441071503387806560660827555847029536388760853248398141436772018460963751405832863079176876004631574396630155180847571213083686484266571201975577967884036293213428620499507212142321679736443738465853808540814628862885399508925893129621129960096173456029573735229071290280447950679783114438465146243044745479680290601329486189499744005375169560846535082688678380576174192440852860790789606672310569081884311468222131194621408759366785306204147796971969494455606271736904969133522377251951751271622547041531653732086223574021493143769960642898063525487018968553337326477974450503211626265572518950913070201926536835770921508935589049083369631754367094192702474508376111669322318786620953731103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9130302177796637102781496729589787346755172120661098639651175892275761498385402384280434773131588616693383391715052153391915844093977416404335093461818552738856007107826259254502132819803772990248898404305381763920762443197598087421039132321265051109153650001850506119741347706260100848309738070415040678178763723892498593150953854344369173311435561007281793656450242233522655673614449769586309651740468294401754133636193237529638312398419361498153476005768475217484644350961152849484940410056271186058933370259298190294560791734079850689912735742664966552025110884779778404309486864199173303256957379819532712609290796549132079371586369686793056385806738659149397658197819878881959720148726493280561406761376010672655147924885029039859934539321797791764801891670700040209675247435927520266791910855662292570863228049562366770929456723609095993092526812574551144575270212988296863051418007729560854324601008583349923517949886811647563086557011429200004406943956630083502185996120792788171550768179718465724104529759734532075068638558879038371643134073368673215594975363707815466637062695677346472658463634493218571466376927010218952828469273842476054941776925213446229235834148179927471482651210044668675290364337593485154604241130530606075124365994708379125063745052865402958017314951253631920875744359715418581056511018331391996916308313292460198189623725306813124894373373128171280007625736852200394431690328411912546529812985561676694334895269563585900978460374642794511044718531442634912674658203680333877363330691269031703593459480364494975088048059158899601277664416452935992207039547403156899256966826458203609826165507320492277320169776014136101650386525259977841083129423405888268218654139733330232546243043366883688493156926307742568260277715907485913352345516835019564558576147709785542274743329021239440341796639579642714362212374027626757923164049083365219467902746642884971198615242995324412251951375092288752305719922911070652537473454496115675745613477464287432311330569032587653367846880493814316355852182227610593592032322296047900279610680858236394174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2221472378260296010996421707876206060519658482152644705143835225453053906877430970807933966225719697748885464514469959177843374323190831672022502971264302701240816221588367051743823409649479792503385656931232962919136856615320717460737842837239679682475465498546898050628314840324771755717606675777470959314577342490592718252950021881704791025259541966025221128072635025442661946923037114293457917442968976702732745789973437980889732779834204497941000291252996074193313016059761370063982044808839802663958957034202190738043280682351466404337064644509159197708556762922771106198054125272177513370186310883493220168562249133151916275908706872927915393447595828239096716111988602129078109157121213770072071194580604516132073556242192467742638680156485119357009821570798803812870017504608245264125760304295155235441564583260023615974915484851862150881137619256769189162960381060761760362605003514237676982134885441009821813960874192602521693750680444826473232498623790062730300712622914352393660904041371636588551981795782176205951337927863144542171007097722290961182258234644948892316916534195713057188199887491771246436735634214384379576025668095613792730124026259169327735430561697432198007507525541431324656499812707471584874395152181405229524738527253720026172356023914992531289647253091008447005053115284002113593441454450735961066034438102903378849322186403853437290882443607303507576687800061402835334389092448989402543911011591075797871193943708368473466337966002709193597240990045913605089674563063087557283890349842109386833994433938963124667093852581817407071001855064812431628866424625925181670161117327427918362324715794980157087008181770449270463413666738837704040115939547174267391173459161159992848687971554365691736715273859752212613947029475245555186802017270698586424432520141592344660797588482832358727023742594966233343460135572444569736045496846556208277513279493596369357827071363598553045726089917578091036002479330022579772610267062476554238103068854297254377088582029968337094835313530215691681943479755905561175109295518904082520909028631895769533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2163738255936384383714730265255116523065263481215786310150098428478912444338903875000315235298339009423327302287452575626499264181881473061534065602719699056406373189866448866426627087345527304928040505014369103053280504048134387470051883537891545783306002524068135969867925039664766436778942752538147599883968067553822352472632056774889731829160191363044182693491277482692980108782173800334238044767905165490863136570445461858290331684040965861319240783069236798831764634375014473351396764665390647279270822438122104222527228749097815020633567050721602284846813693564182714897811147316883911356420932140775247618786923781958221186157108527093559450641046338463872552140858129179973274858177242608473550916721885997611318785221382082757103155004155683097835382576317870028738714848161697805678772487288699863303005647059891458229275621860397453498655862320062359065830603507048320112551271424209283951514663459141662043462933038019982810045269052054453156904594933199683968288030367863835831816869195329860875911499613261535416033611783027848706610357076183038928920598084771176217399999432517999822988429642980104918750647431428600170284129744268744749113732839921687734816197775474982326451069947751790193138586155907959386651232154419050832409616208660938514693216289420650791212979253826116750598211753798399925304664476744460387911315346722438791076979804760727010601926534924305259890952097635074990727664640971456208937026319382086492616244236798243873351302870433208372618711225437007798967426754664258003635431165376064290749558413711470362181478565692170528209857995516692637897303951650589773405248540239053400763981840376413072667237679948490351909600660261643420749888687086836270849050032277596500258817523333643181046456509401642754898540982694246324913159428119339312632927804098508227344730058244468356322210834590360148131689187338952414050257600281104296386371633051722723086263039628519948324481498837888247974280197861782998356679406735611942434315565396529984628151108263912727330097454027266432944496729429592684184359749514175580034122936653257554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243830890835006354217412083350313664564710587641500241913426093399461236138602971421076505569464896658998241961278093994673465139363541124341316728381635962257640130866176000652163516279931916984980017053032191052814839655926776834698842361683400911765854021461920686730555748828477960275582803111432053995737970364170016215765558790406042471904107717361807121429537466239083038133756778938664498632464260098647400176694160483518894938457210636322189738556521030266723956414654181613652056853141711074572703611755702067779545464976559840275985117322704342611059723977165840995812474639811396537427067410134760032965120634376844240086771502908789268824924604835708304203600612487919120101408729045110941462014405946897391492606747585095646336258255652484798481768471040494270317842894826995448396723921046117965674042520253626387852500833170105125445557968668087078075323409380212642923957949727739818537244411137883883646052965656415667099912978306866619906900815784740616083243190619297390471996668145915076303716688903550825560327247616512456737986738425540257568878635747877533658248696550511507612017125919486619985464162691038446052373531651693369079150476474492175460961746986120987992354109712309869606665671446017104818426669045285352877598404774896144432663811938504499567178898682406400314791447820516432192649199490208700023385659572020933626104562781127135348854121047124876346568118291427007397311264013085302814912822307288125119768126869238895199009564240949741026173626944231282666267103385197814823800742079261969292615364255079896390008498600147910764627899689779779735608845283500696112502169382934681711011281339570698519875902925692822396698078425580147158889176234392350585876556481980103868582333097958989494734217034479349538265126097854186070405415451507487008367571095617807253653503243135875682159344444178016601378727303384574167384999511385069483987592062798551464428703086716306419328985394121399094658509421077900029656005038731630058866175722340586077632006549879388732982843310177440804536059856476472086701883003328103156595511583593534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2480390992852258326837838735627833998902240165547348209033423783605894691816044732202617249070907540977755666021345965236977121275065591623237365081028971021214027326050166315242558495602904906655105178717506074264643195726399052920017140811759821155637804307807925258045858856153024564086113638909441864185284439865016335004493445862390980231942222363297138931956549332370106691784968724716854798472164165852098000413582240615345825600690956522070181833126791302361144823338664218638400471974855835182902238329987369700420913821178009357984679210475981848640441468232540417324464445665366196298291928038131838719680400009191703041932559528859648677172136153824639365393663678154216250583066510453342124575959350765672359170822233831847913953076422044765067628469641758087835389512972659028335559409519374363972586701788814184731284049139535770433470598110249935580039908934839017761492157595552248742371728823915465665630610847027927510600617536325725774099416735036620538205522526238505628792838268503097251588543135811606338214399835265101638751583685194249450538312455530343052087255688928871428340103780902851472979723723533151583433623317083275595046840627015250341116465232302312052903132166567657064641720924518957880126535940533302757288941020298034717748916114279102375960152761550362665515672436179518940061520659158153840396481328100637475739224189219840748846589453182428545497758457840056469701210434623802121451138248927770301266107137900315704449314574624971319313266708026157953922950462371386536901440836916985840123140721567176163645374082891464800284160686169508575509115605242936547748876263183787441527517613489919738388541955132649146755252577934310202256817755111226791210682543131710544880989361838943505558860952815565248215957866843775694550616703385301466649052751614200296074769035961903169694011587042492217275440241185286192290668491455001705663635460329788225404542162884669930913010035965020347956127137009554945106457864166617175964734203546397565966161247163564752843703196703310940333902833359414843416284065656963188706844325988810164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5496148493807286736656471825729458255651071855758689175330830032555003541607785828303605650709580883124167378218340427057384760267439974481249402514525743438493317050180363088041443704089996285567284624579450806959912264277613576081801780108789338506816171409928432185911124659821694651266150214364299727791263952648172679898751137709742521460008455255653138432496574498946902630556594567033802378815798006613032053158622045459452829358282500192159088862525624797059979586318923111605929969754828441506281909681387324992541652879683134373953915603058466508012106907333599835362988669767117412305161206525627242721940462842223689347598454148311423298789650854809138606145267295738034369981103156595871447341811811591281870329193036228194013986871239485625158447800830310266791783076270153890626189974029204932058426788912405131443420837151677984508623415250989685284505410322898859726332729419942551746312166819225823140822674437723886266309158656357652728380901791638149060779272536967226126772777676100160182419364127654624903307071752221332134746310338573667049193336954387200408194655851802298374136036175853214597273806627038287757194704797018876558945117756219727641352897678944361342040874288318980357057219197449713078331315561120498608613751425344051935776091895136651105043563952713823404116509525103426760658752999996374665919082489295600651680388032264719181195218537018099509653570306722406271137456530549185941822367511629035103075890978375533800047971946387900588251135708588204735644155180725214892362169146128724401996168605478763802287133631347940849806839585641848163467541839030037735712394567053407018405598354199211882717070115850329824516632148835330584794122234430797686359944049715072008447034497842181019652326633880714493999679096323734322511247164090824811041313762242463892311683778427552121872515327800383488483819612778294103387671525789611275632124621127559000341505574934111167462640589020893861135371121927272328785796961447544669322037472818860840711255615015506154701583420191139586205363683386181469166924300307701106166997744915500058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6696337726302870567129840091841844586914061645317935047754298749518953245563703473300872623792890158633668989989747638909612137211477642350264544367405327059073699966964103962369295767947206160564178573311284489193527372413232552067369223503280759277465638970595549183449663897782359749993814200169591047137134628181048486560715980396527608576860672745087367371096328286347194700849273164808626001385060236621578331444517014530848117616651635518286532311252333501315298469828832017934951380032389465262972240278634162133109490984256966107368866101074662049958261448956075720834981213956640204467333246735133656639639926187240204492530117087738721227259953879709250325043190378953826609371851303756639425571400104495379022258135578222496355386469669331649657328815060667122840996157884403962218817786081700084880765990402243491218710365311196144316650604910292544724544570222569436504140443091540581541051946436659637914982202868303671821764582453902475216646167495172543310260939049656988856541912249735368569968468708120323352665923578349877433592114903170785382435122297121028918264179539930571822218942129873975421960547149769491923149027077440973061251726691340260725242067857263841125999561240068978935561651431094854426663106957579396836969886087670845169658410027921461060512913218075345466895027396258643148645847806143782038998188792377270224658893294186818156018566585958782017500859850610664449749410946061364700451526065950411322060945884999614192744292697021740684743278857725884427284144477594601119778624854834351960551654863120269552423321156417405784868283815898850911183490049995576842073703954304895048214698613900562266711283288854985088679637679015329553412167743305540972243025124078316088429107015372391082262687207503745817499085798017638026702533296488511228647801821663682933255645533639051357411316533763453947327452344936618585723998829142940188416799922767271785394207713375251840032768201264835435490643077524642162302957579914303556321528171970319897451344107470207409874869271838466203207551279351088695743840205974908896253616829093507273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987116017624193723502049842804937805491549308801911468262803310632646485922856336929432403462604019922305804635445654158733726996886325730770214666399671360992696890350618455513556719547675263268977388650544926508272440259744299761751236766127587291679904461496520937143848126625032779578617614202031566879479987450645671941785194815741867619862058601705403441891806048769193731706510844356331466769412518140548303708696017688171989370448390186667515247665785467006587295529714313107651163961572942140815429793476731821350433378513290432395163444793293362266438133205887831273240333622571010297489142358233584399302739212256452404761040354746903133461221860286471700868360103155574744967638931223620659418689101186727385694696536372079521365350819774777054719959434185317633206412745341970433882638441731746547377109360984677981221126596131634063797167730053342229726341246006177668973204295984277617530953217199647667122562027328754776009670312879223562989413654627679011262243845752864621483763754520048470408777817601521739775167913591957010767066408840206306930685638529634715794181366587463953791983759397984572226290680659444953239227413679896641813426638258758677078754856573092300644106653951486454574319868414632673519212276765443428847388532879423579183240522639018725092986771556928954846811941178921720623050675615533560813247597676273793628538463678639283131772688406347321046684400751461984700480470778595792321808304245742784106700119673102927817102747895844508745793288502171434551989021509336672299874737343243506270640514645163812788841652724606118431294786198111807937304543895020673487833519021647267369458722428529742354580053028918020767018700872873731185952756505939068471307719840386090677220957849406823234311995174399992043362871541601488399925458832021276483927557846240669554153198602556196439311230534276308925470881647182176963009008968944578180454501664942860287236472186896938202604749176206447791303935185354070082700784107246859329418367344603609106169994765320154362188635407179202045056453926541940316426989618927597847815811426816057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4920032243845745924194805853152462917316974367644521552419972153701423725685148678860393329774999381487166407287309181774106839801145795948881251170196935529905276987219602660064661655546389275271977433962480295332133728473325761131988337088937698614159862326649881891509396600600601325542448503934804270895335990976006868630311199761573246209542837454289394615265270827650442841118533081456591851197879672456053955025281243037889958336439931044091582944795238996542442253144035174953789968450501933674029776197579484374984865831187205547472837182916740473318491601854321420551821475086946102685363774746681431690490721091175316165651035086796701046235129623872839722917397846762985791476363528785953147282771086750323320432807558943076205120174347213587012394463566438086232699665267078943297002035320316786113390962631692798191390088884574529603817048893520320815121040185761620650035393714987301753984900039927397734859371569587298149012519452106198602986035885871764424228409710946610485681555899823326234272164084989461185835420979720754506352388028381812214065642256465138963060508124129980593303046624105234852883692639675758221836782323671666246889833811380014657270917529512334454963626360675805177779504977700390198630536676380252992700631075411916840336060704627581222936760220706398151375485717337365099124959652586255264251753989158576365538534180322558585044597885837938039495388018877727503247879939009193105315062188313881928649879595174558194038203137067358036647721290763852466915012115344559209840176885968554715315924747534641192865797811652777375383892416749005332641541313835724804471888580326782599339482766685049448939526598412932767776925805671001745332872810835992576156763280994909616129026303045964899415137296312875267610425739950215901349631207017756207473370207879755460809694317066155440545364129139020070705775535104951482973329893524624932799530575153147382021675470991948223763752215141498208900582059791874090777866906916433334655358530487255459266587440667798132988018035499964915236573270341369265724028795294556973817073450468908947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923017463795286670679041643868075171470674127463233940884659335302687132768712230781893278266653292973201957838057007661969426338100102403093249165399383025715818337095939140536901790383954083608097567827272675317867278008011304219247338161104090330872884252615094298916494692568318757259471543558575854556573526935528920114680832524078934546436469527637182130522857474472398322752194162063891816232432357922261931486582443527986067753287233892676810978792213230292175933841362169533385773767830797184113249708446130692827095687574894438353059785226019991254976300033252421889557052129942025782705307109648671544071325611611951622463301905829655266749782218281589978945456045468960429253793993299928334494174784126104810703551352666033442218915913459173865091407806380040337996500749682555007817799201447709541226240704767303777436183237969253150981118397307617185956541662396777676836324692328532920224317239751616796332164886934537704347037969456869519922863900067394278262894913280136202900966425753654140888875974666042677606346585946436000763110001474691637440751399215061879668362065595298789960743603275210326007111341610413675567908454086089485571087800484502149721830050148617105481700846312938983933032564455207352295496608494580798649468977613922498968149011396785445737346232454239263952001158557509915684815989356109439664184081869765491277064757741819077930144855306697378971448380307580249969769815022198755908223316863720089784222878894555812091420036826128582308453704790851445851047384936399461264317532554330670445201417105459233512578871461059676423720147973249996433400657841567980161003131628370233489032283720622283124620091799469106294677809461810538241112456467928188598115046358052378882236400031643146988567478011325958729834812762259557070060619756626661085679705620976415500128162656751849110887188480399240873262280483646639533420467600454684183125719911636413498248257236706449564497544594520151180294040201306267050631541727219170488528725710459948055254329973451800494285890856612529965204518600258002581725972887829622591826669866715254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210547327854498612107174775055080585927628547075738885996747637959593075912504512242681549910791420415897225029929344731381224263063821317426860369117863700054656627439629547897458491820365036811002058953539031068554132103023950750208406722207803111244391778395984257232078513018103308109610737995279932588443954117198481759127471393083424417506000893674275242201686943140565228256367037050173965942144162157872207195830401202979720539920185965679998193774635762910517060318692201794713931429215807733084216518375593374740491287705223139981152885145574044586327682128096246339235064081315056368243015975074866391501381559768025441327357135928852174386529148580787313914896704430433107854114004859435152316852371182538568665598349441989920843297853782922822681245442835730071317606500256818967445368050630285141418672838919955455900086163217376705233370682175608551954397267805942744201954108117547677156550882970969363786861715628899357279685158093498607744973709197237907578124929581204853843593657741308412129242738965545182355063112418234691965915020275160161489290789678602358203589935566906402095733854295047438511629810250647417997396430130881848417537784254130130055142816160437641002285064672479937735403405488687428552297500396464418805343659137576087603011492487923316870429458546824035837130502853422561054300273649144777190686577843756314685813257686654327158599737455897770458928374660669207980506381043834565880749730325073805122011931944241591894124544658349746102040850571204186354004816871625271346467614820692594788151247345311619872260187538660400650426963873200965731845598485797192579593916053683370516016444231740494115838334248254959953301471088467967196327849989655898267619493926839226718031112498971979659104636652494705917165148966404466662742512126038431572901810267756293530026535061981291428778822417032387539477104449665074238606478154541324516175086253393600971291330729680966809768153552455969719223630074558556005360250446648339382296050950612737298674650748404963954351339471345153745230462293577098543216541940781002694909146865696313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7543241526658503014543611887728672548138366935642123449419003758362541921394375489090281472229074991516298161912634538921941077913618656384492754365253451227148149519435574937139853726185308915199644532668447299061530265306469893407173634085469675403728454963007649987685699651099131422934184601871022469913521829509507470398241770422302466877415872410402626481533509118514323261972721786580531982225318484362591556634001646601594440770094164026547475308167463305309696717488164477133036005760133607976314411628140043206112463166211914243644195640543788314567543756177205491417407689997596252920334024332966991337522045767270525651414709986240555067655848606888302052519073108171469089489090709932033528046084112494859284895160338865453419162869293309471005780105277837618676555342783842660522749074481450835504395580517314548144375872134167488474048943290852306757849251565468855654018356958031763904219976144846873925669096582598259093959727751901095436236580350918984770934431790044644072916437047841587597827840529712622199303542483964038328009059075003145467214259628032644084490568660363557051942634616546957677869459409784473172673528431853531578298628223576419168498309822610117835282270025709942911871165284815342521886103697162481159604512942991852609323252762839111305745208523358836109469205941775041871752930568572572118892526507422019813051338957998615362536061370627792074748286318807695908526274299250856317763401641819290848253788436767377473715019800654156744600047063925656308581885262344609490595246368701741250716082569988526880016385348938512559500686442146754842799989728892737349749578579942499776800537650031850621793195900581592278923490255151281693049074295004503011204040469501888791656855387994896721271626886084797146393740711099437510796625737888410356733177774458605805689805101053329192057887421454825733817547706808170493024477341670821416935409752487154074649884373712138813899154953456493252229134097966150332890406930748849255575786070674457310250192120586527048444422717971532991487631853077592721344463969041880426827210911099002818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2466339060175680348111494354567951783056304556812001623714995568674829357396572736658784011506386037627619266774728769208961701713213860481490920955814464669029901049586895001461078073581903025337248387640095449173415544567970861467345726244938081483063957854229271569683251664125375285913801109466967186837748678085968734974667598459667936026069487365803229009821796527408860694569998176354676317969576654584537077785211393274336377265876292628737217294654738358484901251289635965992232522962691542975866205468690568099888414052094732206706400613524519014776310743992587346817678874517946077094637091183525235957707574987499629798260110777165160156767415054619175358841877201171727685503291294355168645725621889973740692693429343981033023570731427141392815224823244110527600458316884316595657933059827144284014251261578515214582753399863236563669273697323324720838153435585883936540589270310696620282187901731115056798818245365350362303327979336085330531002874915638671465769694460770566422867795812594355122872576873417044856716223629557797821209020026262710949071741320806961887942586702040806646190595661488887747210620560656100345653157485173052698637540104444390424885923914823459237485102306384004014918986314674084529655562453709881852786736552588059841242045316397624017014981468077318562923222081737101780272361728753055305140014388062012940557286892374346507907805802985682121468112141746933388206125876444228773592369489456182590521421908986587602433649340695696821278572825517749421372739509732433695973200447739912916350708998940773233229471707537656924477049265690189750827123008541832986036553270171663373598450256164184955225283858663223193635585907374691086019386834856195033540909041957588740977866252585583139885880288941694495331799162967228769972181913029583073205900565318745745605130897746060012646329200409198677250002623048689593877854145500631094877896395177359401257331709878087231425359789771290031936213091063817479896259064319719443432189639037671960225310615935385131751842608470024520355214090030866316411353963561580809093788388773553201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7794628380425691655710741912227793608839412245482630178314651517599664971037252954912475277308564797127981666928184664759201579340891306245406346678531630334184749870533360003775608301173408775036625708535198312934527552929674427749351567985219437126709835908575938540046288927067521074896025117707504257709226095441992401050426641179348575168160456201903836521649788834811877860483262450836881953361166348850022715407107525323235396355774105355614019394186439820008053311346210046708836919395123060425221058727234003163820913340739684363005021368345400780143052057455362229140842316025682216878352350134024804520739500607541517559711135420303827158592824395725605424106572470085211038857193487337311208623459628917809002160808279908002256951833987813394186017401015190958251956404570068228650173791356784565997509380105610518850142944460195194816427412359615123633660035707053657560980585572304136130561430152904146501380832907970952142642421702380947259377681667020084601857232889245823861920280174515074667293900829154824313736502025141694064316020019524943908949826885804685244628447259854198751993150536382605408867044448630190016942461319729484895954216199303428901606214367006812151272121423481455778365031725865644216053393932538378444083224632343876881302338408092690840830125247464083299460414855165999997585669063948647297471109190786678034290965239629588032323233732308630212421976179124225827245520369126792553680203698025229403260215113106755651089467532597915043530447141748494441376345689933634455245227770702409361431697549230302630019399772057918653850231139103001443189870289587856526244572064086982011842312556187316780694381016970961289231126126469625009184658931593665562376115759343249283987450515598846939433086309591365945316667498279846561109281538983717823669551919820824597185723212906770397613525980502314048031441434632216265729982309362494141717505459093305803214069414295202175029563408042180761420684791210082940188442079216049692281686908775880612220304824011622136121961383614913627531739289962530659496964663000867483979134889801645502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9747772184591931760037088471710503868344623613574143141117960778741688137262202316687129165455846548943112565588905655958222030609564989239089632498835325836229780776192086068173839108709151794004084868749473517546007401315647689997308516408045322748593018343303198741611284289689324397213127895942743268870806659593402496422940209510211930461088124390622167997007422597326390651024313877725833454107925019343638817119214713679870099156530915251539396790264038002569829055468406603490515642270613772145791415929746044363114901312491862461936069776231216109627826126842398013852398216508427578187951288119134723579017956719486084344906625126654955972949720182750194354481427357321864262447655416766953056404559615270174795854627495677510153859483058468743366267479196401139721509803693521618976926742495611365222114899832344183916603837474451875014674694826326276584417958797448737074389259087927410629785821129229484251033737095767077979656421242299635233490482225630666605002302337281206131274714370294322993567519427537414940590946698911544075909016142993492532480491283562151268669281295369904615658442432251017096411599348312513704401579280539826775440768456403463032185713411236717633688277741640878362528558169629790561632982412918599922129464282540225887368399898587050825930024352106636330739583074175337476780590844716101647471420349787185640042559094889475419687146703312410863412167190302678895808246196631428912061189088657697556686805095229912058588096981284244942873548359936593505649188889574199912212862477410316606289977953864654308552534702941616539583691093094991610928295601645313170765473240431205608414293598512851427167931514798218910131924964920062926328955370453293659095658377392475049341352744919711915366523567356139086639632404753504579925097205973400636695640021002136772011647974467261366741167004980347326277617148688514287430741610174445854065514233492696369079305700337845452403430290379262932772085407310436910615949686881509533602820990943275252251701799874079875866537166279771332149968754395209632331407917548755195538176437792717508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7977907711469049318662958212523967421197404242219115379679643948590388287164289760300894731912521396982809103293478795503129532518901688157416614457964162395792348153995323371888862682961643238546347659558923397486217257680253659107180884809929507957830775478169809460927395783007450712112732888710494680265139795402762793620185657511500065002409034290460630988265545059384250906557374098748335240440391504958141469296570603795688289775811160532185511009299856227991514039595560446145153899033039910320037294463019710865849092847601957120203225353047047620398824786608639226980568261050633608770201847817493547248100364023436075953279475487563370201876154685090778706370936514704423419557491782884327871873332713994987542566019469789421128451521988777631493384449520548405197060351734153890722079484342768982981020040057360775932659270509239764544815259439930103220489977012503378091447494785595626276543369078653844302192678771562275472869968423492576415099178317684857743252757934521450429643036159188181781171656205256536509291551212549178826064831862415904920004103762892245450517788485768305470507445339034486704462531947291952769551283841445164089990908358607823283039039239122837317298177497346529911535968085052333412685168779975678956872800574428905372404394083838597173126714096832911541211086720312573154171272073200787624712307091698398219455380377211387756438327620170089423500823926583855783397411151175420677357949666663173781209967359556367838348792169103390569664135768582213701270030437239742823073866178556944705799650162466876348103285035781334086248759828794144338129694879577659283723254410455603554135601548530463181656918109114542286931356690537778488857273577839774974137038675851639132543046748127646956643220379453510020565848481744187790936608028778020853208698383466236578858133785204471321845178978745218846377851781551758367549470094202506965500360673553764086192280847712819494877684812038686299334422251063138949600187489292108139414907728964569267285778545208317220932585658697690769825619187453556801791625101008571011252427647176686620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9327089257003726612957929437001424680964341593738565083159357218899757957682860663151393235932433634567258283796989202983101682374070759302432028388462336319109796306595925934876945692382958895040662344967989357947422962031532839191214306832567516718768556179490043530936981607647406911988934443441123486684428459049971551965509105970429638559794984623838423167733748354762380084429686714276349657407549435986898150488215931172515908147194340019503920264766236837802258766113395624403134484695139580734706923086034508861582927544163453599344543145551840011120286425136117919967071854772786836567984759310190565634560533502823026646577056349480871458978452815543148491149026357303215085794597401179067514654374258645477327180497165921360100985103347961983726187276618019616977166251307868135409800344549654302255149948450954404480716398963301076357001739851441201008549305468857251790224092845207862365906641985518911050488116529470650746566981732946043779551841962105232046645007323271561633056558144557828957409899794638788139318315034432813808336102340460846495501254948731366598814642703260914534361768492838591012257385623010564343358081468736073411941033069120491487727827928581160829463063216845136864176301815272206947017920253995643323076903285377855782760735848662843168306666212329385295267028456156547495724825874025880883939302721384659846254513324776910410149061537196619455554648646735747386288138028408390398740697763761903503929516956125039167373921417737059886139930835306517669019368389536661661030242049100629548362729026693187509139646987043892828566526098551875922184250749712263885657197681217483585861476046805039141539365749229234004986869395783861029446173812647002631985570936435767548137488408589228540573314118176052306679833665839857013769057990470265582326032717529002164823082191505931749438582084381661183350162622997023965292530957660475531388683161341894257699054456352516073425349716782587705554244286498244722528767599692459265616200864176230275452197868440713302038415351619957046670772219691813497201868305918713076393254726750364321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4491197388334877729820715784143318377578285898785676941543662878510271385023487193624696164424536503464080576113633537734523193687047500753646868662565920089792166899931029375864894253053246724069397952189393048638150865950997006276622468837312197341566682871293264889725620238575005409023563565712892505023559808706066585355450756692925052691637367046355657026385585577850724194420773817152789851475407492608813676731088562574792112873930460182535625197411696657602480581818110681072899542688216927682682236277317850711478535193460541081874859303396230781124184398281792121683710864918146566444468877562708007087778860745730816473836157049937803947292399256390276139788756806126897918077484307204314313109677585009577754931096666023969552628422505518431752422316968966471809157326232690786991210915466515856049589619122671515580046856813280643522413481309318480987646922399313693134999565348086395555108443644818810852839133452865198031185288165595818899530167642578148855774424802047717746386341266231430176515146805809188335795842950494076952864842631000467368697998131902940061473839394199546566820196608115757487048330589897348931855203673403199275781902649407541486004793579359973222415992702879744184777729247383129529970534785770226482167096963839963459851827211881717903629447524410165789202498783730292698210938322200170903650752357734989018682313325182046543573044420410794932580678317658584764145476878104084352030957924609075874055991435590840626221762084573194549230794614391254024119411656850462047906505226999926599085018969059189638907441133308770118840750713812758757322322216025588948016457519337253725238557516603983185633734202033081798767427888739092548958717393005936670438191818079616100449817987568051096541112167400890019033393265704049968801855969841478199469236236026791829831722055949451656277303508112680218727128402198752771489077015216226152183084728464641710527949947297218884785049542005796929162355385932938956083173575741466060063044077080219093198543306802468108082448055399794240290761647833262231746550962617332103981277252756509550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10428728213182904276424059923018332065210472801725768243393384572936731342995498009520049753072093683950436667292111791611360990531534444537368505109785138328657653328933988369888938154768273358085646790207067452930943926050671032826026864935834746444079934617867876969472495426128629326649259566671323044607190475347153286397130012275672915347124009143335314480055643809625250844723171356364872400244755543893003435002972675985891031505008305216462639065684805752253440329997187975809841448390544516061671300657897636286694211826703612429194082645155687207146088219380676686229056853408115382214444755606346591254800867772364782075948864202698304002292618049469624445989034940769572189502535882188662910098829418743754006993722931108442132820072544464912476510037572812526801967573940782704434095962277259858531377174518244435284635143194437250704112744698745347714642801581281393384956527342953521127373757665354056560869622270107636624227413179961052579640528462690191511203793272396330835275532110685639304827744127695544107523684143266382938221460679879956092006112446881962601703178834752948964474893475570049414731644201502501636389508745151117841941420014468870932564250443675468966515871592348341684652772201463760661437398830099216501299134049031051257345561552356580593540627432211427101187431817728550612701589923603677607651906405549439145234577500217572088875007575549354332805696081066988887699717721430452393983008512673658512064551627406286951428671833091615586338123284210227446227030376598566783919369589091565418912368126156320867462254650036343525273853918065252178681348644170325290303471049067720494279503097532592899452681673668883068082270547265305519955464468462423791839274162855138334409838855959510373633807307103715215083915949681148918409759711646594340996739002894285255190583798642669137652992115118070172407746331018434707867725389655545296185984087887380286800873293210008475377516178388239774682741284512793787324197216173518723561379319810395793243240606956138798774726773922000208793156138374521540360038653433258625404301374134741418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7498651302277280257545397424314613420586057376173113892965044025831487731120593160785498611372844167421506078904599596523556799312342807199883957378668745465978135731935967708923792537603875387266165643804395755550764729697296100750502663683253678709974664590796899504661969127295421372747771816118689114204966874245602667078986783955996388457545018126208469316576453070170457152145740108810779255375683207573247584625432899961210552473779504953859155659626421126012572102606957787737856393548124165716244745877513448998321434777721758591098509286669279402323770774613968325527117503730476932588287089270895725838498166157148764971595261948418681550617607387156438999937150535136333845862281715956401511617190205828949977605936553666478019010676499550533586206438379927285576292545223642211706769422201681481941904524034040687297515591766628068558900213984250367155338375803127715472753362312401445411718732794228639504056839648429502079835622364449829740592810736014029499585458548465666142475195323411103441163681979851694407570537596765380079046564728066291924429798196242186416050762828404448714296620373591119846173947892685001568224136317730056447500316959185332125059687349408351889057450597159110118813186785193304079560014111494540233656090433507351143826428116760347374054805969106828587653663192518078848464905753149173153983950820713363984894486200259287866170489069910873859118926494200200895964685750292409587375372812554326810438055372727539244362691756307906111039940069855515095923444961955100438827362363736577496382803136857939266975482425940833042337542143519498073651264608185009285256780121537285669671174960923869216852056412849195262312332898967714727772623247558312769327165380715781444749210286069299238558573813394999944831343843164326773945985224316374944035832172019949369894151923050933508779472980160449255791045012024725368799717450776309615640394374195378862927666293802044077652546659459469580591710757966255569479418900601746756508174599264775349818136191598434946558823856629868317301474381752409636439992602222659651627251137887066001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7449017157593596761349532810286710723168059305790177940815920627784751027492091886472748760249890022410090533158176612868212419202738560746145993905458477381500685606519351200835188916830075425165095197255480801471340325045268397872733861643020751857374570747417455095990877937960550772878036676450012279360746060163602053252562944695732805365816420916381166318152474765987017796373860251517559044300803045951656510631643976408823100582096760608980332818961521177139817147127568058596696548421029366698968390225253520622975026191634571587898769569560721234006082413897641320271806680335317645286658420428371142161403227759889322635661633896559403239329970120644557528793647012885762446161421553362795740501250429786226947507706065243864398365338084697979859721487871388339517095114705603782403335642363074008018102305985177113640020776403473023025013153411238031712165189027843937688656665949121134541891947073085503078418562259280035537714983505697072314353455536510304300506142484196744025389250558088219812588239985152840673311621212166224100381092156309753388175655582416544218524339048871523365566232359138482082869636397611988784654592441987649160456496121882657766682824374343378380877773263455979773977751451147025819599470272858644114476005543007196746371151565974348741689564609271168807362039505532706995464448017412815168997732272002526764588569384324011337288211020541681764377839642891840731149787591143124091344997764407851246145943845057599093915089033493080727949797286256663904134222049046966339071921646498681621247827751768410836805345911394073520245465061612487304240416940578497182241770471034143871811225145200599614466003492817551857048208484022054614539051091122923662586712888621122437857797889321897200255537337514844702496207668495537639240902782634562157890376775768157042965536505423192793079942828275185271035549586989905728511847804093148942274729591548511749819255735776028287976195808039623329640576364797050068041044665231461962603813539952482118921972557115563975821531379430338631098615474675294652105658362237178526070092404084138130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10840160308541957100145373097533038688208062210699063002540658531685306518168457216812304330584778871249616388710239886729407795234663989157158989971101389002348781523832395535578489921708848660529111028244155826495454207510542793249806854059833109378494737826001776924253184651405144662537099034995805188839534876141595037548029876606888857760902267659723328474094223372021630581562362517384938534679447143636937129570865446920777864089991325263384921843648107589949458535559273964081722818172303976946198258932729377241123874934760581418727042385061322009297726739058738922767816140440409817290673252561056759934886357280288994180994868623403105840989973580995554275597613780620513167983084394879189986290091047426170489561784110816404961709918153396130405472431946781453681753147040707072138890571958983878002207951275137798072980971535435909498364514242233955306941556464069124584953785146053963961640259464005271892935890781781407530511348368286272600128483913296364944986801243704830655852405354694554838883558396178253912568996946532787689942361949364041193810961245439291412233080247516384788538212419979804143531485741995283881623429027598224783915703284584756812964465757679648974090352770502230415550119788151151003589414674004622021523926229037153344524420900791290496937682656776963554061404338808374198002885483564927964548586882112892225992174722398648477020122483055686510393921231623560469122614469567344649089481255298303580219602452121869116464954186906358748057100362424991924031467127989295150940245211446949641689689438918981604643586499215693078400061225327792231391752476595636424658476652027311036089893050985997480507846620631327026802873746902803813364461268153462728795040774481439853483352757912411760468457021998021806814626274022035149992825836392265949264868927361869088613832690934876593884399028475550105526373584055831582299801513308261739094254762331205587199933813624101806465725588138378896945315275817099620850728490581375364168551339619973222424014229778452058350219261896603392313775144941091756599891368079164868955652434413947138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9439645411763252690677639752222820581197074974701976995604142614548751060394243066903713424684085719087434583839581708106494936412444281874283956769618180202577168870094321145390170744320133642170544243101219210126489989302607955475212413900316511913987328363640840389563674760097175338552389919273964479686213139228520675653386927680566407505477480985910043549511781238117714577699338770046329341970273280166394427344899232989563935875198989659991488414554632729086369012006152721608911342465438033309262982883173808386154068277298098068478522918270803557852979904061350706406305431580484843722214284250599893130773001909638569844177384872296053841029061349273392453872594633389948654542982734420859684049589616640877663885631744765328417778596838076807816798994230817592832206415074724072646903756388661668535961025483231217065520081068763886854651745786825324615989201085925969755192608226197293179980635270564669168775027988827543857175841613051864266696980062807827327601610484407547488295744820036077139578601227818546594950251665164323740698401687992728675289643144795038556852435220017778845073998773090045979688467552690048594881733272414711547573834091911232143884119796934403674943395567446180058191013970567820791006381119041423380043731337977676042700046568573683364081885765490016350081828574750420374783696950610787282731975126417529303034172793553368009620440439490152124255271899627497588083463319814290141387497234655063777813630300640820332028988539698799440527352593867292600332906528673127995794006168337616390602731879973209083612815858671324304813527974165197014436351462040099355131164694048040766125906804778826066724983127176100080804619302248553840237681390324565246709003111917500659247623671013035146542007314731966026872765594923474453711491708104633904210800843013756990136411742048746831629535186317330241251438827658585587936534780446847669399472987296263607441328263956827143963893866541028024809525156067344520037330660196279056490399242923863737367719737160652412903103551155139292985473937229109933950912566578988738188975099500046171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3746896378587570356547368372489121446821394652267549081406672821689635132650051339856167536570010100567025793464597208433632219559691193854313875210141952964407078521278163482902154573008015628127620106994667020839172841839327686687685732826673835914338796490646245356031275596695311850671507526987161188980545288954784506083971529578771991395328642337565921737110008591724613251211304574960354676507473934287427981923332332845443674489408791775328070120561762387569091338114921441951181746568775513181079192391653134359859344286702208846621532349953728351189857788797509351807932029026753029183187295287075061339967433923735073209853228505225640348180559845235691316605852235362083931079004798211455758627514033977086106041384558958215053371083446822854019525412396317729769051602694932429204035802445668180369130288192142406300243254864539517917835105416914183653751061301954731675997152415892838661203867816419506776396828080946524823756988757082980134017758741483841132655660615912542026713521166276863740595495197483061251812617623404360100993236173455623204815052598762877656239723722185443134513104358776814203485828394681036723444044167999737418447488420092478255949775917569227044392785512087413168594658131475560277547449595985484520728206317502508605997166006001656299478041639965443227988315705409700218566236347774488069612389086460901637443814693204036616901441165039884372201562079001525038236810201396316945323039859474103180561605570814934486614890026547229969842336762335625775752581524886109288955190322910381567922195669360321227201679291493356673876059416158853488588365115427406894928448437502449322402062317308712749337197830942626372957033488461443067137794689753598759613160925006443605211638647740121505557542251316010594620485960238224972621458387705013633362373261807657360290722417314482249601834329044567389872834922444540994389189055552905950323390527917711096673106434134149084931915637950590921218792973911772441204967667276937753541422258343718242714865562109404348242653257455759349078348746884180041733158884030619269325363530739189766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10253070728912314234935800256564938351805687270284142939709225546585074453537506731303318270253373887894289463231467003594695479394958214444515773586470264696421710331594465207726613772955992472969013243129442767916695162824624306876807142345004197362892864792668909743491394110367684807194917923696595772741425937340035807089925547591156666313110704503555646854312379568452695616178628707877678820935535730201547000731284260863897752162385372630021677544257546138369963936252943731266120026869123276160742001952073996194413761180001786934563791877800465546452313378986011527269165808384647549836031428269460632535859889465222995951949207726479910413022140812862425105767586507817479967499488274720002833512980673654674502825570662442025688172566781806767545089765349358083493267273711501579687606700097318385943677034024387541223432748482123909674163264966418837812667709293738925857933693547323999058497511083059276023991370162363081499639660500526750292313572677862943898739155724148283964814115245053196866272019066966102954580235413476117277258767175690785205955029653805926909784263948796281305205753752790416884860819924821139831620992091028679748027795351733789687961355057386386015414081358315531437916374154914155739771585965760534955880830537025938110632702651438376283832977831651020674908248524190280751784672570711438187073077895446514394709347068428802336321094276470042099684890677319757153246630891044086427816021603251284020645092784841022006414334703775547239158781538446407025561707542745390837596344503466122301378317428100488106465151248201470732728150375596584081041275903513669586349490571434569869455560446769974106960351250133378024284328038902589158314472036823562361695612870502619419772226172342770564503435797510131193675687142164679618311417328335760997792151659247502749023037871860064643551753374867968576448899953549496861202071741895700424980830391199926691797456924330751713812902420739642013125041458960176946064608843995889443202143830232970409634228966273293482036938046306424230559573634996228270736012895390924079305844949828756867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10327927751921613908900891729814340854819502602117043207598082856259618727092125391090805556416550417502170934513556687734614880605138593328941387402761531453438672258026389879381015195601678604522225290176383704373837055339056672197840385108119936310418207952573333274419467819135166051331224869911521855583753369533030531405316573085025125901946136647554234880585109199949368218048142981026617226521159832585064380343208267009441566575427269859630740744654878363618380199167192626310565281671189888621215831790759294412731663918514212630966567281517215862500456874245182467127171235177039568547012451124926156259528149247303379384605444336961418541119954417816277714024846041662087931046006439550883696325654430352133792822763869589156720630364395392349426092607831507336880717257488139506978595206020289894871527906984631323810246879722673470625389486539513768608227902013768552534068549093679668542201711210396000719085045637399135788706719433052136985869138976151948098148170009760139605831348401941782776616008473687798093630631160670520989079285424754444706737737848703295105759705157873389209102694547944855592843853755068540563358712903812433218436103293545326667789723288756861041314589481651594433612827538721673218669422252352581496151729380653001092158492988659099012021198443122649364043506513251359752843408189919490851729402630134749792405851896573200018183028983033121165607310356421949182581873066691402745241673142911930357872261513188935907573917877377951451707085050265311501061967872058095974187693278109924859182645324795912883748365287214508258918668611740222448894571771622823401751182345429626865747908743700724045294621163080029129097227988505955268571001812772036657547211343117159807235632151820783049571764117213940104318991393426895551819986951396933480618818221518552019553159850312340302290215180919370163553666339084720494679618048175020214196630045164151495650986559851928535093139412306478121241576250249215852529007808410990580032981438011051586461228064891030144722859705411675260153675844915726781877102067313989347162413175697218770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7182842620682336937518696698793156497894729234588831832721470731959036592918778070218328334773292258144601973583339522881958617408954784595166487971741017677044188744817095779150518437202504794741317095027128409346039626539129941857314567953594116212902445850646145009678942541883741515849909960913511274537372749479755024769937946261343509143967678831941229625145483173690429385092592944008251470683748981273283080885721954371006013614539916361399117119038149463757722341769360797310444832439100657586626287996957474051822829931470670408775270180494094170651182069558755209481414621937709817776237342087089700724017773531662802023542737260909417770178935288139996658559145760815229244039055594438125574386652150320176892471789491530074194995952015865397035596942002475342609008709633434571412903589853965649758136803697010062225120682204969346470131602490326252936013749956292021774370407910501155041613835517570487280638862781523059540923593842979540630791540376634900979008784978324219966736950808565773967826741019098791331136355618781812497542307948009731299489568075270694860085029299471428719792451535596528103319679808480069583011116008909305804596634621141788126925387036995725246362345225937533776252459006489927240980529735665313026615398580031668387206765067766155457999448904874945081619654987265979024908054813216836444163681410569793378172092785313216538336277085911587155959970352258657606098915346965780749348917791271746240137923888669863857677158648666348604577121218738972424039585657905810906451624833947350518708222618749047652641441292570856528100876579606093526268632773565384774897606587250527274489117557817807987975169963149951228252043608001531728797321960392434939305284893212386230825691826585336626595282105659426792090211241010081171497662766421567426218047006167071583102423705229251415344182551589659364536732053307652919396240612112218728117480069974268914693600101821423699235272646768821577125511456970704692616851963178671871886755577204001106229234370000119677971329409277596561053080249049555070142154553786912182785512117616011655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10680324388949160306397431290315581975384493799454304613371452496617102016352804862573775356466518760715987559321590680347474068656328081149508390005434160137316233243604367408404305956163613015660234081421263630076790426994278593703196645985272325928477433898192838479005554211741301044774544688883690637524415215452856623866340758523344220056098819518522780703628828109313945771104243387872459794590385606881952190793816458901014612157115545015082289049762806632906582592757447685847003213916161161367019758838551745135291675461153160408746912158722842728601111988438199659799845112826357721840784980774794185443715190458099655334428782138064937898927624126217962343122061640603368408539516168634845902156402956249100151207532866307429804239419569589135853146845251012519503395627307037061905246546513310190561822854375160896357025673893060803823016861270270805053121472868925911385640010507320940991674672848302629503042789847480319064736577392906649528404409781136865812140956563440782317332834408906424148546246172691915372914138974431530260052240030371717107749766099570546963600952583551060405829660947297928613604422475674557461225072487967263888607313058438088144796664244773862551541813758913171694682961800990434671206245472955366987697735756423940251617266093804041749872869399345540005155260402316836960920336489352107858942950574192828566577026882427225849557893151647681400637421522996190265980085375075108903430576551290715932584433963197876221501798760138009451672508400477624192561039542131513748702044526808133200412988918202591746903923383359288946173057231492046454202356902722666224485306844947371872297578749392840165788184013844981691244153455756060464547940178195253534729990422432377984459322221947875542583418142116472112094561984737444930518569602650884043791856370137834021784210807079507804179904800143007011403747224122780736232649403538854744021422111610982073344037678936452175007218160282127860949910198086525687674176667704537173875282294553326464033082163977519371171271063491435809049610089103251393132916531294070433476805127365352036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5477175764460884400424828629587363209870626172292645655702927936302077428255936595108615303841101396377254724176105392229607381331965548380048619693204098506279804157035537848416710094301437148982686209485790675620630108237488814310035347339924622098859514979941532099034207423365814724664863253012320510443608479442997606720445977572717861341172294681756022207369492069190912474693666873705411738058459572794070559345538629195839858993840457062005425700367152510668494432354076849825648551434432964875971737747276299462341193549893423404130363004150192696122471193059391414409960155911266435101642208356737175991906078903999732688427976414371922824935870547724682999521735897335701876377597904189368767274218919443990857259708336988560843381515453155470972314782737962647869614869668653741472313541558842679724514455536580982314790664997057428818462212002387898294942144953858477919941597961548196629368936881907763227694758189909751192984585199113107751584879166733493919728548064109867887009201782236134970121334914137025668360155744897981088967127198734570103301287531983197978799798548113694283552506143201515885559612284932094321437748232251586455701824130738528949072308945651874695994827177099875764495652198996320544827997620623077205382399209025284818467015919079855809278123132057479082756196144191901634369716538961155441774496009189309126383534035860887399867654182557633421498942469316862873569731871559722784241057936617424509265656036067530525383874610064034028638918384927856841718714565607172843308507076006927065072846973921812518028538040724142401727174783113567349704627053000193634516243125795709654883542800105250737633305257816319003213907745781557415570431291973783049781029309975836266122597986441013967496762759457105391022458768857282589804776771755650085600434979507159843196177345629020569192991352191345379996577549044518790292047892525503958691705353749337749689143347416951830572754886725150584047532068535649784216699406813676008604899867988326832640955331175736478036253527186748538549825529201091053253632046316344153084877546725391759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7475070804974283809699857569299731088847436458847384181563790558335765787697155618646791599200735103647740861748464017014687032056414685024204454500243179530218233624665577307524692944693177072415112295102762178081116343463134293612395465179242586706580057407758018108687888870015960788537474068872137926657570182936915865538903263995749765806580834625973374244462351811480686680387944216929963350314522775572207736593954334351100508893802074084346394094386252539412056327375095423887019697853325355581413120085664826179870275537240564786501552748667338069035269354494577802022471869668685297294201955159676743119813290948623623449030053680375001473015696462401434343419324588705395970449541776977991906100614075643937143568854019611556865073603972041910266880185740469848072568369401184091499352313590183675791584091878420982978102205034517393687743925487101177733070157784838444164023057695252416547542316566581495027784903645184937833029535850846638670691852272656731080947112633041030521249204128359746967535736195658677261365700812715410001589265997909299445757061041958280160045969956237557792321184172853438912995934212743514971594905040150357485855650249801871077346171856960337282035804575432176370685918765181688302408344518755274679652222746890794550082612078808329037752088782524726438467838323844803443990702848932007406508540708809968211370399573421270549448958729764266156781003355253251612758820265263105784779852728518055424824048060894702420995386193067985606190101277451179560579536941201832652955497330333966877921700496211204271656582929120702817279053794514083915505826703754436435748758738485101485782097116953857763436138841334630847762752874036416377603121666611330963893465185497170922146604108174847828003353554378999527460266694497017332226650507079554998068615247471264244899246779416361677033948930674128631624753483611792045954932752519022187931003242129365430087373771116891409802678624150121338862464038088126327973716968381700993895271565461914471488611568484753629283058482867196053225882222924108069324043562353913457049776285738844354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4246639736987655134327065286743995877034599921792187061877171228778425970580353565171624520433680051050536950117524667774696487161276266632104176490400928840936076821024068391833041367716368512048648127039815562179946303789077900773024896197621697287941901181332903342356392735060877102455646968386932939456366683798067802831448384690880441027918927954398570735676141986393336475986015114882738600054585718495010363383947895163754365918096410685141170660184822154710007999858446637419803913934942506289220906242077085997272922264280954950535593123924644077785413311801788815693047780052680573225784106847815009125601061003951566099025478736680345252024207533525170098147527038507730623699079722067873499502360826385852810864264299363958782356288406286183586345666504945238367121116210303477154014562595798982546753122870817477035580355695402763778526467718538286382587513283040870985451178685446567479519982559184552275128905388292075602088923140137485250842530880151600752420380511818359349204384325964552366448330225177105682687347744296671195434347813328176151269769048576009160163771981595719587865919576028781617042314399181052174549119370143727814406889209821695865508509472232620435440938625698154386626707533974838566982576665805119183390354384845626128380839031136631503130357040438485890950341855358929316204053511138443275070059024695012136241506118449385654154591689477496165075315027410597713136319055480821915936951035812665225719526245858872573459285512664173925993115602580150988691180068236075047625843170284946926112212526941021469583289268516620432341080711753455610330234787012533711373343952782269246319849527407662177989820077109296875512200736457166962619876112915894647949397753807534863759502626423644438856893528383802864485320661280709379925388214203017078294996114199633492304923145524436210879721427951572499265215345134258730370513209291893502212918900724851849551200197260289302425717087191719103898685037224757316869940672173060527341801487845215435221254905429674828099304580821648520923490949005343766553673796151481058256017658333136367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3381685366304364819346840066623552810168171238621225079764338262508824093745492875869499026247242177259328084715223619167002723799137926259257527797098557169933833228732956301455388715217265769641646431385544005711948337977445733550240754171732694878921007425267760492647733685398586555521291741028947840915444441983816902459005995066518437320942295158918482880296620721510832838699516968601646694841122350695492144555413134233321904225451159337972293188736843071949426407111811433204546028025952956796983448176132695405795917634485647425772516045191883628299887073434954660435784687008184215033875280244110687593255540028057667201109380618523210393074112013858106974018294226848199817242532599967197775723671427848516917657958798913059275485150519467221779984571845367959079926568074399723413928068314710977591819305205897456245343557387350823521272602626436762359235345678951031961992177030858712645923559804058694846704585493287878615219126988343507004555269455031371036327631863971206650296716675897397549730857624446403304847045440049455266448309126377859998288050216064130185186592069979854762372579039914020212703015642246407421120636791696086760668237761849483318359180478773940729400148234016642520240267387398594804604547472344480055996325099451028552040424280549220120891721474670478842635369229858888692634716508738019721162749363585381158558205474115174132917482602303611702905345187898473010058491280343776507133705059641786231838299475498517787566662762067997368347369681591017443226050012895115156620679642416546135736603319349601191272923722256098081839429017402209962165658121470385590891267196399392454407980489780909359788905576918349216596650801124186105575311293929204875873949229599705595947952412008361550873676770345056545718888572308308758686880767138417488116141496352064988059311448759519058988226300299473947089528845316556868793282603425942605995563969933086916622705465245997135348341488424312387693611509727356276470083730406768062495141574571214910202808030768823325565108856552107525385892917172557349618677460050762424552879747730555575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7856383829478543798211346442006984610167012224349383039615007051885302836635611928403545008303870747965783808978098642084826037380629319740407033114283097372261596617306850986361876052338779676077524098066662978511062289619361686304864519497829480207798719667969152682017129266040227501143026025612326152887971259880417104715212063752864173487816939451747287628522294341904428368219055725091151625686907192934116940129778983574269953455324881706849202767880599151302670196146509011318415895603807660281865387115784819928160451999253000755628570114659477959725122685159150212977265408364835942734350966476710090334804272904421692163216989279356056986525540487415090186007415204653858591009132395206104319131878477845638784073042086279173603739999368676431527050038995536071176878590571195785506937617768859781832602689781025681872604659501875227870195545493361007894272016878767951484199582196092204228209881877011835531508968929142641623290565595113950457385419402791092078263290355220186283793913932306185453957424662120451481932949963888192022367072689586767494262274717267454201248808393974389529646446392102589885995566943076109361423021884275848650610361696381972742473938834808575492585298316221152157741022861545900223158218632156679271934151388618237966235455931285156937432691940136456870731693973539547980086343742626414934975904054107270616415056952487824027681604063404040139694998096760442974135842134347721116118510587886995850633502045849967141490753640337744191394921012776141341689423546417754205345615840258483795506725481313653653807058128711589873338151873899409010411614833269364375683214118479163240300912134487359109724377879462717902753839067432661667139499518658169876145759532698503801101131288965114525765738960904583371348975168137794567959731997759711350272431882903382413209276573341332414949790717497822478354580763258239800845929224633084924224340135695539902352383650697115275810704919555737290021457014045482986343904521068103207624922027822115958810539257857895460584050908572582278592008651434706022748127197218503253511203644772870323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9778872305813381811934748900505177785230863059997639268693908890442893984328479903597946401814137327190344461411737805433058353699156805192451101121849446963669487262041250009930004478808938220232454275521129983320982942064478582348170230447488462877114919763505295853632243554201537423759223298612400642502930657910951850717277131178404151537284002504729432801106820377702213957923059743238318163104468311915009197630603655983196885564506953709643512839611049325591364578838687664193114584629024068953286567930492724436078883093663020873337388150443619590358407822776953005898683616843526377517123395334924223972054696440591168293363806062476891191086774965851316231744930555315342129111619819856874098705468837599095395579340640696006063030075827841875111138754682772430404025912650126260730960255487827149504354376912071936472564484045325510763639281319452517399787653885396620554321224062018924922394578872080092492089655536408584193187897364005909260451740961051148621575766814376824677513453948095013185694088982689011791537544734474077322227338285577406216573369458534434656285163369161340672478944953900263905236617738986634353388283819704453717130078188635920230700012883749304934963498373359220559197022778294260078831801288765056190862730520883716332109904257419046164263651797945061124257429055093349127869861038356362692780829755459560328218583540339576894347125450606964947473910555463023095750925690403484093923572383165595564431494127461074547286050572137717189123902914756178369795537973597640840777211994642651919125201086307410400105720092972657116221697663578001157529978312841360470467819987465094269257100743335013307975580024868084452306741298357102188605048008687393444838253410447455665183447757109028015983580989082669570660550027881825381026955144805556769006557387575648007412287878205218270981236864516074908554187568668862233961429646694514045419485047051851450436329092789541704307465501078178117078911637635883213573649321416876772299034088093900642796115629138819172715494083984350322492208799698954847631179000248159578565654370327623808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8710467539884342949446114666655801069735567855658810530481984665122396759501889644050401897310893276087580785610816791910934643635925658605640656730997935569392607736643698113067853379545276370004627168680300097160347564920829677884896799457741599125982766302422654446252785081372989614362322636861426976610807220694803138149419017971663292555004036708539669505947564843622663957269050823023811136366443394448224966379316320249262455266432280095017564281213163381478963639488558682302500843730142851113568214194902350001491807320060960857945330764108902464452911461635904913864069470453438549161512554825404808356474611074234988671887684801863768519748942943734973540134179125129425847985091952812018112791128682657456734355012517275323305924434792981953862394534854030350554248825050982502205033774700122440854073723606591062015045124152646556328313203073177458316540051339136694711637077110607699450903590978426000925515659610650726430693094948340094713047322643245716034748614933271162065475905610104039044464202416180849483292803133701223518683517328922442397011311038280772220325184374472645625526196412493493170338370805965882919519971705882139075587174026006349791570319953375435998435217362831038938645718163294052058448090155269463275509436681942873610569213438666536291389873326837961504184362994612192237560812790463030634323879925832957350708066749338951528989147083502876245437659629169296923617265875208743936666831558980502129609156815022684840301685577107109675117405940485230392011248004044103773355897348202319394249228447762932976319546878443842367729014330728314538573409290337622438730426189472577015378061852940504923401910952018665816641348549159984792162104616555255795016783974729964750555938073001583364067783059765542334069402399033289282826892200905113803535340049498319655722131966014665264667557978687699853539952614664185395226476424302569265733804513298030351421632142838013896570699286850444396884057335696868285569119941357307599507700498288777030968370747856404634196889987650346396255225925138569374621830674482102197855848970135717831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725174119300005189906673036130426334266188206587124206527804476570279281503946675359049112343921002369186902003143249819851622133500861690094671061863670111350398940159808299126488352502451876002904796884423041960817606739597936365958870104567759365084306266738166711747781096779332275775006116791791948838695759916594361035160928757215208982187179878951497772670252409383949657531643610638853456119230237342645668421634804964691852875238913007394772046535286984251693001887431975610267118251797315928838618980788013962863473052126220525797841414949755741017310002869854887952984203298559422065926058967198980894639108333398183642827339332882387081161796688575337356330034299288149959569307550121695503562114415919487848073842217972039823932482954494808594012278260821127408286710490279530999927451918632217309692370226711432426805081063831741781994806862076787079645628289361600263162135181699696136783944181845592763921025240661907550904915271598165288088397119544257077589227841021869982156498320203991391950324737932974303203503641916672237467031931175832264301526915500443227612696325891523899746384616015119297014624424077105293422607948482637455294115111000099647115348209145444852111065941657267036028949843533268571609022821562725049565008055490372409936941687355126898295068126314341627979672572595894420427805185724916338914157212232361041118056166128104201680095230194136733817645383174003089959650533726441085200258142417760699361329880714619874831816829874719219530645524124175312585048692526526306125836044661274932330304817713752837896166362759341296536450301060745966065980530687781624114997424626244309291191270078536735779502741100042775317260079492376988666269241528052725657065538220167441523741173453547359816502081093319900876356496633832049450819402308738829871367125432481468942031018397253752394398916369815268647114173771364426047405857485930141094898769174254981642345911552742360004589208752396260012437064901442632311815874891653505434404613623678534117287959460826881919889682961360627333232902992656043101986912507216018022280410157347859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6572652798479099546185700083204854986635008612982639058976218192253229485346127637868295115090143879824158885833785884842129350587736867772724045684188570795480988222438346801229678814773524239107095041760813779959775345712694919905363931454426674811621383363859234970574718759502701988597468419906514560541256140171630654500587780983734461848946775466183358211250124827054878255010182010208355871968476180453167142840543775162919836971401114405041049896373265426903727949976395223479366798936456834583128453859626937356783818791457571363319874585039218554331368636507580843324981281276683947239876515672946985845791192331291250810073686652486778210880600227544054154795361762217533399701075814221432152134777003787082377413083382191643710940521729814832452273552103222096285514685282124930952567966378085978323517643282224126272215979448535584676187463418806889735849531628997288273255908976774740507931638437149353251137134251305964051317796790905138282580978255429726327393719007562912405673474855920837437053057348563823388537988428561286620323648200137908088814827387798191771953059933463811057328840973529517193693725031512958677167113170574149092454699168773844536789639116950053419664793645480841403969202759850970907339946253006555019857811660646719458743673184633171931224577062323435658755985901381300715863685858151237470627011059743771227999722388177853472699818368696210594260309616060956719790010622774887941788929119052760244207016844970581361861891583860932923434589184315057557292560418057385674154256156536641358085572941552115000604989562234201837384410292872475311390743532599448515296174204983933256041334965972451055545808386592339239194494233567298905017328719965948474001116165772158678760184635841312952882016439173232523538183776299459950557199893311538496168064728547802667967973883450624170263473380404729175571710297151737206567933478267633341545377941931713416158396095766355776000137168950201459093875519137276492758648529911906446130456019928100530019937456478726637232009841056080620668975355867772623868331002708109166982790540189607370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6104953853993397310402593897892253717624397820408530624253030144155200155779863463050762883720591555013447799089720501888721002674002460812413705796314589153384827214749805528681276584229159982215267243782203134076639975741990682754161545219633511853550072507072142943220399461125612265029495287939008432833722307587912492693058256868011952327203552772906092342913941852037760604294936611458722979006568392601450809858449483789536088362764709835815860168396155414851898671039555485817137286916868299880789978384637815486997769496539329171967290924485365325359305188465849374130272095407046325492225548909798395262439966410857575419094740083750809058286683510870076572766568020131640615779117490703243203999391018983191202580487184392691315784510754426300881802650939930769246269953456288246352550275652431994196202941471750740888639618471982915971304794243620900942232348171395104410254388382076022760122549297364527918720936585164319345914822487543006745022234322379348312079313650919748579365565292834591288256374809147648116772161865889756268805258774306702287785515775509362701142501565258934674218822360764522981011636762987301399007920744912532250638358997400565296295746808309242030775529287825934966845794736199884173592516653756933776555627024287648637999138982313086314104196435092253037592677851785939931226448952640156886750031458225532699249582551161455111803451369703364029456462938164249641862247794744648763083436080820271260355190853728181058841005898759194924451438991351478716638045672097419405756561521798425962796541090916867163360757281482262089394699928838046139703318447839656012471528286209896047464146203355367448645831108106844241928630421944651064651747889932820233445917919326960572914830997938295437140541654751601691050013784245945811288579727622621254708203145371900012824060866478536949210542891874390923647119241497261911219628710910987356845894724066052698021038363025540578193657900311299288794467562309582225390633821762784758173395329627052193783845265814879195429085399766114899528376472259477474140631875453002447759668264404322459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6422839803930798711490927415589857480375997065371236106355710155748557441113135813187260227079443897215703410323357452222919683498660126758682157665352258944042273055343045155854462804070284754428808026127236594310113393398346456525091660573980638967788666379510122863392260948820423883997404062306454949237840980623889227026597514155439369986317399085837478536887902272391234541384284351855819315336827494430342058566657285332517769453246276182081529583262491437655738321696593086585756798944882502744365751853451426438539376726729740889319629793859748045318009589341946933198473421727945602809310858596865774372702604798015813827871199787544705089551647241648935146291248378716945301000570817887611523230863870501712091103879576681134280598044221397961387579938188422768385719325323264228095536456782101524026199642361919557840513039666380224346726492160875586025380379312475277374197430266191515567197759446903622644365335133239220933381370647506749567122360545490944165818342316681860471481196376551335069987737240530273444536046998886120412293366843495865113809385558280837991955309496741775524529127628591071605102023688097515136380491620309611434429824298617116355000841226939775902930294892585704776917352831766839967747259423808593046516530666171657790930302662901601651935608996553500167916941605813650832217711321112661203282769263936675669629590615205288072853679121614252815060566060487144092780960850253363972244899609997677446072067044726832233588212962415320369035188923949152335365977098079161017221767377319275192252224109618503556843668886143635928098411949216255207946314077137521454167467730955505277927029491125808867774770445175188315650764515333963121161259592128176804631118857816313884437075759981161374813422141971790804564182501906827900413364232638650500186197205725640779291083260263269088985325513016615583676351273887148666395822524378665826294004617320449028774601809640017284343796662323796889440785648064303956649813251182156831413376306761966693294539926063969957897040887168704318165444205344345784224415510819720108354676204709813202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713779345016124797301598643261804849786866353703712993593499399986993686501189059816321280507743206479319014410994530860443419316668189881168413159297781809791629345385172528246890710054389447234494954485363815508647561216828755611820312756308280928893462375952306337766916101912485719380041523250603125158235946872910497506576040330490154195299590539672404371334874674839244967043822792494367775789670560654223002222629897932927194789141741226494714182085239866250907706866663479981301768586908072880501256270435339122925119918343627075374870847651380541973626878963397340378894496482779902027396155965085339859776442866044441614918013745548094174555546044601703012115941190952041250524904542414889592563579630023120458878732241473087240244238003576509469365869718986930391350076561380220613363770549772199609641538512115684796740209511467863168233129846144663927918531472305396553602306954837945797101639725561802417860382824080828711617493743672668402035775914077267650319642223989842897865871066652737892887759129280156553805790452245114470165858603726738551520046920788646049182618002778753905476888881534159794974300810418361249279023284005459400170504317772542558077067316514294667554929787545857275412153748138810620889519413901344471790128463097320618691230191345550300453683817941635304469250836538771795178593816480508534801332749471975812490941460984871887277589600584666295967382452026084650557474748280615523399443716454510252616322912839273582244496392574931770371890550629795032078830284338881816820137885211087996971133709191123534966019148889470900561545524292515167545746488916851370455791816298716268695963368571459623414670393774755185354595913145902584735994697049645231222975725753807425902307848962725304981772704416005099564285911992878653522172480694162903633031742862966043256794389404155865004370350445199011757381586602682876582952344629931046485985710856129267903506700531391334417820748718351578571524293441281311463664475940703932064688802752510157844855316152667863459572244835858773019114347544820362176869607619710704785699581495286552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5826002253971672618481661932865057843486808426734015938495882316178357943953374542792477480489815774732626388548811443964354790384927055580322824931520474179922551676352908458579783866682693439674024594738011222161070309029672956037594381143695194520356917882471720676778844701133695743557099165627559959212410801851407691560636687425655859200157159991440996479733458250095579566639107074780550970821231176213116874416371519614382932708541852547557870574904185717710180754538750899167596431643469879755216510134568846798127791304428899579627871665705754766400633652073473106297892581343326857692595745593700691524887159711946949800983115348705885737161433116039964922852208976540326476130809230570038747506920257604225080109508386153008771649626653703545463293032115211823945062445397711435937169328514803832251911012404724128419845748632190107418192659923812926808943930461114781339621843080082246396257338113984362576770719911796921806775053159231136606996048511746216425930803817405163361399739432946534008828202053516327534648340045814353293722609591361168215381992549370172011635608192367561405709859005669774959455789644387931363517286114612363611085600707028011837109450348000412829068484351171067403780401333262172445554764552061091923494588443546430540186654329467158899432153612985364432014592095808767594956033054644270043671696785100873200770430668390321961609191349894239672846091013703191733145792448567834310525966726433775422366158422162705723694774737730184343775175780572923512101160203042382051447234241114193229227678390008367484134039708562490356992880696365286045444375028422281465424638065922630901824759487920765520299274429821237691215521621372816870578292180282402692176735306519308163107685469646099108442980744387121585528825814336958357875734978417307581962468524359969680378864895584245469807749557916894491899984408251770706373726152749407559905613012506491949796288139668330431740477556422636190895001404327666998827555255069165206279170176883838098768013497881236625133210887423907919552793760749686222248400536879968274930873546165432856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5916102472222230853672338528434564779758479929276875068634769825264272595046164891169115149945991593960502956372922896921693338633180148204923602425578085192956273103764326343365896447523391498919371086489380046430828429508952424464292882462830795491776882694226830708649687938632650376866268351386341743223907923518702599201655771134895514422340824578766467486937455797095116248868527661468370871891718277851823142168295035614255540999932523114102224055738122906939440682529452728619480247159775306772295940621430076212952806347431059636344185206715158676819494899564372266174678375986836113088469243745582189377491108003182094364496900987166273091291182586473902807411499403980684228333716182674096868630088419507569978134059219946107126321373976227939016663324979472786478071017733865703160174475626347905561077667309724812506546380734830038804873042550585840166036081550781265617823322428500808475949799989649251302532584324584341530929259628672598785528287765222735397620160176550368563341590002458115622594484854367539707005898876914493617023017222914418401343137373750339119364288362599853202380589213323773660308852072535096912249804648112755592427275571747180095441855296015316827166769580352731094540713321744177786509065925554370870389078125962555047310548836510419639767350660987246789038388808323102193835554516991293612253660602408613056719598906971848024157193882111032606692791231127427701389069330323230930205291309984925550015376367309524342784095463269197043643346234399780858633625680395449481269147496301074699048834722103256842278188368197704483997514563377398482772256375062877274799270801309530068948783879913315700634557221842605296038113090874693897249419146961778309692557417723308651811589147949941725958181422838578953270413133784850454391788849790457005883105593467259915836977268391473473194579214955895891862295813442985881484167765091005876981711532077056368242919270020294925174707420035524065795611513276587170672558250485816809013371524861190537501515222507115096034488290018634387018462708757082516793853887223710414836260127422061131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5351370455387522590605822173502600179061313819127997598244649831010100031550175444954349079510978574738010274754660718082910030690394759427539224610915066298308798925421269812178928076110361615640463406264129690599210738143209575314741193199090725298174706448985648922727262296244508415650039459456001462000469170070846686860176086294475474320027769137836004477281166070054682650320140757497648991892100202108873234466625059960088362501346631563269320072865777366406355156186243052880480263345148864855722380583573608105403030598026878094293806108144217057798892452100817425508581410436417018565097633406636581897003120801178484136112335651380612240539284092931834679454101190234437347223870964130921400319234407999859516420143378246744509245247350627569368049521155771901886397863518104551231279103985048944099335222456441692014615465053884051356380312220809346989207870925662931709204891326360160896443263357433265352591133995757410959671754252289525570745450786860628035748713659965986121956006631054060399350335356011209179165143256766904823749941789241144746289119345907181591625371571494534327018606755079145287087762423696585029033128891837077835871082194475081523126855906985471806085875902483053346958663901381312475010824724929255727497890793013045120312065301401239664750023385833299982166956817874058947352685375519999658989968194393900562309795976619867160849932472503650184567106645331083764311708005386394150541245070893145280938908303548671211539994052631001327962702608785771503024455892075112963443241298343499401899856083751436799868551783825954989392997918171033003684562277504237413497112814966582007519843462577557380703723744596364077163729539915068975840529295644217111887260723750808535415167441318910330834432552990748724852300375271235530285384414253154850726343171233260914393787617537596531374203036733948972527857154964743463172679052908676343750729419185144225246515411048447938711293451763142548982296078447158366437056355920081336607717743508097249595852395778544780018763851816117328332022751125757349697912953561564412803176556792961281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10637990150267062881744282027803467559437630517974140136229616218716793693206129193807957952448120688416085975746001834532375726033863274527092147851862431446681400932192806916958122822753960495139292996474716912894856699792340525675503112382811798765710869099201512722942755472023929212578297014390652657615606416414770040363259002391560788214114443637666210776324044081326585737634478699530626967978790342011698620982826177723316903827916361792432363880278460466665906735846087277804058505068953036086040020058316457232785337159389519639967549407631577330832348723795805106150262241537823960437765065146583763125202151665035132388992254637895277058082119222406460237574045877386806045406413281626996951922294358826310598380595163766080195042272892297348944993044737860713193157634772028379252161376963644978909030452578446170753312445908817366290849142827009996151667774037677947832825873595612696681742713202908048005063693050889171634528760726719666431822985577122012544631861771037104011744774882173035165976733923168403442544810941253940152168759049274248200586816867887383888653547819032904307282435354067352448578824589274297231185575297121493661999479646158459835678384864988547674181929608453290408708894704949166655066811876363139011537521668100488957609245277093504427624518594142974983641303006286910498051361348867465195338835821400495093933755389850478108487815287455135651207640741175960374560375497959773164847363332978560853447193158797601708643962857651843252659484304032725521787189122648577046243785456187687837577323460809920276580415462065884828282016828705599518358094957201928421739996534089530819236148551363822874046982811381440408726255265563632110302879336854821540921339326677735519929489777762360664594917965928815125659941168169232165741144055949938325918076295236877608933920390441049448243398983949450244163731654786393176296256634996980356870142877764429521389015555057571665321027558993071064251733509850650306107875568990552673549658140829546547493715889724479978131089514750095863298953368108113358126842833354189120507590649805351472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7012908063503439109403301944787031028893201851861870540098213515881337393295744728173536239991450897899700911134175176343639872007844402775245888898482744167347027941971037167420705855949268160567829937331605047795467465449768971386420806184445532651485098841696886222263163318080831031003120025805311319988983076338376914520919486525976021066944746541735395228791834174172518985943809052242679579539226952565193329055584555635035901125409446181213058129123336611391554422553160723270971430377128012298382269447471965987737202479723121810563925921246584271283578626389116263145528577997198002262808448066103767204025012926513626740372218686504014410280147834262346240595521087579758457504698394079669272930732200311103671188321179425978801182800046225446679522682753684543557522523546527870976766499081094333682398659122088118100385754663127286215926589774029103511365025905644855467629230170199378142862159684182717983970780156669521059626287011529573042607416747736061566862545467819932248621898499919848279673704385915819311804529214915639327669164106593966764222706668973476040014884651945606659874087444736265466998117252045995281992633105402242510703706458384184648677202591218838599500660380982885805390883739961832823786574477999827213761368342512341510101943466296019820409016968993105554565400615215626421735715624450205080317987655048799200145510225030216557424012203454667023949933715025444631666801921919417314728807802119315358036201203831945201372832121878971077852307101405466140009140547599857252198560281314578623083740411766569670038197769353973504706610770407161067918381264944193058323101766058897794906768950203516030193372652107008449243057973139304702101888773014356958378425762568032487165574247813749919993307939388785715324549325888134935274925546316797782012375028716491521654755500788344872727219453535889164165372311471087841386261592605047876848310090735305136711368407313064653018669192124582654306042279109530441263977378617531858084400082279703870521256054842710732733255669492304474445759916922581617400867681058932071068822834558971694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7636795446163272677769013852279474081078513048822606122985910456689733938746074449184657691360648427408835932051914515789724302999834082877975041427123319264644935880622457857354823077425837856781913739763667642509078933066694053055164213247638740379221979012806389810390762455120452041094157308523742455548926716044151854059998793444233385152646620566898805850979467450333355494422445326190469787058897639381708718620671037117117803872474890570581698030353520932056805293043947993308363223898808687176561329527859848608766384167222498717845681489161641437810129442106379026114404751833751253783687056502999960116809391962968779000665427573084329642765468698514425570247543314894397247055493321382608365258626215187996506202555353714827613708151855201221121114578345386022770815589857409385565954368626787422333654681083059666301709603933375179193518332155405227531460768616401277573144248442847111576408415340029028167414387954038183255587451435510799973811474301858024112449754596099598447915241038458675162014632076158943253428983946470706966925195442098911033968699153253965509362519427788574691384968842957125296816997340405993372413691721102980763413885601912818205248716000476910123927003328792678064301796258074060351486399198102233987484055643544566049039003731162551089891720433920810522268550706557403802144840446429545637879082802476084728408613688941998199301804403107730583548942524087316591078247011429949125875631424895471560449279626482819960707224039280222551602674321132617059096755533030626472886602392805667974365501629128285777402438570410902976328379704031790865731542078265113126342391942495076390337746207598082479347073956287402821925158685953290151362753472778344435330836354530637043789601830162486981193171148026471020671803493745026414981042496336585161890708800803016182046205851797384193297301949051758400317084750827414310980830854053893700653938294045675102635641295083176669318100851701326255914379869324096989700564588794448866564908673147568381277487813184391054925833977005839910709319372639906537570238235859433063358896649746915291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4980270160657522628977695787730356068098376120258037314452670341398907706492928953939469898206606973285661137144838095894804102629115632198434568834598395134557768574216397988396507009499362027223646722577474138273924759243856591921917187124570515350983954280976576320701581472282084196896318958229094609606087374852176439848367132680467662487572851103917499981503397300786693517439239398611054557907371261026028915966021563398593732709809146020226117191030510008153010246278910138442934385526096447260838661934057556941968288185533283300851096379721808552511261258237504227918752061255044593946759551833991679482524622765658216975737891956232507495868631150227061651228398702109130036073378174105896445802486271996940016664465133837184216227467482159232940136923825080536803371327700328830018837522771720002779887184870614349389031118318342101978634293152835650602605379143714709502505544801297622144328010735304255276018538306038654427641793517445808202218012592890035906505481063289839199853362633098676008598555616597369260483406791118352686612260323181675464022484397316913823409563859754383520943197602794056535105332603276346316224805996082594441234321922090752832900209629766996997472101949472430809432171086455092046869600426298483998608947277344125605942748900066834720465163301565308840961210773114418613309647775178921007728709600242541544302905865453532876721060704320623402129115497421398050671321433312305995380687373183862508553237475008034170298311023642304051224461202904906674728810067234854743930383564189693122920911469347764770544680750633678926644166348404285685879241414481045562713324172144558781001714236329242339399921805375620962619461377767721185646864510269181542522514235760431160130295276645485566286806975979999205926081694198476852859899181472034441071226733442475637988104610865453599306904532121021363904240351183567705415681096481021951089891447423166344027000294418648672567689708580510122381511005792040091979331840049543403117092999244436062026584375191470464857648858462676587753649762234090428576615666867608909380743966256337632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595924552660104393265392733297261242527580109139286429872398335655394501640130742235259614313852012028801394077388913630599926593829284096862818041000919871364113143652472855324489551695734226477206980203443713443458810086759615525827052616794360243054746365494547305289251320386304261492840854774463162992261558926061007702153051538463855167792903095103575970408386646699278159390132327807188570318250134369361461319952258520647751085518095488625869072482597293224048864207213588660993885063795284211446888095671894528336987523276379504641827564025350358168302658411656440390681948189810564060886096932240024942387972645171853636100271977526270671469301541250662478238837705456613221982012972150192914074222938201808605051548528203964699147716188763862046523570792974895351107601305931216082972701352564864091749366621919018844093851610199213203646791655493189385079628367282594316699395298633865840736496049685085307237829881495724603844785246496422236138857314949898365921334808929649016408964975875752233038944343772326748872524062551764245127042215828259928161339426109729544147484485157208909565163634928393430119536051450622071786934167177796938019304570276125766692555012992006938528789627224108052719174109780389599798131199356056014052930768622682832480393026817414875328097591030713110211277116593084056524193704583819499293426801759934204384790767602887114244911490473002571717548204295889082723776000275818813538344737803954395374171811633227505105773184618426055854000719230168558876778790885925836025096846372428676515017487608695587080888549566587437821106659384337705513164748302274362035484569898388958013787167860528080103933767221084518950069304619842644025880097907706577895915146990578951412230494452028461313943102864124130763720459890735632108356020739702227160539245666142388064461129351410102777812941911447044203875601431656408687439206914574492634460855765166095396673059630775741166216129590577591163333442062174807523928881435463693702977964226888468208100257832716584419310687001852724614332513206933259476909640713527089980897424777210274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9760968778261001632106894692335204575860943099670336130785641711566064605054685506153954122781966909791406612881658977736712071715359101527087064894074137780231209373847678776496568235883721993708655306096989814850132160170733473218747122222153325813020623652779849636370417999298015480668259713976591574274825093795350723756095362094764172994494641030673232355630728391503504196574517322519416446716534291223005386037904916432275349726831614079307164101772232455800575841863115890666286423510660352653868358863980767214780604497082894713255181433113434828833503683729174520721221739420027049573765591115796343701576744224929288335018739323140817337113994914995461673240804840777213095325725579826785005096005878355395085141576126337002427457834296384754088381425993942575439022416363059390225132087960376114323485979371321141972216437809503585915726262616219471399111801710625912828086825710917286736919957419313388013977500866968065236869257494194695665954092004555955498645702292283652951262161835308300686876109448644321400581333869237214458403356163488452429126475413711007400683406126792376390218986249892313930377788859782248978969682751425229323125439885777869915249013964029425266933282470011925117962231948360096692851500861628413207104881926921958756127245318308547595266148574606064559283328831773292881108646531537648194680369012146128889076604355659359198739322212115907430041986213145487205859606705316979549605676108551573458324230347228925493544794907577876314536211381515758795183226631370151458675770038401717999340730268465308577341076295884743715875886772627570473578430219045415305408711933380841525893655042656399229467429917294859895387038825021286647456855031001448957965577041225868416226738086370556952504455571768589794811993821054211411494329664596294246889885643932134519385582208322816926526042329067186915242009245499406694466441448862962495831272978703452973006409301488242282390276180466887571427161623311311194263151209837489759082949386691185044262841020851096613758225014443549077884187386215215532824005799006223514086743069786504819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6241293905640563276592716049008054705134224454105176454078492025446419992101231519380840810928654144423443769628562587203181027910931404623299732192334718357593778431577883729187886128566774530855364756778596751349932803133576236280581437670698776164590114700140211914697354106175972970807694398555716494943098966015674838746632675930012205496117778475566234800986274260549619838883304635677891160554051306671116245509134286664828506947732707098262657342480223174998272523616833911576500025264609324091338165180162893956365614653729852710930183517597786160436293807217220456802928423261718394098365694680797916641047148719326889997383545191998570747116836133273353231943183090901480642086893833798146586991843337840672945856613040841868651503597001558302093653274293386237691166701778415071365033022863788688809351624499297963457938000535391140158073089346965464435857953699616298541301169764238569358244866060072313414004762386470462978723703245227223340040018650122862364988273682060156664427830217580147862949151865299071427748973919593937951449967593772568889501538555051439320593206121418852099685634882642286999921441462837235589927382335873684294078421287115208332747188143110510576212872205968773096322751392814960032536417880978925586475476958954240414068621371774718417488325911059110918595658009156174519639068429848737888198004217539386201899577067738749118058795727197318984603905344027660154495120548214432208026071035803527975992550041406341075396106750172864217056276931922783311345265440642224090318506117956351606799084602385436920838309157988466222522866479497135033847348771191008915395005381238053407519193514864571457167232935234732226252401255113807775613684531418047423640318495523774247657337443754406557367929429545614361871392730466516852060827639420066967451498954467704445643150339440178662102757128879928438458904527690656088494989379523696374506071715361256819643388975130645429808050340062170559679602415977695947752972148404191931993665937439359404668463143108292839211635916025901863887500465836574653668614581395107446899810119561547795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877747403765935236598652869745037963212213451142015886573940172570630602965931935859614095048351487286881894940964916987191412992506319049844896143920316972262077194271951327650014796939670445628008568185241617386839532260542054358711703995294022481332233893914725010979174723596141188015310561173278460761856952892656639492283215112965878647074013956344214185318377534552574149723406906314601824600036853954612653959217368279094633819874056056185485189629753381949524210703405480292788523080820086582091246410942547923633507500848701990127354184976165835009875012449708380454193555302311003147923535816146153662318967088804135564998577378420136642661047713213201213673271774670504686748754936523173364068582808895009549628114269440264733015648682824129793417361975441270501916717187096043565517578389800242629274671350701255379592751920976840084050248982117370862751272965782347205615934302628982990896212280831348146013134315173255706712937609775864548790965446657560023186930143789396371969194169551166852128208673877779567628057597173088563151530465173474069910260652076530893260954292619552684517380178051271896315904031822215132152168073922882162783297991030027609383731885221555365564715753758356232791199067689454962799340248078085619926515567333812792509708728541133634703144778510446478295973306295604692814958959187352183343931208599519555894415664291568356991209535714207298273685228361500208332047446514911969217166225713404457882624800578357755513464334554317338654275819870998228258530701235128961928493543407572856116585372346255432669309759899888889181697318560036944599558702526148330946997249051563068206946261389725041022327249617040317949367547763363791961161880261631523377310199379513237461086596281914820822553474010428079687548556110816180827286388098245629132368098654889722468685075146977096310784863113285786214284344377546542661065083106288595112378632795669459689680094230461755787542702480046902064344135771232233419314960222005548261040319375823941443695857224901578582485997312075984580962983862116315773542652565402860661902322786621712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9291935201384485248884041135476541111271226543385045427364226595113427815265100541998748389769813566454502305472622596776017933652940276193108008695889893909974468255836448446040507387374215685121099031239600823799176897210390535075811995607940119178762944583169413206023292205390874332819135297529401089994242296260811384584682149981354533662058593246142191671466718065316617522029014459278473150006485168264442018335141469776925335413101451084809097770856262742328879812745806636151749391374655347061220099190893010194841636335834385907083795920183338956092398823885150176338398341471338046891036682728907599221313879278986131234914068483531471932753033203310776366968131083113591746427049083118621924738640672437949289216716809413773925329993796573807405589377261888286007047821898750075207915445112526225974886911928922304191411078602386980293693305971942940468910556387942983950903430736792586459098178793616805182584723354013464303434028083908397677588122093884474319573300969901768569396076639733052613868262263327699131387909830161928276456004185414838736194110075410165338693141233837986471683141507579668583553074100644966626956822355868834331241276555229053291913828921222546251599481415194873338847324289258631208294753536980543728950764934279020071845688732550796763089402930136979733017029710982225059311138537730687149013944055470401315160101184978114993731469928388170183764628984148192223390383093091464214473782655671708471699020744174011076824237820401714098279721653299761578085462641178782307179411925632985105617800998156557001750820220190345966272548455470565039943776223644226154889299566603488337511240271598525923918996690551905656190428679447969128136376335018005962349407412080091411089282585476933937612797919878354468534746723715059416416016278196761142994081137582175321764615256598280221427198025241154068240029033334644549763026542294105207915405132349761927272583135247437085644772327877907651978093572397128382914545713065937672371052641705216412044260065751137954133956862996090496224150525708135306056179538537146693089356385001734406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8771602465811610498212358299418195394959078237092305722426338246404552754721776159084819403356858052590606681574048358098898197023429913711531810397416701523656856848699021402666572347081106706483090037655390784926850514666200539319274395226798111734449628000198147034590062468018622389847752544409017915275133957200227021554397464170203408649318622608402652515466777433751799420555983147105709413779149829215843139773016013674387087358397821470479487802172026011031549539683902914608714711645406016647282192041435532940061876631162335821802051802852869084604585302991746331750514952392803985727442990336668215610138345442905030640762859471797799964667824725566549823937591690340919824591391037216977361148248187905174601435345373282240086500502778483130039687835320799878476635897776263171213173097226293770474111869269711332804058699802703283028509707179372879609815217690386797725626873807454737459401962046896597820943281313734189425044709958036500020976584973777213431727432925728386207878516156126412313697725844404375762388865255268936443776552530537812564884924698793664377293678243568596267196303247461014402660090391747934056839723855422373990009157514481640951833806373860435424791896955325884058335692355568490679445706063831347070397821482014031017574592541088721285631938784159677970853312300920545610373520939894200125220791532604982835040715103078953342459532941064746230869738862117111826325431433027508277781123134659067485806959040423590785420087296503839784943631997187336043453487161534439978537288562112793072607223674965857135080870794759329230826938428782557346123511541122995267238447267149127749100832486989135083447321556427987068791157967482731081437308672816716012381468250579163960190245798973575410396558520651007303000358500225728944003963472315141083750274805335520145495665362481443152659647533453775490591999780380714780810139859804146075517000204373218465043673788254708555775827622206133502932644724417045510342652391348918096211378426324659871968002197914513615224180745040636916078715605463472004150182529667469853851813201512771155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6014920948513600862659979283804427941637445123524033002847018505549400707530145466517653907252283257600446679825990575596241720810432696878463489250032897514316157317613425661890742031942592191698793445989931867712882102621804743289873468553246405196032828804985405202599751717028561263438104107604421985788732014510798524941785300292706836347606171656179476630771394571538789418679271523169162196422770379312747119240052162791740500234247507942560832726964670428610043353526196440707901917120665046006162043819169523328631204433920081780469924673744263037511222197218632758345913937446454643094407771591560070733462382103417019389136659417783338192100531169677814733267552178549769783311785362367666050513174745737857256288423405439561951549165399478171491143283318342183051260259138030050893163546786041783650361916375609317172015623101023395098017519736686633229715263626269440238953578186632444851366299674503496408396407256022587264729215813975330337017951896813714341348065629113914693933016845756790020734394978167514077178186999934930722450086308619176766006638452744112539371800026708049022034703313155980801508999849765916470530981608395370004371524981432749283402024920960468199730909438111173597601143639594425313928307585525601148684914226635148011206557094596093228582052424334666426630992030083453128286231073033125041479382396653893857448243364758542869377355153651848352148335381644810356265324191287143279845647506794339904523644628765388686479969732396571700143705104262387137936628408523169411764072366574054343087858390451166955757370808936131101573325208575794384394094710729605174153016126304515681654047920889805442609176728487050957784448061449113978143642965927857756090514498128830781859320255366205192478843184992427607110420338688117857511485191927729090805415364110591370366576993789503606373466019470316411640182259667027509508095729770749536605213862826386932562098337705009105929671801899836257059178554212107897800743077753713061480680772262881374782731829762747052903891290983479833704115272188756665897650816795764044455944473816228787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296846747881757007826954537085791723050386568362715653413819433238724955251572729130797611983311869628535836143620436100372933727354938081330455496893587571137307327048547214619961590952966998340154633055637557890204983637547114496297765166625662570833006763797787568287162261394616401739962368590485209734748031708778812015520265329375393254486578967753621557530360520693226409576397676142704705661141614838279154096549507803339985091223992078941101099714675094162320312452091316984516211493250294514444418124581447653116377188394924677329036493736853211868757498592537020696355135750077333560918842950614374722530892727869726448297459655737947118569841625851089093917774235524279164640685092830968488976926071598579293788297133730666138194976307023783398775679431946665902045218797734437275170711569014255773261174794376941092814515995750324659809678006950512564366833453735673513953863542956045967735581846360522506270306205974543054919659499155737245458339578430109947245002405445425387721321066902322017446942124094080213307281736850011160373635809940913137452545497662380230701109332723337604501715053229657108319785948773756918311925421241303527392581338834072113337484703997772775155442973083499861667410594473204598988757703995104757897865325525950915749785201207268291180328545735272101904870307602610404998792338547351186320125847203449509476512297005701014912139209504575503023446632474242394696933850100205352938168459957288334706495934717231431871260470730894116551831840401454054633333727255939774235078997611531174992046989545851139886568572537780703603783021055296051966031446782284598029390005769551655358884613725988456369312550330971931489833816506913320968135001950070882077135552876148335246566455804355005530701857724958965053749905636857958453108595767408480348117825556045232313605774171380296996050789787739101683444072243484845047273456710300117129988391373545474221383052295417705695437653392386260184206299601147516040728931356913093094381342949499475289501970443851914603940774620903341748939099358611026706539081647880102627484186739083965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596001300169325065245067534842613648130625208986630348096852434781145751881813701971029356940159299420431447280282961812327881917316264842999265606635753537299029611334964567389799938215931308478097903307923359432216304903836334270495682661572637924361582365529123977020885882926758919057367570512979919215303688895672335384699460894700804173241944254473447586421457926003440584180383323553029919854982593852985371784093003725929648373298254625347700352991251588658090879859911761235136380018179540728001983651745534419042473704699186622172715971602993720767781516501763601719388083794157850979045212088744373403553510693384803496978309408096729280414575117302686858374066009513458305859583899163913248174199161948828374610549873798348980124253394527449727369090345536136892426035135696698663344997424061311226621898561467745025425636414047332219605799001803854347894257487887894195766316841175626923277904277794887560729445833899467908426032772622792263540666478199216236640744090258220290851419853121071531160774016304985495533011831978872560184121424530933201673077513723237078408525289541077474429180047789984116753337428854075295246404920084897640415053110273950894383868664873585583856176637662186221588445607551298841297051521954850261136421481403336124384071984361062866766853128727804242705217995757842664599718663999935248973740841872889277659755641430888930088385001922944830341403308150200921284112971790076034641484359427260342266453174597885379981529638655035908048368280535995009803095549289678002855709582782505578898072262630529826978812782440640632459525192181090001017357091360824140357294551776810221547711330877763364009657137029141543542722915700098498927055274315280505402135247078276057642043677068579283189866876962261074833668012051326183677158078329540207554874717804712775187035193280330659478216539783056385012188011467175986429276223711426425743515173677149848240786910003506451473579700799173483978527831429608930687349639069229656419570265213167730300947993602767305603552385244846572967069684788182545344126222443856985912919405998803627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3448569233642280649428820544006744037272089792385925598933546592971541305395794407769407914137610346499668849863840833680743113925885035180716346993528402125475992143166833080631997585822854226943244354200958927198980975994125258401428969435151688280104827458464256498462332483051363907069727013402831412209830545042601757169814519934062049278659867527942253069025512296637904510066585095259545620554256810862427197579310310798256270020261977955327884319184093630542216026984346926296737665329003932375753520136293795397669258360828929499110863811585546392417923551464914474241284978445375545549836637445412493031551649965225199494684567151174767427752293213934089118601812370563230503641143606830598757602887925689676768862376350261978188472478499707327095504096735760908979694763690655989131830808460469762098505342530192341325537871918480386981692724349020205027661877019028775389308007164303152378055561412553710308517803927133854247180052964514830276285271884108302186997893206638429362543753430628425617778027270014098639868032956839654676882823729455578846108062526278851340920462626595807192077036568580823537689909960992028426081635348751501556500206266770857122326303441369356028128449406903233707059883789376263772611501346288223975687989614116793740872760042294764381524062709421016543498366238054336133069789198007599480292331526813183230556075712396624899040850870825387154224836014615482678454277245002481774012535769052702761652915685452313699576738091087947113126558118124095546770265541441891749332437748952263587175515008618817287774847447859385563465373711267847705818688035347550950897277332145096578019260142019302975136880803739655429745130178390950151950214582142328220798680177237565881840981018132034926731668330590237010964813108451623863260345551368053488478884861014911882985301705641370214858649451447157155702716041327525342938778051383449353911815036683168276238045757454345999567692875593920094540596155715728493107965991000018252869166404520133821406154742913634856319389094959008161129338834343127587411907320094673273231749475171567419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8296501743797311492269750575214067057545696856258842222704666059716460016765375728438432854953678775457213688742281661948287810755801643039725179702398710553626631788186408572758513833608726571885775403303828051688775681291449573676719328432290974835165232055196558460348722916687772483314974811480708685569629064411134272633759380681734370861484874002282385796989892690036681664814552132718150173213357220930081719067581644704733072758403403275170636827282332168781316315269522913506402153787555635841843230376965805510808274451974897022306564891608113720256065989454030541731733580563833051332745630849664837426876297724816000662021969990433328871923645573168720146426478842377574585869060159528946627177926741466989559245136546538247461677417133807799891843529927342639055570961799696570797131726881449124803676743582083057792729069181654730860765199491017827370231866519486572635261601289579819529411459534875713032004496151834705286796845679662850224704670878846364903987711937478196283611102212077446077881585363815840833977264565450683619354017374237900899796041303474968491730046975680669951616914586131228954544683300340671339896650714626830110149607015309360523481386979698318277765159936051087852317159446705866358737992396442883054661382384216861556895693306417237558993731282126156789824015035818400524730114636919399627006006952618141284068597244597323014720195968597613929058595706787275199507818581654034963084763548288963543193465918951746541531024130568507848141492056747341665828726773251758805742400024934929125760772177219796560274900479276252781457069919360878099523442865590236351986320371993528725931018694065264317393247076243588531039070081887036858160079138920357425428616254160165113481274780742627113313067056269492711618602421512403702127936545828600805733044072778294428955733050760816819471860466918935508480089213142437932902270967899330387842600643311312199533573251733684082384914968476155247548882497418362064020271118137284270006994598523287592991729641021811017414961363702863796350254008531656703857427109656257982179613416864881194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8059193106295530731201543891633899058735905381236444054806355523314506318997716238683589660031477077760640182554677446479968245513094608258300438673552605197171736136063678582790470851527401855621881392981020622190947940015821245493633300906576312964434261125039751283370916735433870096871394535150911619031045779687127629983050361725835513648735933755731924953843695432489264769764267614118704806215760005261765838320002457673617042202785082067754545149334518079418509363338558131260330112069022385424287676117544113218265309565790532540667701191843834715070679391042106066764170317953463294918430740979961702099545938946558856383181750573985603629724472005293365310591024400654852997976830307837399625553561770218757412451269827050734098160174887374197711348213789408494535113807174972580179911193684325033069263158206206595558409988019121064029940443312057215796170871770593592961245760421296138448162227592993337857331843965416188598989410956575711406323273449784873799868643039551520064495429399949088386052291319050645571383035810031153954656068898166995031152962552835963904112453210434100039361047825848955736150084971826034913361225110899182382922316960944383030357000984145682807480446852578667249993278758547488005653321148923655129151501661395674071430569751844962438099050574062215719096642625801670664842687721033418694777170336779936881522301838683090698673667847048605388289641191392825472129145084663037175170020961114465135045003244345969953919034038685939404135232766756609820271490916953725192876685213203390625152246759464265619033560313325658377677123975879505650595431519927338214423046268107667452115452269575354926078827071417856462414749097357242620032927285650721503961720643031760066773963869627446832015767480642245623975629901471480070574989631642876389487480215931958271886201984929234729098653629891926231204124086104488185148881870476056583140095313484878609531640358578121802871239831465395542829138665469324329302202237826897028967999897186141320093957245527038958907030482645608889393054215246300275216533336399722783136839705483218259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4154825697400055992302937092899451823948454237858020219889505167739604497402588830923201393373469238610786799804754443454394777893556887590843411759873445421231815826751603008178516984249275388048410685760657357463168083367601420713348739256044611419078350541411273926022530737872911626652421584971830212460947547540444342302294957387576499970498101573808290264966857220027812326330660529796281666291454817620537150377849924221245339302472588884090340469340509630477596737347651234138346969011024214530435609484550809230204612040070691727135804269685241005478873430582862938576346877919519975288978972294727306107223075093593533936635596907817129994629256410142490951128900130811284491165297566763809718956260235148325068732713083903833680791206640218786355936763206849958657330764236225791021692759382537072505187286651416066682130910008232580520221023208172485847136564156779328627574677996293933544034417797358639005532885526310543582455034994257678122401936892279838877441053024173901021261569430520641686184144595255815692204327048458973003966192134529000915967439140020836031276253257973466979425381641299231361141158106739914147129830885551820147616241869461021398333761660817784159428514687600843272378632695487836471169238005709857119479098137127172453969424112066794982633899079569378625455099733170299245745543235454844415926796460466280139767773473784268605232148986660889994093178935763713406940922013648752644033129592241072135350905621992439838977114643010649840658710717389601351183066653661251607401746388227598894154977593889811682383706119750870040589970246873843076523324256030155523426517878961263331580918037775256209052148579563031842303471698926770490554690765466671354316800410768704975749681117848431262393982388464724729007051226209612218779780818110705970140048586829489807967139392542109040602135012010205513723261933064373050856018780168234879157744601170583720070247425477493452434823707194148217430340548770908534289399048614740336197629941404083081869328523257728323583458182250369912534021192487966776992524301395863091820367798316657778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9503209065202737565959557470751226245148038375719251984445343310632245492600492876818901094673436787716668514770886873282644752070351554722943140488209056529082010824232057546527621492870934592650410003655982827677797451684778777394938367659437870858468610811480561321452676483962050492039069342243904893885673961197442317985958297342155183941450916445491642791311869180467692284172554393172439684268875992704028205533418455454739132443679158085927623549733995580176914812854812245090793629634270122272194223758476047458856391188853860912035845037005014313806676529002734226705596049498297863842193539863903903112997260148271254899087393712154128003232249538214800189404661583887359886472470977477151917518567078631043636452114712890285373410127559850392105811184744983236538117917588169394878788258150657983272473056030780931768123381527283266737285258774138813937460077147519352462010568319398507387488675357759083298504312970122675178512700486577324962861444610986952958406129875525539847266907698511810138380154327550126748328262828080380156512104028229708417203900952730923513317321754564478333563970184229243948328008938963079200779115140602501733815779927445837535996144746607917774987762984809611482232371328473663821684992106187323789711190863933173109388650539216202227007911793606242548762326289205145715797050363293502120764005138022566990964844560967017393950466371948092866819526302465280774425776644400046837396775113178991489926406702107040781714292121774875943883988057248435262673826358959540103140492122931881277950378466045667152703305823489096945692883346557271702127168398600971727488955396958389037952728342580817770714720288622503198598415819087846381433595501417941133362213757535688042794683948664595766809672918500936763136326981515649544178705808504740535635030887568952920928137007164514189040747354875794709357138699180284088369981175127825197469980042901895777408199275693553167248506451223217061731797113084298192704583132759217871412892396509966692956104816014226495450664457244231895737303812335104325349364262110955994755266767702861311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9451289247935123675906488021986802046737889187453272279998081840964334449184711329246718004330371841292407485938120193818411304946476851196542108338663584448710980307897361429560593542950297649095702812391812743600443066007276050800665898802052945198220426011922839004527903425035129112850073099017139785260073991518443697769801674013932311658917008113081322936927126655185674255388797198093266007059185018963027807813449343578732313127164914815934167438115210196485050408580156607706754606099873686924620325195148518454426091477691312979335364244739985491589461089943110318801512304360387779148854220113197080111360682529018429474956243411582446417696081772647258297605831977534001997688662566110375451493693383291194974241366891294413713141751366628232830102735381002045822703345975358547906472978662573232958473304837494142931055582825233364161785215761260277199627150599056018071071608786991305420073564519723988026461566998578840136573842486903524215175908002287461735801541549376023558043746670164226501426433462279379806749007144254988012073839910493176923283861180762731924149710490590436025527403292832972732764248073890624588713595823764288293056246389383499674469235683687896294414871952180538905136297354344129544459930164702827719610061594642053672605730583544840042053272944471774624648845986211242306483664492679270013940639860012248062823436032762993027716960897212340556223732505977110475015838563655409790012753512776513571683910826885371621467305102993323431616306941417750871676815075270731785052942644446219338697665445066632535303343004250117094500273838427290264457105864709045524095218170028201634652854278867691168433878460795231812400508320980534091942592601447029164065914643580506568335502546362692463595945562608812425339026926222464640320069816664546403451200187512400642373188541440751669799280331332914480863753913025495139000210006558388826527504543826326160717909573638993900754327554613919291452950170479299828964568207494029481941547031439204112908236237801809325765730480269777506838250607421713108002017200947741490287103408113705293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4057028033254489291565792045466111541228502787950859356370716769302245245678576329765545779815998894755771460187927166279766137708785110115526501631959981204926673657055387046454039505081460580904004496276081805715370669250484248310088199209371096127437458112105011674136510202286391374036674954163644471731752393099070534275842134017571788222502029617925454215290553280466789152917077184242034058441850603571503757974229601126395991336157638102402590738075307424214920670589139586827041100665034652094792632149677173199915088720161116195870392790022015583362888850814831128509642633161327981866367738260805743851297907158759077397973607403824633733930606408298477419074745067917417646364228129605366028473791145396414531512308782513901420276077519066684233691583049579374632889705886344163460177625976286582494032903229152233082261113469263401515537209237149451881576953836124584628877015875558905256040146698780486114843677166705767720545535221551880202093637757145993278631336495070183623884346483722041081164086780252682738236344162553938044158782542802999904314080419390662577273098270946208970516028866550764988344827240266270577986420399730891618660331839372948800652204863181167720066728142771238625778256307805880393500620712220826133764454673294361360403631602056462070147035268822733900279266395760005769191699246282164481138138055314575651432815164061753927943736802996039720670049164271218074986839314435781286119403234274284671032636191094257460405953603006417836954019433163504260266873314251537681797300394858611239061437101927458882259635197294596010763190695392042040158293762908895637201441404025883036693404585769341822559186372583514728701921970671760515142884341216945773674637561795814967247507319356014728880006902818308379009169065472633694161751836630531351057479093221071145540317296287994130270638483455396345649699987457541602778083086230247651898815415830002055681074186696126263793652729831377818892818302892891035494012849356258250448815497557258298088789438134569113599001359250489203230714154712023277839406460455336914006824833091704967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5368160409079251961008616416263136772947215631678937559157184488826481138935571374915597868351997868381064826961931866691831223538111854813403088981551624561262193700078373537416008727006291786013862442440848177246015340376621821737722673071365015257285641519475711547509597600332156301012883779471704229585246364981194891714943813275220687939503755501758529957384717953341178430750669250771694447179318780248163031543056770075203083123707634837908165522804632735646093731599655636157952813453564715979066152651942338268214946074833522908994526634099669600550062301710675560708113928354915497437592039712420958601142245351261901401316007157426428379905651163207189474829031599827089532756125493481028467736696313912430873625505032841983866978879183580377940848179326860218810937131961997511312073163159131951256017573260503024369872907257803134544660422549336615945148727825963045930270025399285839637267498429160637181230060909822752708647065118684090456979134631923666901838945083819674532446766583550413998835162494903401937863888354704426737332152857388598837137405637069024011325875705212482520362139050955075666611681086155041873593510765372904799440855080508469183440067933019364391196599526731785247313246502851986911910963901582845544038478675611673398733351157127359041100033557031211853313499696427185915810103765915098213276494435362547777377419392642572427321921083041019826202779936476986365779187305497325198612863078100730111983467884579592369459878824313343279100352686730980382639004298288875471077146216916924649225825146233784148766435623645874140537802895756634257970023383889779699421718536280223289102152272064733692578778353320866832233039539724235932680357927570561484600011370038536828919381468440638798173360240825166169232310389737773540934324495443170759378983718537000766233058129178963597806900494328181029452641162175942876941029329413114196124368103955208740563793064526591159543119375563089211997728039359661468593295517868542472849352201115971846973418065345820168955425921091574313456888625783676948455558949205939773603019023004384457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7692633723008506115345973673015637749052645421934065830268071097524317495691685036207372733713217407098745338440600326482721335636307954891745340821543612585909095244704423064598176298589914717092817195580341717075702180343612435380257883430215234877208975735449149691426131037518389885598403146281297274202049068275136409374912373184811683629468981474022150431019360910620883374081007118463414268186104902505800643130916704747461951373179667325158097973353951561405764536742110375548117779852512933114561636508699430055016843937864654537982035790536926201596912938580684159710429063412473040017698921269050451011328267378207239993997763734858446762753222168407891414333089006901688436996836650270682463782758853592347843803554427717170385116651374939411049138379328311540748717814880196282667656559476290684196088133527233752820912278652078542273856338991946921030335161116219135205226485965676396511496501554485695373741680636067601773017538332614497195109338876816397543279508164344283792367470882291313589805677954503471690344749405757366757237563912266464285781584117335823759474351869794927342266302682848868729092675697330383395659911238657168205588612728128487301836843814727584271536872654767097637187411399841650153408298054747740518479606337067044164393466262841855848990070432718226763265512413312888573763732151567322269947723200780991833784778980885803330550001663307529355535454439353392784698908809088109790325486077182468392058506485748357207938746029038411992478734413108217066426684867273596225869355329723452282113796912288570241213075540894011495869561722213822093107855624193480414516682541721100585727833248904576754625496682409657278406771445020817237119814686236942805429398537361138428810572385741332042225046536992264034118373849447807691137362203001668421222001882759416439257580335297183591139854877880915728669478538886107076463880937933849709541158377345817163728536961570915072188271015725501046793500946116838475905221918306916283124955457379827824361979079594469212546594175622510952163192377012360798893193609803077607382448512843471884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2091234133256297504730154051958694841963765319259176014388299404264155790804948899969315524341213925909582619184208539566650661368714902775723191702102956853116777950431043990995771727526490813809671161135893761322640619092384526341264494593994240550147124529427008937956012029513858485959415624168668166272482416856334342299429827507738934304449295469869450868037634442189053028957551348913207303252805121929681234593218276196501056839963200858504967066206126452875141035889001432214039996400100472939057156555189136375619791977319457507932318726800623833894239572928717183783847652572384807071735734686618800035664144155893407687480331292392764689170038912600892056994401246651648576565011231670920598127429639465918242711829556306788710910443422737250026330120682218183685449781459563327079323834857896209150591682708025979759318033078860211260703018604714954745593247031048350607730578982649432754182682430939184997441357566479880113750915465879863322933974252185298310633342884222985622259926913765664304796929031523742080902058502338310150756658155319919514016415485365193997545780408716382548891445710082591547163810735274392899712165743501948782250670960843459480747672511801068366498181183913573612271775050759499722528864514920092651628927684161301734913706711753075555859432025353352738406479310610185086112811283563020813003628697928690853430554167873675449437992693180704612755589611360395133627625010741848100612963911923360116882823478976640037113714356051493763357650156816511383054621921619739922868361182271749538918927486823342206908577080203691988852725599759287731954494493227696090406464372111398890374428194952942360132656868717300985607228639683713919424268221311445277733456869662075665098177342093295902558200390032516512748230120762578255964808756463039857661330502619250738063070316868043420451434182093257922915927675309279706494540716065971467346059912556112441139001320675251858078172154465912307919994339979616012775655977148545928791826605257556324862091414539230560893328209908415355529651997699933935145861055594220801558590899415325751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5291240476016922955190832643526675404707560756210254537334446931993073386883853118188721206806273356964620481586041562727727148788704074592269650455822565525295372355552529836945386942516969716423553440042307438668978612717197733168522050876544861226501368018677208631085874938642610771605427555935338509651929176697027797671647670387804026229670239767677177226638847660916314120980976074707290329397239382617614420876603683176908919160376645477313519618281205093389366989853673674503342150176533192093900320582654433497017872886847997225998865642290189518529542258349128985416051965291348511602442249298506553640376967418782643041967713761124350977127797899058269651905098861143937533858508812170853771683865808159871442822555478684026870909303605590958561469283080645466531554273676839140460958680093942292480913721707304063908040438995328582809136196990818795452452137580277824018610143317682438837783805572537458247716809782382712895099330176283863004866749059450318950826776559533800026937044245861574495068587487408218013585009289183899526013015988417073489058580489588682923065381683853090715516874111063961462415932630166477125803854443320005951637324481532373179927111967917765466520923163922853004081572856023397460607140991347805329731091493881576263719047573618092706468059239112759526371602268224924363697295775479050598298412661331335523817166912352715788840237523831088250664138986687691744502382481278232896749920352520630390290988810077461356977705641284828819072876357423975033651057325459607953309789777682670261859795488164914112118352145221672141183045303587307509727369335506396446345663128030797056653705897088535018900978194079140248966685443275567631413646189366327563415850352875938638622437688013445115655694600821099464107542304581932379184263418683124092495664225684120378059895976729371742893372019709368485554627405875179087413069249595555920972427582784979717189142985406945154542327131256833164313460722488153186447819002592016244371384852764284370782000554431066838849653184606710375108959880269059782131177211880935742185664696642985970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9069162917557607529414887200416122630821749497205131438467344815630842370395865401134186543185583082895114007512854965381424550235354973597115927514920764618333121573062732976334836218244981998020580071736748385814861632864192492401332185661145614979601602818607945047570509098986242604381517745380560223155519018020489947159706532805900072615124062538905478251113896565738449545588224148042917364215814746025632243405117004335347615652668645227748340701393292983835087746830730131945591292071038397136589807153885890407143186683312035934446291492135751570475152029224822322391084032086161240952556472790305286213619658878859310239629635793209970206660236834293155781212296414936684246181419614022146105280458417284425060000324529710014118332969137435812098627786732402939530843293392113280431095793439256207835813979703309117104651223830535101832182915020567338729897197407364621989997625899898898883024585189461789574916455386076908635038179134559009675283031732243386563314422067897912506308772731642885125236479812115871885601815429563924346938237186937890987860295560611696825659210224297591115591975591971416235689192634412504591601897984470145007325342166279504746009748978944200164059094967774328004474853863481420860925204902092481073439213407202791755480370252862515326287867944231491791109795596130071759810291671329941148142279750702786132297888721574967529816657675931233915060920135481261148857714731690223805373802176427375421244846237236158412393925059431138357285059920177898313596435902814458368131424857645549223029019884526025758560366037040846297554856860791220475966875872154016941932972219470875066171986716774905856173541428784580193585742854461809897800196271319023185440753931417684471700910913444638435679021996130762714971047670196956133169451536858723607512113123430006056068813275781567149996416493653259634633273770283347046411343768142856129953226911873673228298963617370734235751079873488503028575339315388178759627800893590058167319694100868298992049005254443271054366338996249032793899228307968804878403212179046891843335682960884874254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8187571346595736585517627808547718657308581189175148800136593291745252490240197414208632115553712063995495008114930999748718471522279058135081857245699677543066780533906937028672319243163549937399044622969964501483675523486368376195015565079228448107009391164567575945482215236948943208564567251922734201856594671022767857570660379997351842493845654024779471178046844304744743479287115915696291485888344400991965452103063782416522609812997299757804900931231065703351273700076067757723070514323280471871831337998248390481430198987123442338130058192391000364642090317987969374582343792623164519903191101205846185277494147270826563173431957051577728250752338059675257936584555854549347164466971099563568795006016729155725968851162709143019292164623056467467236961737624788436310771001587156672566779391284913906741980447129935100946580596655197722375244089563141279751645601731797623643421020358584964161053175911213708890006348750838571204116056306539697455556498403501472810997043095854689274138752333787886850786755826134038693753205377407561553751977654954757656350809609378895036802207662979276635852620706319105251804611687833074916400745645241643251187626610217137380036508531049035247346553682288531281477972263217707151431974416674064578764066838147417119476173818729764825451772907025773916944004045495261237800554166894222926319006087517292953291190781046335991160365955188547046524182762640931941799741576904966277450676409833763713223602850782900632210950710481018254067401343919495380029114212036802740686623439076452982341312787952641885718293752251369581025906546950580186382109337443748925631984996644929163560310834682705134179354060213558503265861800095892345868528409148064018555304745963178147233854733094161132517069436452321605583298026571976847575444461402834146458558277367998964757923881720434010531892965354019211617304339198852006441967688295261811241519477682263737002528346403991342631084958497875679979162701527142207962808595348511524938054523242425351831927645314727291422079652665917588656957893292362009426508681178324421021406891171497119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9103648327492620416179785512732548879547165998486984344117252925856489950311103799283646904532622613343668946285174419653500784354891984541150381364130016703037801324062443080854640995638334261169606761129698555673686926781757651255392993642047809932564987822905261923020049604124209267996531846737557021717186488977933035160513737194635344400850602499545252868705094018109803132192918985366037278763586150006981262547802728574409624002343241515653994084792274348050068298289840687723156575215829669007693196287262004858632632846396239319507926265674305327499786561489815620730994129779153423142938887716470659612139637963808535478285300718530829037980296262471918609894772960160834637446765574040182214491489806604738560142203068580154364615533204089178679680306641803909362415859212005556737489188787649784870845328210008055453877329163668495147565576538427999407600711763407670777237929753126739034661183329770962117349079118092978030175451721088077814727511010249699956579319613231481078635979370613309364712656649400921849405590991130196456314157074481033352589057064964756020443205954715041056296587494535465365084674340740899814102543454178516771033731533947389925275588072917498348198404984156496009944977749890908288140863569247835990217145234989665811497269247575604119482699634160827645127516669071553621910707239048839672755164321230882257424492830634728620749988915258663385454750070191791031544117831645765725643586781296567466862342457657099297728572222405384171682392667196312855445911847505396310172019748476190985150147344379472330305729492072013813935509638755328392538623197972882093189612270548950479782737581627956272236273195674063866268885419425941782515593726758767354817894599737164005592112869709114138976314090974687503179972140321228756984692808772915223546916814836242259354009951932996746913454128278235465008398902123218226637028319449726356610466488235314877484098121032731230960636517293413506434089803445846945093114940716446895145606318447178247038848657657466466049924069075605572887234451352096778256530094449724870474804353406923089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2658172320386597172624072705991761741968676787786734747663306827449710323251955666763198875519576605686860193970340121326802160950529532471721037203437555468837867278493306081595809556359543021971356793472542467439615174750543033076120618665123925467410372956660776490353409021929727367534355188552954409517510444196342450711282920163094410072164485293268653731817597118735682628003853218891654965372141784392906766902649657733946613154602686938828889575767281620898002832166365000353494352034451939949970314160497472440592080813098853069645998208530088127525172592868834850269719236495705659192303104116692038468672063960997112438046661923380040154884001585977642872949579393181743915894466044542867256166552018181551899398223451591438501475569438988040827018632461073975520013400718518918672257759670803898982521403659542768970518684820683666498975890767528368292602577318524979100724703987075927747875735874117581020644117428880513710885013872427973866361122746214770535835731690031014392451536519788186988525706737309005820892340123858779531401889167688683274219281235460522183567303708373250956677701644169476604486744658861735123179759509981288714957042878429867726042549739776023389646852267899402019696992934283371524735281303018676683525117629575195501519375153365268571238098905185764652100274785306183607048199807134966502598155923913794666391183507156948384472423594271983871366802825594872904585995861625590635778628747232273147851745504343969841209271434974798070932004954452122575936925673047830300348603613635330400025947293052017344681043571351064335456931375952047880573743710809650786115432770790538329891137647868682966534303543583264397006733715049653135256639290356485446025361752050445568771814078473750979543225609816743092004767811271187085511572277393218670848019790757127326455504994916199902419795065109065643226178189242980212942040822601253139329577529481702706334897891707802268021491527082886670572997080627708003699025222887916165840716070823226701303893167440015951014337254852913579267135697955521850429297199709870118895681591053698276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4975538374845764873209561859283209876419272571226760104936544730686088469597769929783998249246549171844698045667220653379677998747835807263997619968593123563881705237425057889055371015743939377623469543496166972110283464373570222745247210090978119272739351994656575448395363210062766032427080312359474021482726200687705953695576756824459965867584826574204706237858827260464529763226418152469703551236633504055922701221371837043940198099312397925617980639103636958663140335994575431878419047292776157954025029621858977833907115394406595713890142975337279229235312227130831159174754371958173970239361155534283456757652914684594165040049035012314721828657254294431632459976763011840869111658891523247571357355760135710618861488203242560953314224963662225301240866974333211414947673073118659884787317594124703655190515821345212783830504344544392264834689511254833061964999860898736526413076029610643757413215979331733485835945275806501857364436393537543498140857393716181498443517746769399694616219783404422944767000887009345990521553756531630487054580366291467517272537203051444828467902298006185462063559236617942289834889387174456527531640433157163469988554608605752788331794632652100875296154830545119775639714194065392521871229509349312075888697236468056352263289151407497315811057283988762800241468700171048826994927480707630542106415068079760886113836777435493216609069093200399428243744441635962412536019582583810274232456580897483367000353744221145079725198321022731738732027896251448329655708233502426518921652792575292358338385853181196395130376686885180600372718813034442169430933828555732400707562511493780709120674092078715663409718955698608983753495564288470971693412744844691460135051700824016956743809136429754941636669545052834267695910081076626162856779509793050687933146290229450456856069590992211659663734167738721019738356221929344367235376963482485752706737049552822889784479030818702381084774839187474235376675325459696853519216765432127648165065240702641255992063308426658032843260605926206634341908240330135667715823900768461233203931740814107488285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4274808728658544189004584771725758155635490009536700131662553490830032813969063265694354437033495331263208764247023689482809228110416545354677788199778407316429780151683648321397517650406583110486311999219352992121050522167285813331962894450869061635208141638759318671454407166483952744870942412577669550939942465642240567606747855760846229622010458243550324451087365200763985785559455257673780989601653386515195557216018908002970555758682126667014015751182333692890188719856750797976452587608880613075390422485117840482497881781115261893796659578830440957023919450969438961815114883063517477148681582682636311878106877714235372449649820053549542108988284369211713071587095823631549415150334845442451194695351955430255135201585787959305158352074718164210289642262956937556583640230166265288568312294109016764730617338568632013057599264977204782830417629182584629036963669937557949437729299443954379863432198377441805965203938576436618418793605076929719729179088041835210063178347924072367566822565076591387292049744804690736405127463559844186461261362916710510279245266263130325462094463830554217813294957638338687401504363095646977672473074103014774549405007944849369139145672598457820834984715096588235086776215039155349081571562888094215289146351388897718833692753938790566150021796030109082883865175323081875548058371685260774662203364951107287952312103887252525190698391848139033844026876258963273590580316757502166971056841217182910172631481403940415527219013620520463611443438284968138135008034393766038291832553297369002034193319877903543408644282828633089862336091015407202742832354574214322252647126444370722677597757799268813465332134542249961848297608911536119276468550384308643713795210832316132547048046601686571379192859888029838149169563478132984885314735816633410782710749317191869491222064145101464429009743593157078675912673451642376343663104438193339457720715029158308195649154597105167146842858543863072561760558326254602424617935390060111633878709434689687789175289518443331605933866212780767340821793751090609102413051929700149139151150657085378448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4107334904769996760204979646785741376052965040251552162774099268525535818643908090856740276900150943856633288950538066240347975881350790314247627820000308939559472953508123580936809703862972268751457063439245914090017777203880922400613953415225151017812757017289273007585126595545316587304560746128621625616921958591828181168114604963710971055479639209400072283028747705362636785462131246115547747915953681338769410213329352291145137923683077301506491729387656729373838954934201030692098146513532852207069047296480382957005007529183418020981952123668168324763474313112172730669224320796227875251761360535836557671089001330901018010091241454410188764224037843245443229161032432665206309847287773588297031524241002721725763047763199187029893358594999587973695954868502543147478452676370797718918116045575138893939505369693000115691792659827829037284072640059201991453984609980957825649857984399266095262543932592143644326513165048019048834400343959013719135515418121376358956780713387129435094892918945646781516923524991912909250929646839943376666196539809507815110212004263734282862008230443282833510331939743456009897579742995833143187691308509107568606277844937532669268814725504412888037514912192551323630230956153314637192355321133875630699224286561705079550665518642149236445829906580119837102980042457544848733585010996501319712126315086598953959338924444295867127881722516867424423120125849894480832783298038754546494377456316347721524054025324367523723751145209835155722523315355029307733888256065541991036768703818229068788655672766033524286145812070220625347812934976511400686117280602476943512616797058166177342277874427948165827497044968270604582265672826778147917688164603221367176143755054580857519903106278465803248328982796215987180305730437995393291140156507990143669723996380102788892754905468711723479319932844451752486224082080439167221139341012779436026768931356664234441671065824200772756413410617747836034356949536155886031164250892995126690908079641828279896820192047148562731447679829822817509914764771767233359059529680313837498746388333605056924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7954155212413627173160994072260625529449727778549091171357370175943954331893772527498914627209461831810107139017780833243817121852800522393339102365287290175009507478546155640640470317976791803006054041164080773183419131297560625324609475000086597971349092352995276934002335128693684391172484250753612715656166568009394060189172244577823007080983797787113849340654892638542066053081983676149041267450876139997668267872465724448970859820431680765558799167123184403786665466615887923981423132278230875471634010261393316396153345416906230115556512740440830497713989261614842793634527767850228658605121894392569170633648841661941597469921138157725966895079010673266326893083139224140905551980051010223486104886665454460225026244616504813296968665242685413710828078526968721009067009199335970681012681023157281538502873285753337630363969579599343796374257454117856202546904607751020028923971760658352686038063915068391261496170527076155532618443489431534885258249494918600411600635108578670513071361665902534829559458084613914917621517979667205396861105843758793252261281931708433720332829495759979549355505834853093963313346480728988433742215837938982746934188127836653105340689764976788133756703188769536020360500671877112720743979477144013773950711599930962426525572396149057021441318354221557539739260055949964358976958528906129915672149205997499866566697837703384297486724142541025721902832608737670709462839858611318393564115460801861119833089135691073688265324287506191117317057759789327470418945812318952807803779882598269265178534553960915004432351098174684275867411619960984938781667144033005432129213439904066063454447081578060500083296349886923599873316988511067292552633259700346660875216181414908544123740499361307828340734760885349284081704533954866608303847121322973868401167553378010352743495341476608959989694168266091763151740534961037074616647438213917532222463285766945136589334580394876718581509335823643741891757034211024568021258124884168791527348382625109290589138306221497246023207987197623253129204884449727852839801439079966217653179424985688558934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6617388193513332796156842084750733604192832475010953757086509026221579822614956307526621765458795981804663282665724203112229741422568758122507881583034255380566872702709923969950813191170306025546526729007825732358362950764667497300644859816274227999474689303351925107607580155594268054542988127824368815739313173735552905642937149299377125733814211552758312282891093502321228727060106347684217041925066173812490995272931158447316751464577934393527021866125884371514762046705835624772912781911029538605014426032710721357966436540989060104142558777815739174526105119574181240226675304717652422516166443707432589412857496550887131304047612740882712246293303506698812629296236732007763951812864354521416446502330510401144746776413703735216148786873746702906763605025922688261810721219687181668008227107615174348440594110669625532519093980964205944157306510021768372578382478373195232861125882011666555738540617712490543794792027321118880565144800456120785206663361979139458863769155031626454997637714510437027594705951753324534548183765576950599067320876895434198194138045359861115616912183802646747175851958928024466588427289081185100498928019288819105261970208585462964695625995629041592090733059411791210964198949068039983172305319341531535746424620519549512527163141443012939046182280625938648975281405524733069797036726782906895457062028508703260190500870013685766109291125010210883234560958190553509173810853026923580725184800789189902952866088555417957938034369854421101718993432096714028571048043807724524657653180065469659191639593701568016867320522652727535088535883548228523287784500806711618029438720298661479214806473795285011142987081590201382781204437143671749555031393246886087601994119014695816689884432480522308376045263744535630942029556759287626650509590769281200571336485498281864642864293035026567784040935745914582947380796373648254006444608235054483246125329319596686995314767639862246226318017599033332285800730494893564453816064573654374596714179169893499401026485029331867041549121523940228470627559081422531919402791857897506203517269025802200424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4385593283202485312355795140728486874232415161438816599535742114140146263443427995185193097379823317973483895037678888520677744015846036028216903570629718080714729367205514368915360847955568925631565341147403239832903591642608736946012830063822298664493599097720639825020421262300314179411977342430650101771874137842104538778295959826087152954509483372838352918287712450905275364055281262945947661995048680702473409987245290532355893618266069455447286433180027904031858536191155544053282589954926910705836466454008992401606980860469814730416676403614214441951786680988332855947155797037677236407751972493564193129329226602699097029383804323541965598685641430403800144932763691181225075090175245208445363184761510400331840858570386017614451808511353366796808261474086574004826723748836554791902224560922658095734052482780755082435530355354405095117790067552979562603544857349131465632323580273968997947117939437132996003901732929686129178511965296672034544138067199753000443838125019318607698420077108457565125432972423131445131468093476531882861940551985990626905980016209847080353383456254352434782434760251404511128980239534960578565437665711741133294313627264166041463996963590453415104248362975957443580149123921556298617677021096532178590300539987470091205954296290804522586134208920371585682114058070729313135158144326332962804288316437442468709587079128340487537359587370901700120618294422843933290928341742262491448861605687832443277039657510762334790767244335050716290063292578419559336722322326318864220350349816967267245902686034400273398270911921817510270290432824693863214729792075892783181981592347666929373815330185291374826857254746811835799531436785907764241112268325379703939188223494931492997775513432688384546504769354499670088882603491748523703116190727912054633327899136267011239118511878469511625795889813075778823286921253709861909932699685896061251431690140181197319693451276770630138125826589709484679259703600581440829683740643998243687682570174509703607857521765241256625310321024437539165587570424944182995745503777877417597113541393744032246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10417093064944204835355231385871600690107228335988710020334640651599080565774560083632565401999601902937376697607777091290894278297650810134299086166912475972755814259170261838427365225769470124454752438164156284474787567645446337224544443806021104729285916232587222140661472441999273888187424883700713741456672395235358690473735557260139301627144536929243253348441061889868239755592639770254253223386328089394772302661949333424246052109669045479395356492361011977715622240431622641714563565070535804204423829820489727443636540022210165118982302290474625595808071235289495411643391441247193628769597707124283131556067369442865001726645322031854179565182531069118447665082031078922812773084574594454944746343415602678616307149933536966647379117591315919475061585881092468186765445854256207354793357408005653220203107700628485426706129754651198416068491312924411800623402776259902227830522268762127913259837321031178152351722929748465198285254044858387798234763842496799902748984063566864878384228319389326152466731163975255410071051294218358293686091780498311728334013065411688539433929444956163310951583794769054890362324406427732690012646635087223218703859158613883496760832553658145572387569268627149928822855785735465575450652828617474230549621715578020504828305309433175264106141817669383797106763131013425862577444594076862286626917622771350292338919739037885202826417418917870434043729743545876595293409177586208826694357507776655471735416476383621322847107816742262665388309647029531691718331039622664255828696949499848703275221462403160818596525641294862795442479304972133125360034407036298141232766650265280438968612300411767848341486713159806482868337909103486342658949029952200355884840693341616300007382955187756899282679508250223871836062610803063065640716649261101618479155189139063886937135256382445674196806801625745533947208786477886302363253775485915463479601223471821875066113074832344853088741085429025084612608408394881107670457276679622252567906977633058719238869309515991961673447581948800620357534841294436328451827533297255896395417947133043558810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5110565667503010993794580097024753548455736492564870327457600161158694921780644785197224271693100389420890969310049178954547027026278356787405265388437028032369351046350155126036418965816471311305537925791415507193770464345048590887741368518166208923174642915601044294108736064663796290399240192614071442708936349696548351199247474494359653727287109998356014571425495521250827236800929435731357667136919051023021952324545843875712514635341194733015652803688486797273494389754624237721715008597412854057873286589784731317020035020241949423875510093263773309766162807893985953617342126981912864472977774615121149680343401273188749596989549122840924036378574430612215759754065469263409553889133274975357344788758406808735673003397861693052771909518610063094443122936328435902481077433167145312992519089124797935263973558186971705003590498941304593655682542593902183862727166466808340890941247226166770741990795471369256095565050656313800112318696878094307444983128238447533926055859689941984204719919093750121664097825429799156764710599310111562189021729836044293038178523284284122726852866602679501567647193804339648957401096355240745236010570492996162237463968858265946217013275154815447776413274258135403158773141143998109354330119109583546493899582999766404567818282917899478669210590932738206209042153941573659159280658504270833861490632686503465168053432791233258881762871302771304756781921412778024602218429191236716709386998146429998028349630771667602825091312723011582730057491007033995222151216039820458725771160446144954572487454917610116781440665781228193356134118202304693241919078178474501638015945004696270505843003878351853055044737466249482901712056406464603511635347090197638245317822183940414622730508551656185099784559111801091130651762548562567655423820990298513006817681223301232800077585995803367461428608093348442181072611772708092562014889391144234366869317228211586508072730157840603848436835871568153710523859640673173218462061817614770733174049898927681205883245766934972406050241287815846627333583971034798933104217649120833644765838481282858921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3252633123451913120702694101208791416173930145465437767103337123386510750296865279134840672444880290304326638767047589840872481075810049375962283131179791828781730131837336731471991545291068269015294589768536914350008190867005954503611351372512151265834984606793711142553688790508545614581612842686040280988581916102932897690909377443916283140644598303906625249561593661108281897457753732048504558215669267563701399665575469363527106193762686090076675760127541023399162507924909665046398821283165222511902108676607039904351281147203548482130939168187205986141432200650447212339728767904179187737623539922233036962707612431926457613715326715743221750530290915266747995446312154323068747029090732999731270209855970710941867898795404338778907540079668618178863222414254339633575817701477733928271457543292257879079866900414083183341785349450006138805962855134437357161859746452895264004209867940314699256643862841963853159677326317488800984129721680711938337535991652431939774971879255206836146099085476859736391713411832826953099270387402229134299932181507065311351728046887148448970552908224933546942227580123913147405260000114987503923800883856897213526792726921183901336203983196337491820143945226870235653334565053080742831224078303098781207257445795891230032704346672887797199716099726194661386745087631892647343114914402159806938027098874022330096890208243230378052353765526713589766049847489394634480189931592792309442816251737165414691257929183398273546647101169188548999000383039515424374474070598571038359460874420583815233827053519324533260651308961264383292121194672371773527286845782480708001848388925983652947328651108993298137419235002823387240365023931511136978834259667371947730713824205188991393845934113660481646496059092322029427127505700892725716029502211054753556083424258203432008491414352718846621846782409062616240075298885593817275033993710431703453179619229693353234495854367252030775893723162495785608561758108852512787143742052931513181739027634125365110618720088022371501026678687617277279291427833194265423994344194916876987677906536577672851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3092221636030860028315390873707555071214667801741124530250754890101521571829280304335356063661266563598848678168933202038567711679981103654952923783826319022758512830363549914061992766870273530077975752455961663810960714761347867945837341918753843419248743020234912518746356002070935943546370687201341965024534636096519748185222554643979317478097890898745603417032182855594162551809221087334029718674777763711378047428324786968172149049325187790521596178784372072730051159979172969968769978266048760697771229716075723953291128886897305702078723385520423244701366783480298700933305701682325744409923570835842796549455502812898304213494900545580993141797470304683825222879880045684200138499684540290303843792471296206458572404523658312875266520809364263340283069023688147767236388734386884772935531999306004855722348340959373086222076536160280279741291482156584458542165124028742174679307905521270007941539949951362749495988413640770408373560241025855828353942003383043265092069867815918262460613219538982853461158670645731222094763108701386453357826109124605923696445769118286038825090049926532919802495675809824225433555949783536434179407250355098743766926595809846660838177989629758241333056365904687385239321228312062257472361187670977455428871354554033305914501771059855073839225671256051779932503812068377003596543762668307871697492285575945698533992133760918256995635202752877560789193045334888281118761460578871332787430976151455054271179154460023197855499342312268716571039037681825745732584341735941683014330502615211659879962662820335250712438583818382773396431919763756343577948126593093109473163750783989010742053322010346818933074699086610349171195332405819118688553491323438852765815528250166204156941239558209161965222088173761679745218831303785702927546415054806120545857339344542730070044957223091089507972660908434785715962417968027965796677533439434526823752792540849462735019407015969737372602602586268545866957563108568394623482301711502932417981116877045669019038756569330842405796635653778497991291194502053558790108903547109362763648041346023581569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860982119429709320982115774052253962853091191651509267232964776692115404997826471636544574557312037848974558553412029979410613509931532510821652997345944525075422710195906658378942457700409679050863094114939088068767645840264278336774603263488491486532081587667681071324374010274017529154309355883464148981984767043362421643384496948166208883112130417093634252833047417640565365685744370023727881119563458303077030768996457801906933699955076839363343462517384142133174449001145867398553194012584735425045200141618505050007886940491659065962194641053035581347680779036457354399443402622705254568035849134457224460619639206473273096028483369340974175254792564956386064351679842547158043102839975940179438636655623365478467496915510724587005028377374905280609004315756193063023876664463998110534365427075187532837083899691314532516207331685764052371451542183611631001802001945107170139021281330626561381667964225612341579257548322724129457774957726566245937193805203460679423054594070304043815874619711176673410075638135372691221991613919210140337190304691091984423926168066754645611775867277298833363519584778784992260836832084779234693804564450957969713449379593812728377994654386945383696030064482453527305520908064518268733110443018255246910505719115852707117189031319219133577139002248692438118035971715899276333960629419217998842253717834240491367629580648549127961279873641814525516254317389781937195154327237765457655032321629612410656391192992035877127592567032325605168606391889625574620332149725822548624240844275905053871461605081233795778187167299892807149355638390545364574158053044049121624150201063513307981574800398825736196859917271598717313274964951018337197166457339202727391177048397150268092260300552153344574917645022736846879148791976930732280201348237198292747405569132109552276669888717666482260782546617656758839989171872911318185041698853499909881974863847517547937571394196955196913794031856491305783494814852517478762221589459780820005921950873013807653737243832948212847951856098566965711002458181629706969616000379501840522031322783647176631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767408853526076290547122716768396809042504152646705589991993042170388493117772578093785079757612571318857516569746412994661852481329987342145065590296271258579305531113461154661160797406667547457524296656193885943252460930863239758518363385145293882508800311088978563257786000205013783498400751280472269162488194104873580430967920297957548802750195080619196296648525446258511950864344952805122435690123583692126145223084682716653542544139290176399308324762753818169326659093105343115608068342580963144042667163651001832249746047261703917245130860909979483400800754644342742601805331545995330990672692764052838851345987072707367751856818723119299293252339315320790558779392799146271995623653083797101634011660588129411921742335905719700900484145261580623260150597832758680519672058723831491620149616954417997326951761521343387179442888229363461194589641309958785900234998761837037274787637239765391626421122704092384812959111635015933999382129303481662642059621685822302519725367746278509967063727902818015725293018565875470449132950802539482333823983644492781044191211656755122784023079702710700777312613141102815786322684979463226734354269205151826959713135160829935809937570955998026525318257504076070641635335979260351174107001337525852093808791100821488009713068855541144268270657982046233187661533971563323397830508414368091896474026575685911785994079935441374835755754539232474587081347993427014475900123680410235883847424649289116188732219326763738044392759243506428330997218610276384096652146951276081077144235223061451255470298797420140801588016073770869515576077797560595138652196993444333789432009250918265320152155262519061363975819569091540513754479880471043544804670680981538762860161612473330166430601779485509912408475132764703784876706928838467910787130453357335527086704939154441818933964350491869005074069678777579697347706124451825737800445878628822382923411349961280519071068624815857462951577182350086267513401275146194644373875167474440587290747322053019536316886501027881077704202546363294690038122801614973466990579870959025600587517737710119495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5045515057479308457628854956176279452837489374453723156725747477843107382666144705506182753664678807035908859560374075757720822511399668131917758377558392687620591086742764983130105133520315754872040502209390747198157295899798771149842037417459716747352698665784516772920019184847949470854840256433690983032368262125049740492239307126797531551586118978679526657762396234419571266353626387581308507441059436794589625252482804003808679477643724676188023694653903565197055220729802105240289933214439573931023696075200472183128814054115476784362507713182017505486035318854067358493875353646877143680046682972248267904867829717200150424610915055174615977128824305447106957181507112740232570094005013958234044937978243880472450052337837037428694517217310334196539805692895656765252258053670258283354273908161025495911221020831782868642791433556592107349370026726734385348294490975022679954418429132250936124136354197961452396619762511642783998350491506188749699398681248523026436862825821775169222860240326126758894366850674895064206316891359431700581050604520403091486711678101641336113912028139092391278592759571773696464515256604403350887826790327344521393858293324669734461261344675127347929960376107779284790144006336591651673602882494189216577388186879544621937241714362239160350041161109265901398692885982703063521776386301399309787537870288873794853747372225844886870667671232652316329696134265435675357426216497732149837629207345380518424313534886653284657702499666508409968180708012214433137524975038441366523368962902932648009713272605952599763225972531536217682048443967625510384076695012867305857756907616312949001349892967998353989523219924320203726780524716542680622576653441906351922728506866909920543879661951065497646252157855917559933839339868216525985887268659509414032992357400525784759188348705656154941533888479330350617366135811514460787678435500027504650668109405271988740271423796422745716493658509288928795118940461168179178777458993309290941876149670728791182248388491673115148627704465795601198045199050987275946430172863765811957331850206800713094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8044449472271514916017528302243743637047898859906428615899406813446461886147947595700434540299580534109890871064959614851308620472184321843287427596667516611062026865357112151321719021646029284343971578540825045913862820373952094193402801147815016714316377771825126084733026083654878797824364602002702703656872840431493796942337353918926679918568321071729651847053181532287908329898637883415230218983162542579481391174753855151301816793058834217294152564424639737466814291865155675626884675507225457095054922704390938001052509157603774149393684190376906412630119119960242015792215565157684842398422266247462332767184729575344126780067818026802263516432374794867165679012262129421198247881343084270182424158247386342637564782071320436822302503886051732192902537370874205591965476012190466210154586968246701176034465757589122565147127910488235495269992958949790167349907231365833612661190273374814524690251996932068424470788867492015130432609733160727114800008477609140196001972443100415172774929165956133001022813106290482820174358277406516908204621370294118648256176414063852041237062434294067459682059676676174652999372254944616088448509299797721185182227485262941638894849532457949608829232752927489164245427978022491441052094838901457975884462373888892356687921228644834242482722484336657706957610992007582033377260982847921141112780887861473763451902217429338551077203794786531965345329135489595328139419749284250325611393465088545134360836922458341241103015804472068827136373976608040092201431230765620383418846510771336359445638801020977529269285154458876419909193724358340783056869198818712010612519600745009263179412103405273185076053303339590724060832705875459896692816641051244241335914726051640171310133181783980679908976294278863921541413475387469019657038648002940638282761102934019481489168829566602650142519478130585317194577596531192128824177773398571036226218649769563484453257228819748485355201396171290485673940516252151474003020675782425471379751999382529514564879867214242143135104778614902609879401968467808600108119600284369745794821816520894087590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9455894745826406845788848270520762633906978978552078599517159958214674449393993139481460501355004105719798922313711388795550140147961556559414921304411393526031178771170552038231245488014432815684431432728848701294765042108169146128606429413289769624963026338059651982614787902358362581351044257869783786778107278903374412086747847340766302809560943482350060050990314368230833116322959379762395643828954512063532059114574043944770039102586383272987188186071760655040456413876293985370768776158706269890105519900735681427792714321399656961330268726405050276428974326036036800444302138175846608664135425473433153218181995516748037086813482649858811291134195931966766163260597657931932874374561667871756656431272090102329772731225764548974757371862211965402178547003258144991739560692478624526634757530680785438018889572192569824408340729375979934582569243016567844968223812002293751976016667162514313812995277520392151593438047949475428134737576519872937347709063215208122440440912031437078096258289989964468482821320567166696061993717049718081596532542213012524523151362292312418535911590846069563961153718232668545501731449760933813095546257814659213748241367096543357297753304343898516099653913671039977619018648744089610341128032175839248038227352381859144461238264494351821178909186338702136297309656124020017138316040246418496738558864625987315641679846494437574505020471261452487718229536191508379387398914355473164714779085546113186097750720424308185144288768636574161766009769652389837709577119198095058083629929695418097398245328006041499344055463461410941443419119295183889128282638389902232511935242811286357803243427452855702443125090346260150674911594677319720641018405921764450866870106749438092972218965221930316546812293078134885258543934198776748155534493540338096571879216720683031599058093245065866600782544218500473946288617516443697904435603903537078116226269415291915369846014437091106074899697081917433603029151494464191579042991693760261641802204424949000487474792862812233364669787738204660460329501784018893832055123514823645657303483371201368231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4132319403122226604959274905881406106220076091885556611253066006134114398654858659413940060295985617352423166516611252307385979338926728187553784043321681457991895376222815647249256177544253247048435311388857782818655732009730604072536888115511837279415823196184567835688451043483709470736072345482170202262513156567448706885840353360809583695538142809732847769890964447469243301844456047251346157169137629387414466749794759900243024869675582006687099934085001604902217572922714129131159663943183249762339087543828904402099468330490340944508624095394794932406885585264319123544646965641472460391299349034978583389716517996776841172403376197776474299612144616701994528046332341814788752002454135689610870164149457742716444986848778627421332892395484139775508083467933176372689371596885107159590031615629061502160880663548301472101362925538118236119612536281450013953432728525541572206098516696587435399620568366177241796752177051673355154110938881345139688679538656364895058820373895339999202478160656295541074824408873398829518414482650075725212981360173641995279127258582671150303689399155633757151758739781528052479217665724146179558060278181568814477518513450899938379896152486216523869447814972045960342588847802585745623768523507566833040293999130331048603472875510606806093364882774133593338504641716532911673725590786317887791460163136228743917153786092194884410681264717178531873670332241571026348691385434660549895955042494304281169143810969107148388541919964572752204070675208447121129900916246179607553280719997647795690416254842002078428788078197535991080636771094404891612802780758022352635732676669010199856177549415921388267008878379692910314982828346737717381433629503164439285931479214505136685866026554206785333250966720065089434896789387717828783101531988601634927675884486162526546276672861953161900060168788992493723159253860263114231576972918086611885271166531824433780082575217668774340335928021840218925492614125918493299580976073135943586412200770400783083433408028520069754448752153635792005258038147311296952784747377720286985406262731896421657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694793413981073349552661345007529627762430011377492274670709057138033214058969602389135648289108631350473231126668317085528024485721706404994594050098581318435165507992145698953790946891639691750011686068908729791926043059655863718818633222916791861938074213530385433654859132699618668748948722270249140992788541139927569542615857673406895128346165974289212483269350337513685139568601392967248399607809427576149510342489146510547527530600332724372109206231444729209819710776458586927504536141942830096373199503784117722429128038403329240304656350872028898840202710339492810740168041398186316976084544956510636568341619977146507177022389069551584190924702423862828786155137258127939240032030402639005005731028735958100002052984940595730316169755717753886658986236606064517086160605709640026941361099107716453919845795651777797475422533959802694655446564163758968252878643374620213227559101593720697549864365450222280195639663356184585469450264624059383336792790239380591753053525834411104268801347408498921827830738798203006502128001998441011947266397838108326474668814286254033389076464099892994097169137031229004345852858686378282350943531883786051019025441536623486781701168996818650622020110477132492888964970242736886189841905350476498858179697781044429686927416052787000691690661512883382906831102483342503479534609688242703303520719711650140868421286781724153056687377801920809686807703976256221801857351735179389032338593391623871390770981724217490653321314638739411974937567577494304981574070311781971135564211880943966623046096107372662579532620366560281116772429030043866759029286213198156130412155955270762407780673062655249477661027165427262661557334343180698551249972128068454065253577897346480789833084165175869677238735299654467366065114568144724207716142390870461246688497616914672039395575392699657878739015119123066637896758756331071354576143535696673341552224538386794926881908050132645480787357379632301766153163679478923799059406204652429851872341999248793130119278087158745491668573843928915044026191158886385975918955023699672469333344321285213629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2066365717275126439497928917916844520718880014526159614934694405267056925470512967567344643283929181634520571117522416717520391741071860216331887259030835229841440474873186648059417696226514852036201931904082688611731728037415880270688725176152255469240937983374826079701462502734020187115521165085872165371602584203893772835590069086946781745664045301675824093367468509985844796307109839418952691927822799648675254872342794288708420486660579241996035035837436223349758426125369914464177840273575616396532365711424611967283081809397211460291620132963425535843045853910926275869383688193709043488600574688098474977671924184260895275560959579841405563497855302726785441935400009334208048917512734371813186262027793453559273969825252920970895252674101157053214076852113768721384492258978887251630693596706236501353237005691363166691613111186820351765402047893403774024558363730929397036109075277919438450036548615867508940105956390901993651402312624895521336294445111499212540550605663033015566411646649320039908169498734377757273045518810046002502723794379104868474912745094856849500376026801373762704723662871456233519879977914889752808296756743240965827234736664787450072398881341300422872447505570864027212576003523382851818505204947834151832651955268368775766829769524974438209494701184065712040242729742832522002381399324960923739505201842405517908705456184987470472223793778462007251592050068577950465993100742632494726187244765449923759177587549288458278816549542176185791619936617212864243531622445897836179362394523099664745158788126702770676642990444997040654647765062248915372407593966042245738982250875296932169746656551454614599870709002593758414947724050731639718405272872892125859629089020381896082726570851716843122363521841448955747043052314420433010040644348391435798731119037724517655814246265651096849652934558210152650191504009633945581761298756637584092280205276080127282188673174904637580970623661913825598632609169180108298464776679931851814535014933557262431248820240147057100513345050217977784756387445433061422319570058142018977816892291915219091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9603242841241615809276201930930656199911835954255715758895789852605396868144618496127769468547897146549161109462799514971453145160977972922441608272712983935276068351877498312854509057992514233528569424933021431410979074726075426055040277429384849348550180344585920675112764300549182533540832822732527580004907009888002373343154507903566427620935733985790436232911894601579850713466367482313687438624421396227811125759601305168723240786851417490260938903549513266997654354537599520529343542043992244640944286162586951943313854662830232239021143081508972604632497197252911509232007696821882110687845245552400461517462891511761558931966816390800975601774194410120456960735350277976933767032185469579675159937493549230423313848302763454581490115599544752375601324774599815324707861004964840574022604508423352163704199503935610434418768655842717446706102183574910681722893035899275788185691980497111738256415282008309622634460699668629707541320503092959221777909103482142725826788516436977418113917328985731360349971116709511354489158656731460534968929373516617748860433710920097681155814182481444097902275312108954227275176311629765079146384454165786926491337204388925527174080716947776593525481973458932244489332757973169566142240179458485409098367710307997652855672428852641569437775095659579781906313141608660262698878897567657217111862177839547530960968412919363187530809639317731998830474355069598315801509084793637458616312772148278031637869642341239098527361912742314071612320371831043017813274165543572867580617944460443138398108303590076254191218148916516301717071430788220532386854046608054772920123245350043051577716147420964753280464542676461545880807099859313537331508228888175388978673901062821433139856757928149992352302307968423738387241464225807344229050028386950369755160175053536538109220267434252447480453057708862214656440246731592994195572162091348697845631658685031700072981333363997612280161571594364682365499305340235514495494648302759377692806264173216142386901184323927482732397160851904969778722029688839339146128408388613949498260529157289108712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9984376861752426927880779601693785492612035316424412522121322180247097866371950879048924338658779977487633161089522558297310800933575377154244963600576901230042815025656328620932862264955804752937763228504811653682482615679417402068345181112094338930743732546218327153972467673832766397758705143355929944466683939064374023462065048606892133105604102698412912055487365245091966836710738580497726955813741680744621670767243629402781726326323464430531842544803511425156034553989078953289999227322543160153375227235953214393181672771741878776585072890382643783494622520695413868618989440860823372407693636416077830417641258975240246947753830351667192549392666717419778786834953840157174441008085004970648265604076538354885183388102935076195998730442194097355771765463458515178223340166664270554304486696146346886440668890184816388248428286067717147992246929048816097703437217509797245689008896493627104626893890160575255744507812751126119502997775236857821555503947775273051970478087555175894204483049135051201768783133612174395819011374232684986322250713669998123115559028661125701674054437840479609874179092331928944723703708055555506666366018284458076930287631724543362045745680772729039923016721405688947117626214243821729096558082122559172494861714794452724605498117808555521637524591226607347707444101974291044297487700460587535938035851081801489424042340062076689874363847352025990664912949239248553619257491060124975460461613737365250403767537329799506200712173327918223615590665732914600136412544215228235945786348422711938924525196180161965829804594314231345923464723286763772461155378860813330767758483825711001463122606860783569794752587478319936048466945068347032461295444809983885981506892527437678787463208343859112257603577706986072454382406681755607944299805643698138076585246322784571750401099703907432307342919093990086226520232417045250019925744518655839934387651788231302426216276741143688751151434443707046651525821660909392911860380931508305124837809046590503597398716068347508280905586139555645824420010659600669893394337061500702979700731458278557434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7830946459360839788939636970629406363261283926767167422320414923648250368783109199782143229860320542743638347528687804697128416785545710918500492180785348500289436536690072594638223439169673059403935394024754069583219715120335487397690126682790825449171599481118467213647743296841926391893449268854062261739156248052108862894572257526386441914476037463628433661596486181086181727070959385588075654635673854381120429501989764744635161549344750556270291479841517272283702223609303266258572597783125596031719129279508030454490628711200966979716097634812738815891805098819442732879015343898680552951405246139475549534073331403601602270789625114298856472226225717106594612776954096773351464610230214339366833767732440025743082320372232052440890124996738996516854239711272759231501207704381856945249651347224669560414921668128427961821707789802377742369353280878152039989250823438752049755206864288157337161096396760821112302104889379104307133060573213314410411980752955186134812506845329687770705641134205984488622262120489365899902212113967175180975562256774070813368151089191525625378213213180422624275613010567719860494414595029148055944629201175831122927871628317941120664961162404861497590516067720116750121767656044013601001324826315111500094714309195008240198275634594161002985511991932820825726033756983089593981429021123108628857755560160229408737388802788088067732665484159124996990655535373778799133167469246619222506888480495210261464707862557030066988196240665496105567587663607051125273552301415231650093525128900671319504893408956280443181654086957940720796099013667165907689711824069427788644102170406285025517367183745765283478918566666187484156998647453682381670166600406496955948019678121630435734938619357099506897521502670777933727534442945689426874392681960564865872205908676048434744977423058601733997105269763031397317200917281252186707359198091524988794073977990298924441711544142124334850073310109109178379182506239651917849405747644064336755874783023447424109203329764510838477086116199733727463258438592569474719898946875914796271230379343583359897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6983762870394580126404014468687905553566285014149490023742174690543860225525942225333522455891984399054299270839328867658799703600044986715416558817588801575591250696791263371984697889302327194015368446166648753068551971860718159821105923119709411629549433891534809228701550489981790298771085916744185095511811717951835740206679664782019810819785436283241080703083156554907388770881930768530384647475926237538157195680558057257962479340105365626163609271636456900724210324457380974003426157914377424217940537632692980509827962014453182343743595024747593151587642933349281436857656071509278442874239077326707676501567289247746401009420085993917228467188677255626629483667457740373480002013440558990351638650743047009568392947003372619733465611911324770596965419915782175457013203573116447449370593907724566890413095841704576719581494086404625764400726646414200300584207143665175133663197378239113076738515591619250662845086483802367325003969461289507994245337026644748113301285061617335585230831675609181503467332968290683944589889137498374315265916430174026435877825940357683496499256075366182477873677949473273071556985048786557328928114529410924305675050143108477353650393875546590683298811260487976999444726736433656299165143288959961347630302704019022689794586790045328041717689235205864272389705458619254968563629178207218996842599262796542248740182392417679682674238224911268698729369192800822431971865544797356293189671622417615905465466011538524429952517477335470957887344900097745762333271099330882992846088810441467724922405609214727400876609527230773805076752784382438450446186215217964061155404451322971729035415618127756975036866094500885132100943730653142063459752603708808974372279977590291795029196532985655446271554853074217440784365672763486078050980776570995804373258614785480726005755155020494196586994135572448268339215859812660279904918281287173290282201412116720807990814484178327415730758121562416327746569735315488615474760723749764940337328472859197032492324626702954928845648280844756941469507924269557223205378592193994635058271956201848938264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3414469416831351489023915006707310471048785107178301461986575941110437516310874654512848731724839222123824172631159143112291954981119768294562768618547381633627181468352871434837813252431313462382649258190994903755006881361878517317228908378026044264525353723175165401567943677739736541632153544622342449854138427852853315865960671482588657790623848847189013508599232504639499838268596826059408226909655796696419320923330007985272175228051465334263297374557078399260412192447653496694829622456727690876264829378022106136709545680991199753285904195089942549488890381705144721301012385946547061414904404609930669954797035034631714254191779463542700360804837819787329202097840612750783869973217179959547206908710065673090763016632993289529672888406544080977467836417386513346863324470978817350802050824315702939259797284066394436791409248972080803202881096294781720517399153252366530747246994135074610887625899474119664484356734216047115360335450374370708463850263938545360477260488644954931929754200992188176540748877448341066184451898837396465561906091393282231230643384312194256553343572661421603006462200560974581816206843205088635759084126892864375595192339812554752000408376881169684975249091279380282249097341695369742789525005512514939653856012698864942946631824034579259696954018981317403010271548961674186583291910829574993650428251046244371811541582492318208157145176305419084685990291186902318427196038617318746893565981533896252351736218033873442654428998595360899549863640661224622870332357329960665586114602213626534985870459943797636305129452683758327249124333491358706057322083097194400667573035345824211017682005667705048600986220103833221445567907176366502879233679478162725111055831045000488006838282952723913091933755210144332985793913648334824090800342272543058852728818859463423585514860776962597986553873611053457804367612876962602586519094642325788565431003033005606075754517052152742864747647708615191692000333830223157300126976012932808236013467591279385174874652792888146780956505559275019171493517716591676439713909616871685812756918242396184480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10173901990035696709951874679475020591897074490181355848428288073663118261274851938792433664310932373465412523714519648613882555151647370999235611670786764990204213740336127021558734112163476302076189560755609539216382021986322995274254073670195180513078045316009788006712586265745528557460727804802985359248204893530694550806641459605905633851577881371741136136558326610196717444243845945981216571610075672328483023983800290118428654529478907373885687092259430819951849335157255804155604906128534438886103772337820009340552502627304205584035819394329520718763256432206460118163372466820914149532798229301091681999857606194182083697580369511192409285180690135094365799345210314804377450137546183934410827548296572839595346076467235986161483898084591708786484834696623733644873702806253799790183449493241758593730466303897707703476730975052415995191605178922542106178547429669648198721057580346176346269668521606560359410269225138759075977977346811870951371413735304578513927864944521334955173666934070507168097400589961304006806404757016360827019888398193878114066509501967473446345286422276671471932129265880792462594979589730842012627874228516634169677999294948911946558037257495187815059278247142675439305284749683121636357761052495625239639145540020109865245119328854966016843050279630802685979638795772596702376126563534302506219709511993505135204914926685143371132372906627896134794503303365780696122410510001984349502306163886215658353147648640958837395303996929137669231375462602885001653090242455964861899922355931506397992262258844313166745897771235623879604469034299986341292954375937264019022932664428873372819226979602597093127180952750950199944267128047398590169623420040450314245975327445943762596762342355743742739808700842307014146465493866768295123626216944127674273689153170633937608594013270591461843440391392886714534217892317267565898374021360585805948295991189114758015276853147321463053824749425908210475910764216486673655369489143704946704834748051287623259808037615163908599361940694177576727936184143417471643150678665172525719317157480846875053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8863350021595742521128955739267658961070140069941111440678629286626936614408401460804682434811850362059200754510032592642258351110233748624286052754096832010441656217489781985339909533479445214168223716469820243482614916636992837297701884488062388919937355491340241853252019576170215784831313000501061036119199563494887523236912918087125679329170885923401875476842082367369904568845546510800581399541716744456879707842070332849314408257257526392738867528743102433768825098219107866737746131589506293748752735349351904447888211654541906813944363202218731334781215898435901058584399970262830571831642231589787555929427197012566354996865781343183807380655211743609834996452260570282572099700535743229891802537627846995401531302807229485963104618153488861625988714131264989415259332139627085137125623907148013192367551124716093076979264028587856017899840887182870483833631985240607430843836815907824520868800906123145591762519215455367609802930572540121185775483810731768995002878366908363690399151612529787767129102800184829910922888090577494246301128214806437819862212365944367578438754238696188497658124985355065720002832306734371120641511936870357787980957692942596286153865608205767647778690552787287995341187036535086163412191642232747478149667261938882633292595377721429376951011751960095465981295439603141059532279430037862451942541411089636621923705152289364432041624021608785322754569226019922288242677671333860115565295660068288587565263497641550663701385598082908963867648812239561421377475502041027633770883066858596225845684624978996034144390831336254655841493807125391302327714493616680788261429227004656950179829853952786688078932606228246214276043316135862678769013519007668061747327930443940001463548587969341757088885804631727955148907307811034392369472313511863573217534581622786728741415403056335157325706461400488396119856762964747442863883118353955254191736107461853745586937000118047354719223748714711263815156779275632035820439861762950498213280375728163535646801672564999067242862767291550913705982244024904486177746543301883738952529911319582737269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7854918119044796083363532299351841477076547474764189898412004590133189234860568428777167102209525001493021898846000727585708323536611003958341514461758571176597856626534176920188748624761579595371408835028287908458050199791180073389647842175055172092936243099068902115989524011402771490313692000315589461852534046980981946142362551581522565121921486025572950090825767167875854381459478241877003768244439886624265680395036582768016651013716580192059146009253813638661522790977572531450547897016260735215536599441642493285291470168364555176002528459104395050826558103233956662771375480321148222275453649376115324020157366018186376455982096353262952781264662931009230950347631349954943610686417747374965347976801923797128795778848717073916659084930100373580339205422954248178343407281848523121536974330600266586872652786350746172773800083272485344220794334503994520551504679740969934547483415290214114012897929161404294538494860373654888121997587863692395981904793278235455969936756675091447443863417046514325770009870651016542424521747454958668113066328160729327919030519944869951747672361553266656279659245460720659570208530199323516800684037423223240384127530527144354845528078777033111221801115871387017736194644558942227549395122887646103174610473322006774374627723222826259368939394790732062762443562767356528664692329842149055984564664795622054607915451027119214134125466944375235989911672618545780500598729567798747481993199541552169677642817575067806674068631776376143268092340995021295663526697969971175786707374553345966702439179455158116764234805450444015248686699711390398036015107707999823650751668159532847371391664683094919132610878472782677881843769692617705221032012940063545552811560886533732566449911590972492501851071678999264987617937253805837639011426232924785753798345805241144195711253114827477926313954475031718958402566145249179801863525409817058920030024684988010335000364625168202031985757761656485116565199047544267018615413623028863392167969759248119342588845853340059833277049051261124522909018009513768380848595341070923474004290453827640079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5304552110313376062782761684751605788208622213957096288969039847914308642708040545204371011092463256116030414631502104698788522674354692522546359187025861652750596892920718048992507786966192943310628794110239970850636474893231662309964824993588297512953899629563962222330313144556099016573514684392054688378237987891024655579440172475277989513987513079336495007323438750240496677710258529287496059479380166398487019220906774960681195267109833832516518938988349207443522432054612877562470753569276714305124599118229690054633355546428934487434445508140329492091118583052081065391024049704153807322489948871355977954276379493811298937213857899883098619032161654299491873631937872321982926005998403283870837060768562166066253177129012866052221306221596141201547123861944862913181484703543236896883761406785259871941883992787361699186778554362738836431661920688830945423052705224607519859315813324063670393251982840976639301578120376813908700870678092146976258799249133165204200125329220932836250865549549186390276632783022790892684635046174797026291310717712334309400286005772905080345855781198807955649956770890992569523505934213078179489329223541051293972460125335121508982519160627460337786979004829299809905028292667551934907996059831224869618727004297531269730838385307385220027716724109685680504007163825089210380868720523032724342040906987569877845709016903160706460984151057856819915936670141111055891757043321552741040736869450599142498386324628691690375626237770773125600178265855679141138332189672304286518278210751835686008578527812698928422616455008697403055293100399357627694782065459284548637627220803145145525154203207019972583990828920216087206880279162057847391714862731528548181192528362428490830085902946229606304926262742785468967955108008989780218565627172260334843211734564277941797936866027490254444244774991659164667985079114417485901764369948774322517299865713580946552223321640157829849665381424301670549212351454694183541660667322107146104449121843982025995918202200615264443911579191374079819592337637700327304569276543322010808406795937268173753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1942070169580408434538003364322560520996922257037097815013221581442498428825746997579735617765788114575469833131465186524855660501087252981758243341887517502806419773120410471728666986523195309236267227726615300812352887217391886348494004903326738744328347598491251738368292614052990279292342975239666721223152433646640335040484814201206697419365236932411985318556293562897298677029034503697089017356607279475945928125532784137710174036123992074502362984818014955729386678558393963953780160507401793762189554776781935290314812467731397098496088534099981627023926082599521729294359591887074867154508446634938236476358285709501026159631761345460289297748857147408384096326194391280141988006873826662627751835413903807520106030755276765718211352777168463917937023857650961519412642254111260557895730016631776283900599930820450361027401556118200762355842595206586971565456401454133774873467832288714568835478278815264758099949969076607433982015300413777423373794421220006166583783333405638141650056911817792378416380150899647623096303907563452647850598537241498695656648162603355586133372125109294157169005325104653145924158520441163372868231262781226450621712413729829126947140349783257790208736673419696333589655996007072732384006719577953181824878738573593023777679490544460972728335306349904447012232078700274395969651753794168915143297611289541357443690431438487375707978816706704862648716560713846857174809099929396586939106975936603772207748447925526700583115053955540337095846751501847126842443431187055727018980701719685833379852173006697089814513280195348684018344475292504157067288227842945270493200222604561865824730526391357780670704678344764846877783603793178400416045013129412284505959825675855954519256436136171928567359866660838350487511719783435358930830763492839028383922700817319860916979265905367869535551855723280344505094527200065502029729383686646277474996781253869889960247306988973081367013982789956454693877484923319850495050363935522695009363819332289382445272693467878790079308842760586050479902728270631082984015570559771351401957101349259344204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10257051036191987908393692867319961991082588662989347761993097645733652325989559544320676658387513798439092752926314463296494499361777227883267061110547402255311731446274607193900901605375650158761573756476001849928319366416068770770059031561379697480416706266449439764128060905633575242590643749186884426281626666057140096921567898820301094886226497977725094023230960199978268163255809639751702562392542678700300270731339980460641852756977930918804848309145681083827828751668420584492193828917801165477697689838929650146624428668577472272858461072555236615525458412602637156759465163368155269837009368050224155998683490438735805516150464855397323616063622525657009961584873677996477934060548970847139445894272040886442902371882633377601819373304134863132862867452207554762342545596184606154911619315813008230598939659292170090436703937908272616750917390783883899270420013991494270747816532401046947779004867340406984337790083573571493948589163169984150403413366138736742049410211245963889857683186233497825203111977722141813822672045557703787800966858057805569543608658538636831353417765677751847033320455005282304160901860462832375603899116193271183292894212720173364905009402375249453610944286122594203765445528615884461618906423211014783520273951396875070271643445528436671730985161634618624962422160849711308267094584555843614877184796138194153083274821555468586400971610706623978728082845094991505060923519478204488695748517475150405931687068820197321123993343050721346176195076002642525822626159932269798737958143933114969700114170270114415356953573038718708474608735415996046862737019012417762847043635262384036462354622904170756055332949758335082097299798547357947946982529201249729201567151478502184043669568884482153569847638582527090897213400963942700997324223283312381659321982389929985061826822136823118238888635004841938175107979003561196319928644091068860387670742906189420876481514919576795107869530997422604403231299350513247817425198483627143061139509730228313549698719900749366123375160905236315023217595577595530640269131467667827637181110034949892047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7616504068795692298499010500295733587264643049347320860860045345101045096596269929772381770353038386030217794228763887135870305187502985359296805092459687293685451177502540877804880630514988759015865560066813449046073227138656184772274163328811888446410598107867466337150274093580904131169428875108972821613021972064277956390285472176304491231973041981388801350629458135253812064042718388564560460300734193984876197282312027365599254124367230586506002188694716284398302303494927068749679030199513081140947052687517915727563999617566575070480595772485394737600575640162588110833380819393417266847977483723223452457771025520479346122854590025510586210088767040612228788737178217068614068625841338303749289117401534827436490223163823166937467988515160865139139003137544103909150124373413210958632287476143840109195154853985725374288235763612169436433761009495854200282957471085749821623026584725831468650310436556362269567325650263596753225152761528005174521075828174835644846127275903690260268816941517844295997028188020153595035942135200394890263643901851593247073930076311109317364252163537373937247127912723868165305415740186885608724914450840335698880963991754276633824237001271532910284897635658586310586572036350070164140848820893780138226732256104138087040662713483535279214577910198156076301407735981766617950727846706333081519570371798531150621460065859854963008582423623533286170537684686278033905467331518972621737907148279836912256682455169869289383908030213091406965985629293921702615805618533910983882519141380630473474785281279140219189681584031043255294192485887810916706995243341539699058356421233194094553943351764762836295442683353888794464007573277805768764707461688611055881432010311732132487931710433468529211766683215333405738047714386176411527466365656583874280627242634280228624368826878696444590881520624248628201667305012432407468508860890502318641497646942398953694125692374070176040349550608066355285494897683600008684428507753036901139849474566669247741724810098242198732981219864804699203107340372711914045666040412679304782453595308202497672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817340538592163577918999929866018352622621457253984105758413871209604286345878477945104271619931126531809039591798261738540771291431775568285422107585760726503474745666250765424468220173272108765397227947057375652576024135602905363401777146784500077232074736598998692486476696463605360066502176951850807043238394071617221020971648455283643613575377456116112936111383105622296697288442691786475500007556778897229588409485509475944930318548088373138169637642445846005598578305551189180483300056808775915461018040325226017626054109402783436528797628097029120750800162804285031469579487370502225800026731880686313022178029683891903622128541802961627478575296590673803639516139052887400996117064879221143339154809756156132704435953190583954565497372189178919503400887328083455391548948108167605173472234824229646983750390806418972548022146095843078989125642431500725655716161745232880857515647145014421123926573231988559239095983784506226024011602324227452761274338768947708710464591833795029704314823445388045862273915048656760342796322890002328662353654895472604983040928050011515607946746032298455920759331330941452714793030982577934610893153814987004980207722498319784432082263077680681160569605834777772333268120101241453269947643243619319571899904973143479815908439214103075353482183493419030372048702651589756075532434576694219054657552401980401138746563975940506213828670519870330888421615031664662509530802651771916594154245846830160821898763691435715727087820395034685073489510305226743004364620462200503891069712139639940965558031138310509348128402444569078476448665102781251488466904607324778047533324724848276486286735172180896306496747412627917913098415493774610001409278857141527365577451342360940639552827376454536086503508929752403981117571039827846380106407492371601717412052099337260898326655645700921762150134067121962754503451610627712508133364766369214920693275882001648160255378862582783407200079805635459586440468857570150161927292444779742924295861785996593578149313053510888286882331558353528038419710215769882153359853780452263203783009230292099098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794150810342354340877780468591974068096018473765659633371223378160652773475083595166126606702485897877583851127953595916441013239020899159697554678257019153605024989702564613299641809178067220865492928541846756672339496493123647899425083301783550187275337068402314301450743878591499720111793482873783480150492496668077326220083931973117365698529430290475380858559471201887811452333763321381688793886420444884431050432905163712479898315441110660364985260350123520232747979751611571663443032092713053134601781317370988615495883254639151272134312026447684330765120866457651586225826948524458313873289491212473387474030201188544471201136576130757473782614080882881366626197629493946233618847842759334574879075005125930390035164854392293093813163041899178172964693911544372989301631483568919075168721654439631990522825066479568968114378165423804032896976948977227574326689499985675686750540387024875814679669989601712313722702095524125515395832818624962578792647860344831529568135431903226897641941091109089553126719121792570586927625155299554964189396662862176790103599588528961047040931414886007820432430044575578510907347803656020859190203849662172739476313040712286656502397423510046383078093728926578129631651220611145172912929483080772467889176496987555244814625909404001080145305813796609247718195848579025726832279499945036788096169490734569056292423767153526434215132443112959345195883214062974718133251550948018386407755397198636851706994281210437881681281359569167678707834809419757944525912137965683593104033596596109478782861989578791195710234083118585645300025377599612298336373364633294091849090541188877959383022162659078292238119110426008538925301986522414929359096843679317435683136369912359113486011349642290314879563908970996649046357365031202260222488027204142111260072125337260902066271856949058117516282555650381228839420968595778330266706472371181393910750560355786728307466694197737696512589132462658827815427599040178777697094099597067827402037328789036790046785048009470064562086436059497098121882043335311680474428830330317937383785040295489140328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9825815623807330024148071625392440790851123406824846954713978320500661066582055182484387455147384354263439668854293466097724687605058237204174331298752498531534805743999532459696901079977503059427855008034574720900298230489138302601197103187218174817631343093685181215225150506883192037040058817636767673410120311600055097041652797742543556087428686616770849579527637704764309327896488441397285302490560279898979166775080547280678434203672179956578338401765939226753415239614513020425869443327577188149204777758610660497783259844539861511878400977136543777881872266072539053565895724813310410817311919766211193042739372469267975013223560884322219144787288895639147164537260227326379964767793831188919600565418902170195440489669308831189372615216606849328912384695823730851475677030128485220648004498397390480884013623728853557613316912085998656473585142199112748556272848234718129207653349987032460995701786819288802966789428489350422067490781639098985815245955771877743753638303912815121396146057913937809882738260426838890437682970893399773294299384582394567597257345173852396495361507547699773479883423080137863055139265552038817728753643010029503688216927206621689802866415761512613512131827104731001193996142823985473649669227153815139083781208639151454817362404468579115077359638498872096883387728826701503656533218740631280677157172404119922741428277633394183215902263806976263022589777296946657816906122331055152575635879836342006688465274424296688577893910701239539282478671089632179040814629407301650668325086901220158747416057750710828238768308169213594336803155597393901120431981229229345818077948147047807152027510609092943354839895886219288797674971588320860437686974818318046822271715052733274481734779392855896360938163119423274125144201400201389098867761167393273875040787885121700076541129859432088122865141550048448775030418657011557354283915788690647408709265342023871120711753525500551461011745059514898739911081425636146388180006589169280848173300551871657061495631620901988448898172349890338566356528442863718612208400797671785596627929386672116188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2949025285264089086932318703681212989468579908750742213870657337347843021572842448130119117058864213737684729574140307909478409114005604170467935492739481440563186863508753664333126575917387135662340994289771564538671779645885743199117624636097307226139078163016616203708550199851825087417904350811118765279114833434132940898307423427385255990922213920032077163326755483399063945637885443585965579874321092010923952131948033345645664023294062967019076420253791357647340459732463182241827487277946974409643364247533116068899004643150921824998910425835740881664466789327098622225827186787469543105592890449386299364698884026591692098599893889263937138253262534093424060988361773567618113945355483180713622206576767884333244048551255670270760755758107403098454437421641287054418495033968317165426947229538868372397915951612306915419668166373706898918709850179804188124599437283675215173271352480966207022963250065656447776552745829685129723538896516741817473001014790066023856047618608550127280795630897301845147159189606426364630229591438483660430017755646245535357753868913531818025260889394415003194250900149465333760496264653566098401934005897624788560889665061887933519038498588121622361821300497932749683314434886793899844868700475496711924045163969728372277415683928017290397338037085861963488543652083495885980705816855221666685667651090296070426367642233735562530581655139688944137416162370240653687575700803542090378661033307482955960568895395740855048342530471282077391387346078130869099881345390076350340072171048760587206409866883759663907745964535942426318084150433346926512866349130786526219464578435225753026740561813987110779272169428326303558935330248948938308699431026370457414925000883728531777603773112658636814202773664844203076608980515929687618672146810065875822081633282127233213181903830374757180498213054554671166031040084947182815808939220884728475886156981069738284889336179818863588644513761579368749539543789710080621809867234342460107318837722060738252541510022034172730493341542640426310426068557945139437733037446737627135436164918649004721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4553398975180100071629610669837106036451025182780626971327371988652907960684939506124332022866231703949643172794409086956439250475888581948868586822417303979921938837956862967912084029297948211719293675581942467457948638712576390805971243141233801989242740264060299796412779594776674898490461102816253042657916224538633529133204794887411823397163042846656623211005630394744472738591385358780868190589791400184743763869180658100582489881640968413743381075821349744051059082535180120701385571701970463292622508773191812582181186251559279700299196807549444871146110145924281645687099438002927249641864409521827865781842885844988862984052695956095294772707842298772131720072891522088053636487195719515242675810204097184973748340832404927398982416203895758292672086392466546780411903525863328576862862884395846745240235948849522132388711333491360654204817489275573072188376183553976307108956633480138395405620246027619732027256704416603345399667860851856687900584679906836277852185987117572365348738635595310820897966685132731642432773575377345811762220066893213295997315230143154388391072062150498337789693348939489929431777094431290492703100236104286243634677118728829183897993990401951404109393328270224854256588775191149912808598544583090369602750578839208702800380072746894163457536219253872062451750529695674041596297090367876970508123258370534379594880425148150663835826631437494945202521486470974711482675911221776255891726979092569339069667393036307527572553120961378061424344989592865113846828858701494424537207902426522592753779241750377412210668478851177227426725871793800726242793885627172816448078703776103464722961196858220950523457908738864806952553052577288393938992574495953245498106860461178640942581929135015708855884398021582423560302873704491438266725987540117334691035368995684925739926873177661054220240646853023298808984079352969233923229282326503525597848695611848435651170386612227570829340544256725662596546975158605022813792927030524993030200117376321452908340556907139964229311772618153311905729506648649421122266567999417463980297001758414106794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6235080507457695680914731804537131140199528858846360221562844489399808866548025111644215449903411590305033661080540455993852767187692925340799426150319310447927603027080327464165244519672489730294266826609475160844592378179725285558220963559214564261356570320763384977007254129647875358521697537823853205638088254901844431110522539605829763817300418504941966245481930415381560595297642890321963551601018875405191283339334129116382407680206259548432515353107766148962015500130773949713870684492623576976581007846823562198117760437073670383247265577620532348348727326466611744422024393069838542183501406339878403266411926269086266243341933333025850639544416949232201922084457292891118638723842763850831332924688488954548655006114407717057886846202366083406581409670694562292501909779898976192533944606741886913471474013365142804033083128070684487295657613430469892349589756161513128271112534876032839549186866737923518529401003950739309802700402142293587214394176276120525625539048668930994318042025265811973908048181447924184095248864365346264647366611811230388324256029695952750369868920392343669835133262033375299450644525075405932802501165390239185997326224141905254081714402206874534336233595137620471769650928472966596856999797977877376410238531058764453045223680516198079069343813368664651711044778798659593175136193690145241373675632493766760718869001009583803841860249821899833762017221763665797609805275499969239340499973124479026557251566199191861396502688760638501805483236082089231114697054984689714820868820389025984739065504193117956030810826686080273618828942334754946701046302181536738990283088361243644181918530441877297956707992662008786699089499237788001880696434505936716950606156656114123640554212599477951462352514902864743877492488304951647622286531388733763764198936929230377491708449249402744541817474627064945534300879178262056707596905891329655703026939069257624202774038033593073858771389931316039621654227873126272642490805335323827334285137069740095433750626696791370830533219271899771177486129051082026912529817054415259136161801599653905683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7753837275422522936565192006602257696223269497254186271903387950115422518678956331194727726738330219980843416708298744802377923912884342809616801616864978265726923708484942343115687392237593446558046643576227096667849042204455136591232655449597404943114404016758317787968528002227702770794536958250172072812319714980093071441614968849751658212229185495549006182558157021718989087881017377357657763573235419449628823475493778885169438493931579479954910445975870075824691163507925257420094570139172890959048293039818445130412483705706234291515175052600606555843702809709537575039009677610853755274271769427669165727666216910595324246252785405787358248987067996824904857470339100033336885616821190670239029107913012572318767845467818695497801556615914297609785894960253466333069102834725054372480116294663124750209989504175426842764063881767693183756160521229403074577139408324926398166894018414675823691282698378399333993921183465520895003305926576738192829745294464192399054472486519511835142651034619252823325576843722876328343175857243433168307927153723310966395852454305183618836177879206965131634159941753927852552894794508614783507770978513581875894176382004143517252891222345892434899003156286926590176266289294803987263220026088778511951815777826492626637692689832610988097336393175682829113560719064436944170886736014797738690461210289823853255864415040266314814589181603235077560077068453650748923207524788379279381604607713254549978699940211768086524508516280238662369692023685064977494790384257677982356791948868616934688358181796431050310521350577461331720029203746165822163214221164896702200684005289163649347651540207075947177910934233850377893327215276922434626688895655597076530852525884264759451328635748211696818769936109747786198812747069479985586210017879098760899001900759744812929176703926493687995068618758222925202336861257433486211821143963273609706698113489431966256736521055962258504553278302587615814755169070516315174368752268127805028743543875434268471333740113087854895253098753167074854616783810259508320666875110578452668360433140127143394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1187685490304431458641550641679838191115515050042341519719023748433959217835327332187840337644241661313014871787041143313919559293185586668351634791138030779867624874515004274626602473592380174566103742462326232812051552381063092254827332898014376605497858511741585505070340069094735080450370256194711672593818937559682547393434356416502894878523146160387002810678476112978882824099805816366347497528019457352783658625663960465527435811402382939257355049652415477009372790808977732741968042511563985325816635019551939366645422426574425663477398244304132020405473415032585155464941815602401514755223495533621806331328180154618608903981938119531903031336332025422490483655461857874980587237500174651399422594487675971825703281843915352874800789811506867460499421155011425821147133252726674776003218913644591286451963839318021824025858206739496646089066299342081679951444030477484796444328105390223108685425544095075085033006291777223783702445945580773471562142963659898175605109328116326578339716313000597673519892451277833589541429050792691267905531935210944081977623954745091269439668235726190220374930796872242990366325677898625721233147243995907835053483236401668311933624178411467454693081792829402045523097431319143693957413227644115490605620570570038788657885542354981135923620396420529542236593273251918309043485092835723031916607741577842782663472058659908397455633605295773489876587404206315407661228173885684653254406031612670120130510210031140212167005730492906074932284908158840320700375447957996025794821365053771905375437217973987464215063504124660174777797556307979904446321150522624687968327422925831538893759162060782913358580256025146380945263801195469445744942396227855140346084053684866392946901321023615216808178680642707293455486092401059319135221291896037233063668803816789927586089402788814419754821527493760252412235851081593158028629548437975901501159519032865832660567909136324559284967089265968023677685650307233506821991710974906099051223878268956253707229852326620283726357854174301595929140851255618593742959131436289561494955253951157721252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[3951750398540868557365447876372741858536071798542340043369380497939499903161733622576791924356284168395092597644599017043532688328765236825756385484847217532266186582474054874241171273709627997186623366362555641250263040003701410727988099660761951040896237126885859925621285611501575537372803512157674787808403756284396907049895958960386934254168178923437100644735806753348055603044724943899309320500442445229462954504999727554039415057461182670885789130659969195418589311404733115257421443275060340084230031701629250663844653518349179996256966897716117586040303250079466919097379870241510445505301300387020944318983846498326027811926764336711584649575965213526504734452652245254445207495938687765246167399001285378619216803994828475024551728733852280248945880991592218213049526765755982661510017530940966685866419839022523577812155154084054018891037879199405976884365060805037291838125751847868825772340781577298361145091303408336544232618366013732195653263124468858432356053283480373991828299745388845031916055387698653307348270314321914095242252611194463199321074186063536670413345294417056768246492647017428673993292292521762022372544844994580403940312778123372339393814787431433977775140905902894759349623664690772871074797913018794187736657471398227142141996313655718928173974906262667891379213889229177990143605583062880117388708611167240475005152912330918667051087528046948305609596570947352791114995674095204711132143750917567000173630078579507530333551723875260532743251912988425587890520456581537890185363691896974203226565189229189015478991961885050677861556341362259611573949080791833781128115987831289360452787656763241080483623647453255285185185719840754183550744260019790142022955522812116149146028492037096450550117487361557184229805435767601609327496684245144710974408294458950351934993101554154365068238992906414122553600727934545968880451985150024330071775765942144222206346499771967482600926385667096082270455853222121460419361917345337409534556643610584807594571536315702812234387656963526619399268532725545408810568055847573346255521382673869917958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[2929534294500218123402080365324792085077948480332801571605708234000639886853877675459746360102539398530029866351824681441040866092060919670054997335165727615474992872463243947771463425034221212585851745611585373787859805725877794348497209275650831077216060729306447882139957573386681399993207526522760996525359586662781956507768025285436671804478547323049324043912568383729889237463176760283026004905068034030098894308638398688083690080963283099376723938908707065844963740060394391474261578681062616944305523259579015351324335671291116003500755178389747270086339632998259000836904626829360410066825242996913339783793648988992972079604626743822700030492522739558340863334274076384954695120179403534584449138395118632948839940278849426255133419188789886244569007318288400645161095603961477857762624306913982349864672242646309029764723321556752934658459371421888031556882890206911396457122642683149778957662074469799219537234506159468631799632296805262107474599098529343624616071957387581149578898626760797554816053828899299187342623665273651738985264649260443080656973133449758170325697303134448727813306319011971917581374648187208410163378631038197614651596167634309573762200060429867757917034158622037688580575000748680683171129624988044962489052910420911254545800297166020640460451989275899276966917410665557624561525133745741058129922287964528066243329728558877007490103061151320656794257495290049237362488280461649390866967619687671380305625244300349434770872213443436062272771199922572221338277115934291043503659621955522321985706109175584762566520875985547862775147125595351299166709049956844281890447897796689870355083749061995387029356666053916206599851009579178293627950844389896037403544386589189880554657798425144339593278127699487427950117924858905858667732624795742208945905644019288415062135633552421699162218010312458691267673750750455517584370879044683323206185386199396118371130398352559004617187428457706926921796090594192381162766767012678085645354279260187597420468206092539993939868042917908504223933214165114932033526114499639855333665865570387552456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[7511490996730574133858605394364596041412346348334706051572728495117232765688933544964785367861757421293506236525746391351400609166488234039970977230053511458799672334664003771266352266848025685094696710993683659649888076190394616427466002668526306253856283378471582098259703730905767237127169824782617449155154986118970259886457491969842928613667706783257640099823782395338515781737848664860866293540590297356507905314819961829361211990690728938607354526277038741770204077263869128267370015484574255799510400101072840470492216512456910727474093573457137847120878764064346976089802096288300259059599367458036750798809621172737183165605697839002846608793758308348890700060444376205089711666894285929063037081683483572100092754838491464675015556099927750600331160330686472494510057306599342776740610700741500736192346976488757655852019790064467296629868139602786767218786740755324688830080557407502628196506898723315040719567407221266779001503543966493667626029480400221575181301720884200342979761638653867345252427046951558572532683948437938753792931277868061705867542724405753204241211234550648879065431187771735821576068581534336964261972910035301872119720649175932780897622113831931259329150446588506873540724767230085142716909850563855566951716236574262599287829989714006849028274673294471220452101752224752879735500318503354127513286114265285636986839487657857259756212645226024229818873972956482227238880883340130226883607492689218402543050099223122067262776665674018911720125069854155962919824040084354005503868977772186266018539318325142841254410894995860437751001512745422174634107418010707046014895079787663201030580073100283922029829772468802709934736973815625929450687274710279528000124433637481862510353702160564965424326413877471094970521214335318762614589323849909599511042339717259323332990481265950992489740698640778636680970971186227558830199645939620796929635137829643577508179073613359807890866763819016934301592627964234504856817926025396380440396706772957690241821590255452082761198383970366182015451301199295819324462265775606046211860798044377571840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[3588135025631634099545268725601601126313029422710911868078404335916519649113713832015717508850343466318138164451329268779795174578578447767925066685204046479880398274484293798332038870737529429076363244017276951557350915249498499717649374501690784052200643795774770946778024213194325144867659952289323704476251253953888160709184296148011558055436645282695760807321115681760384907846523499633861386087694411742698686948023569589926856545819942538711264121652655258445443589570172425541913209338235425151916054345335575021392776351039710190657902745828854194838526485504081972125798397443017187299682999964688595326724409150050934490935783057836585927070756084398354649701033144354847322271663649896284536650503660868157648295925751508981617654960462316136197662280262303410874936283589473878747752639098225210770220515992538689127763078261108805789908301917655618270116158181200337778049424057240754964500063708289126002779569487149819340024003833717520273821339944315184260929815276243644358710301858969627589035003132829841265975581635460011944088125005608370506331414372874834094881261299129830124349821035918468668154658727728550834312681012264981561433206963342675699229977629775679422418759799751092905206569840791502137127618147422139346703777251842156040622700012153037766686524319090516037223342984038030053199681465508465275258107509189523232982041566835084537452705668972107892613472456722209199811161412665985368211502707585411470082128583458487529831403812484207052845896249236908976038889155853441266889760724604669632718175010858331316360492430545556005285485410251443515393022352372144463018082500067103425946196680583323399994154674527821428987861423935937038207606097369646060600507105189226730513582452991944023456666699728743204465258330848908098647803788671532132758171768907060240172522712487855265451426862878763290254712038425692269511517111971569104115896511493289313800632043690975732963610300045723725524115020936027768444412337887480578037490909832761915771448959987626681181383009635020047383610449965863387998317856131832441374818089864141195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[3214559922758749731710288553146343100171958062249168053674732833136650642089899720881783435471718387390794504747731111474725771472031355043764197868055863908398631184909431749255730482438839986318048799769056112646603525940303815671041093081720801021738221429386200771787568957109954111648457235726930313322222295694241017471257327929914958428764083941703673819090697195065575546881867852685742627310835801898730015458405937402486239410229901892596369387502475181489539523838773800165600070967422354307563575584206568124678962291765004859381584451038493921075203768620309450479040718874953814273020470425937803626773764210935245685290962659644086140682950920119864081637237782526683786792120687159495268624784160952330318665982075408143703651419445168491468928198850582247992567280860477176762257813725469959520792923736282907330801200490988787093814155819392774099710894513026834308904640695541462116873027628772979119724733506849649610300478861767308170093226768756161313984660729703893400006379882651503191237724844278502419251373962708842107897720346669919509742950794776802194137654422131118148476218987549750524120966422073376961290908117000285426898662182438319487539043337887528701099889592003003905841953918235496516066297540325616877387317247164405198234683937818902463747678893621337893817687425838936275142711751587500581022191816371164684493352861239365090310245300955930261068473117992761435669355671071410805874452523662331419278914715574235629191937808933959774834535926386486119725702643404136916097135429856223982141027802382030547760733685383163123152024440831901277630868625200842806052976821944965005443370149930325255316619812061136614117293992578230288866854154166667459019328232393879665686843836534888034218231140872477031648493998657394959044043256477651066196497528064468862552742831995624490381310896073450379338732159780360041599601140093397942823810616850452422442301260723060842717117703566877807432863456290550847854369687585137271450646982185437456383889080936776295125799777745429205974070656059657358069647573981878968633415010087440426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[7505062154792017290166478188314753421242635844163482915619868630108222946323831542627389647665644073850416055444591256126507995524029129469345072207544751972973093749279272737615730740880655625696744725755034811109849735532901871843999239668234148836565642740002946715301421811572384921247519816384626122248776183877572939750377554789379950738490042390417712797235665260924887541806988034952640548546635641209141342194829554778408959694408667524096658478519271254575612074873680816513324721857350143739176457170282785885494259417018204753369961498383406690384075735014359363787084241661101565873241973421790301652530526808266511542372478253390132174116900022520217755136950329166106614535727103710451118983680535334952188124636709948691305308728413957795358573597906973107057341009743552331837489322961998518547938451811697922834582783487923467400206470092279552681801311910420144961261737566223175852772350441920124464832140166490745937914986946395886196268472695063236716170702097400243773180059286095551565565046304914029432049767167177270782700329146809190500301548004520142619821425784659075120009631203975991758758176445008827418571995082595329402120711225780545144604453725563032766746361653749019172159079840771863382702091262644644666355723783439587186395256474276216765285648169220112555226819075014881693349274731281152575295597373542774705042382157298919042707975811988786030792021920990057118913745978584532007602660759518323036451053232302815797262539929398017660516731392150446199240354604082909417296592146065844165756816052275471423219496897359374836870595192354242127382303151809768409678277693534421739134445564249576746011745895664838590528577775494067202304791525019229927660153744472657231577860001933282225764778170398793866617102890493601765661744854998207488045585765834924448104909558620352958715085022463376971777670497762392816745682081496486866023364920571918337370398430845829020652776540389311116610625520885179554953408206584311579567088200925472965398848651217982992679240905762495507844334720776639447048330146229442999433492859387395294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[826364349327098555243025141451802562624464151841611664349393168524630762032824875608450975589777838292485255561377371609184821476309714484487070551029005360620711950026485175592834042498909811644268134172574061876076609740200227313494391301410222567619342050744333574785803548855442366550992463867429478079013002968476860893735574721544705283272545542824858951183683116756293491405662041810168645698435149562300387287524453762281049516783074030459234225237155094095586314775515000670628631821140332342458169663415957786916925550634585479957964652803432735965677020588712163476004339258517354539339492289559138257481058039591632499509251667722211761618568922053481746095450613569753830726045492913336114583599668744732931254099336727629556611782396996423279740734628600063578776545233921644034994161974383212412059003631604442270380775108465355480911131029140783303072506595453152818436299581085088910911685723850360920157676149294551917379203618681522275603334365431090976146248384083283490681740751750578889374787431599186320028390062736967085357822984054722032562303704128886128928815214066372488854354225525625521486413812672038249710591193549578218503013699173758291852720108052976517959773886693753126926422039316746667238951430601898902516341062093160064825331744877654759490606201029294571331215880786667595632148890626114977795059905297371462958888662986576219319242073789388554848100076889193115851495977727517255660573557195426103968368829334454262894003410621375311250833427753155600154944089331880213420065928462485006164114451523450065617660592464801795906729537587908817720646029066791184759036139138113789650647617405542099951120909444793239159519197562460543910110209127577495686973364227638279810497486263756356638129680899809650815329094795520385652949078999568971340230276102421744966523920422192740664937589693427949523424183334233130942098506312024286327671962465036306182956145154319723737139652735979909565212175967460652535198985509621314201886473765631618118850236550093524002727554242599028229316130109934192794199275043646883952273912924658621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[7078692020032673095191221385140243841969593279981300827616890508582931186209461980262136849418130323298763519913151724476496573122776333947677114790790689868743000117546583235403186920099619885124807876692925230985722762503035555556197412107381413495001911117971451621008552128682990148478728195523281042567534661764967212801284980280033538803034446057362192030413004372289559560344091920930870325654045626382779879583866245601862989320857906099481720113945281773261755600280457676940622571253876821918064865516891216406792078076634541326964860165214904536930346094402977159517715633072817390826052215353297314081663238849154784429595781336323444669023231574473302535708329248551735362005856991172929814741213490243496170539476878845028096697508032882894446005896488096487101965901248374126031795886926483898519548874358576691070680941309612753255806979890982439768137199218124230384690438821280864548300078118548141904949471211383289297166707365530841727120475765361953643679356159834852199656491959278925656129065629913966378131392771670892136192979859841719925338705924499211565580603324005052895653503985549412215595500033522877462445253524047683510098621388331876032627118856573692760701044604350343811351859828105135500563743909223044485886986099845475281023117875863442806973156217423969244814028651683188684855447956167665382777757761974684168716308507754033519621758804953002546882801901884867020462711868943844326350072369242587232606058750034245733053432414502697314530043049095608176111833921274214882721094079879614082417493520078751407676562149232186114520626898890032396664367043689914993391704021897954435480741246298851570130102604526399359888656309519630696465032856290861153492492380508236368046424900137803711398861606120185038143329883834549575238601815425342516894305251754425719433751213817243895125625839103198909772785905063323614107241483626097322350162992985029294879647776771308476350622470938801561838455200461099588058103964998012210353020972683716623494140609380312711560342114215247872472211957635581513283794414769752733410927682507258793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[5404301896597451522703193922317589522299275690874658492973978787524624448412982252268497034795882336184047167803086571579240265765627597546656633076963988586061528973678219610124084512426536693714666732493413543554965851391438756997328626841329078366281626522487465454024905173046454972137721483540540055753536559655708459668335991793772187526429835989126177665593049477075972915392276135727632799187580004780688094153918671938156054011168470051356608452658873159455830684667828135526918578637097806134269376336287117911424685637950734505131037313157744560819396072773538482524177114823970929058986944506537261892184501506985252484652028841398722836201938702698769179582463417965765589776972230954206265860508643690240304019696785539836215570993846208010669941779151745747598453074478322260207345607400220571926754083400606023094004893220160726249012297011834386720453341679111980806248646902517567876897751637411331274518318833988194157708174406861641646829163293674465019461438433734952996913368213006622277345010559354913953604671130584193963476892990856165197693564872896746613920377892001973679802133083697266214151992561643324761638019501334458272387517387432627494304434353367022182117347873491964724895863442650104030357567275730353564496216778196714309721003072257460201970757978140281571709913970797410326759329300517606362568200294586788088545141288968791826536902676938370808577996267802008092494375083772863564305273632693503589873720595157895632741612621785944721495961935283544927576668055436830585524471161467164054811701638437401041697312753227922869389349261013314254175331553066190844293245481187579722241324301451518736459983948425990656855657401350076297158227547947216621211131161350763825980337353256150881859554126078786333362787545918692689203443503154145474388846134837485015839620835437981795833419948738184482850838035341984263784092554915535991710667084795364218742879608268926632817350662235059454122453091998993845239231085780323787027054045047459599441488035964821854812789097343301375092446693012583149921068629044990803803197462004012705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[10604505073333147361570382267180038048460166415586163511523690907013925988478088948761043442175158002682295684175234569388900313403877228838823992665114971006746047377002493327788995103782242500586303213571805745109840492756150197450815543035305847795579878903768445622553542183801526363766734556136121756162131637297928730562170144838734234325087342753983304177570571222063938712975319990631161891560651832092348097940427938443689710303830349058291203829372134751618906770989165872038422794591450062223704839855986524788603543642788103259324014085968645634833470749515974051059222759226201265922358816275863353781984289366336775417016228514799100564866197981593921751135026759617755789249483413401540006358770804740526895178831879619651647767405973138231962940750759179598460225043432216583111746227516444127047102533565682148138078098288842840498180314200963688126081723260928201684171495810544415250950650625294016441838999062477709948613305633677543323318318978348351460810862048897605552679040390012271576530835811119053997134179904967338449801913435833447087532844544028639280369044383672965101487063444978706396794310315513712107842075947299844356782773859782329871598439057313730306586684122722649872744226895578611574557639188639992718043777364413015667659236133183400991891324037219177678692049259885988177463219764254606820040637779290719997976975828188284866799280085417021120667114255077582641944792870578002684071851207808292940826740830905114425573916809906607723803326402253082966117040157953147337492035439244867659530932215907873388449618110689792913914234822350392918022416659823472364032108280304121781248110416082801586502859578133843262599435765711846703258208875039097300902087603590014465563806606679319489548768265222020927638507438732151448323841066231557903433095181930940577675432842114283358349161082936130958446177837155921722690754024757603074890101201179611222507528758766203255492081515845375228726545589931615180764322694597885053078329435956496897053860314205633854604139521210957141553003554818941412193294877619028626933945065106980651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[3368742028334838736493999336634946522003998426042419863428182786291668191061604451244215582361993411698250455895817610648275639372460557476268900457232610586534890379285204880253311695773231685699415996364247493205398654126727447435420577477029108171866482763368938609547700477378008945695592064880700976114432845713848892696817943682283718660489912310320459096212252639015870151178598297841909485301427080861736099028050659008586169417985702248621841445283161662602562147378225209933651305774333684471194417563372462770067853799679696864037362980911602134606613023072431214016383403575066951606446019761959895812120653330233495974761161969129633425829924722672675987990923756864013181043862171595646418442942097850579529554294212195894951206403996986179704928534949556757700228937716099353418857176691474509239890844716075670915308015971810912586348191686451467668542723202200057280014640914237945946974382131166286174913957240316734838507648415851497565468490892583424001436966267306857254997858657785196388700489063005875348011550014466932579984591780794186798337296443412594328882575956335452902565565380995978144499569888186267848597628603106754622782264572460536121720921093674173629889090509762256180123863447433574465006728624975860185743100958387876626572378574638677953997278987105977061817625013786537129371405224196646173434254906635551929981608264978428337403982172635547758181004284326038494648320426609372842081706436985662978460694981956615506190919620903970029195123397540865238135940415777131320181771727922395735329008567980308227492945760959559855454760633029911172416517087759683702789312878448822119010679464399020736902343300734284255823915055396508304893887393983037903606691814030346816196453870071984573933765180039785933431567107151956191287469832878775943801378603621291535136811400819809873974774021784481672436093884367068974164512189213806538382734813706298139682717214712158662183367048159075237526675748565703335439538369759713918615739980991042923483876925929889924319790546925036333921090534843815151221169561319164987293265973653087638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
688 1384 0
[1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1]
