[[10867749180165178887181152898967121180089167517510473936219253330762178980397978820018971078658752180254427308881463859278454829837335423940232933670357556461338488635867774230286918978610379251540998355676513640940406883909664042809124232352052943370001514925470339468642043552907819621362807182283890369505685510973249056676365918120651647334822492485000130358441186862268211351871392375838310575475149069140567682947984309529647588733136806314760925048374891571802507107886816591115789626259089097420546165586527388196969999345354661620858427376180029423144793153681796010749915594271311708124390199096651000519721684621957012686220124149779807443678615537317956574368484473454836699922563136392882795582569281705073394167736255108063956121171476998242827500887291184976385792722457128504267977259795278032676206380936243633272095697792830669803421798481116101534402394045353007299284982492724648841492691605055935763344048763992583582478573123504817687901936381494148068083308408983080825150094571188695662108976529518490084304926935712080590924796460823097835520308460214439696650730682315377504438466495292477861066051449241748778623151282992690234612753084295367485962737626988765498634359759552121570752374770106711997734696667479927116195001900452276340615892009988534079193420620250202852496102242991950546835700451602911958827114997746030468453864412801796265908244433448536954993992401145100964990510018015541435927033695212668932769906641082153640136907584611410099243107335063347958808954241169224288709608711911510968034990367557530338089833965205931099903958340757527716078313316158475179091972837242458516440304061027334431517641282342598608730887687581165499225149864747352338967031026693784671012830715408495202783665219259926941296684970428746489251092005031288456670335702758322196259100331523404752568681839008105908676319750110456616773950113201958076367380332016227280892634028440178103256027612364357803214461558154255273620528893098729017247711310296336243593048719154069195117010025021655469693618944505976150341199433033340701869299485117308101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8909786677849794701370402752885969234816831868188905640961005137855900899131345207975508985744356699572156655636651560312009614227660717754238313962119212103490556670495786407074262494322513993962338167079887655936556131362701315654862268171345530438369845526092920021415138546154671108053241237878705370091917038453084390807570704139941843971157818518377796582583332693459078782144011619940942878390605170669382614494514111379399101830503443499442517808569512823611035560940563279167772467335960592658734320297236545466361912604834951974395726145174215074845634088071396693282817872307521864999473679317347097159333160989324751847481287208867992373807476001672635017440434735319175404196326983298344673764970768304483053089249098807416692668033742526324955187795154932689080912778080865125930946492138401828808850017223268473137261181207217935714127465035945866345852604879793952059233104516041136607243312721314435412437788392674307586929319906077908538537314836474772452698771031730515057145860684236265743341167773838207574946350169275799364111144368675301278931799314921291370886817071101698502042375843930354123249822937547910302050941499571514234580783103579020585154251953069858383414244776581094533174145647299890456221524527013699586770170219784850611931758845026834078719488084144711212083158568120684108235788472421348011982499955263837540012497130643237208736154871567000357132657126600901323778893801128166984029071656017723241581237605848000057398371384580926590266294217890711208865209188218615068060395105621019294989770184540518690198327189311383838517453139178918306344780135377451214574298489064623205990508008505353285195737384443617117303935845905269719709806236684372009589740817073402339579286095898775657650083948866437723899930257291959229448521232166020556843976428458257478117541213012556124939888358691057758607483425952192365266063015080306342621697874673830957536040939967533015891293528901653643206961260409733177174517721672372827955210875184044658887435840493312473695566542638282271329927745741686535013741655264447362022858594344510268 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5176157149924678104384017029954824391196632992292593228213116097698434394866054957892405347161371046610089661984921921324050701447014929210906262469485436723924906021788619863574736879155771744601223582563897001677568659147344516124363492430686247427274675333015316861375196168839637837993046315788041822640819209660958564773653698178481031837803671241680740595085244814747304831123617268302444242891336601325765522627234737774189721977768162114507971931879285031589781502027373462988592218082726182139573397248685515360176288524424383272875436955614057432700972932009274666183581558808204253896259635098518158889464209564083476562038031647749150013778045259952242726630096190142787246647410378185077988449922400921517190840927224236057163672290521737639264906697717241786419937291483953708345384119606654655812309575702338682718349883611023997196252980130180652198721016443182370961704073595681500018594497250122136012923416305001250072179822707317158516417595588618759090356017044705925537288278518703078709389839183753787501802254443019991225433093208113668815696568990097705955667970706684170648116838526723525129922658439279614057073043146818879466793988780017801900706714137953382789419854379862535838454221145199999990841827856799679593172954421684743465083284591133515373360507634471778682558576890331489666071903502817111173439333604469470633103917851311615539274647298659250585116739329272026485365412495445268660253832698383010964480217669490655200376860313435882576731594994347815147182036224885107721993811783816083354538559786576645293243332147989103405772922360366545864699507676724709061193609454956827417758242288359412682523227467483527114229315200643569937455083347773757381794298029076600859478392736229415075752139985101273342322415816920675179704498583133711803436000225679795358692818837230797350887785012510232240590365231745817897651666647602964530873750662193598201812440835964502185273494841995413644829844005259496572003325880974652909232297227713677724609847957110978729462557546850821956291430466646016751385549810925193769714158789993823349 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5042753195813275742507723121558842059768453237951494570434101853677160363096391297342336447286687533721942144954873554235286523215640004248556665338697196671032741914856018338166187591816607238445114550995571597769217418288288802563207381726193194155803844240372072165917277743964883284339432687839972970575253098256663218659448377502318171136012865350875191453109126876962410726602379969257417302039058689345600542074730163735919061913136299695371642178215218026266290823738838829036880719487015825029248324128105157277526063763096826658222560913566612790284336507234408161542645780768879584846705171066756937663765279094244920064466722846013498082688494808281455170571506013150508795823461084773278503110976833942226047042079173682933752463834322997745487243933330495075237213935879163600658320296443327232217186354747598791304720820659742566292815532885976299294301321906645078602186603699662779626681883100301703468797694226192482125609261750536663594336307207870026982882001908734243301810125450402585767571111490529961458686509482559149608248603762331627591026913910541100662166613140419056918916788021585463275712205163876967013060073058634790591645273237983627987227443954900478930892459285934436047003510180172355521921936763566986035767382263807766129003417070815398668311459243375740738128542045678249133529045137893658481371922140515101556747504008477356333986147133975540951816510956195693214785505214009423603141782816192386193885932072815489686048528920049301162435472501800905444138627481966345507274081080059255870739279886996121681844196071153599287960942978777257295060697326113069642936847268439544271312793719680023857668913740562830370263491415463266538305801483883017233569942990006760505390020326317072970813600641286890605884980320746598283153821836381400364654030224772929065201636980467070151139536748786993065798910123365472535559835977647190891192730382364554295061663655876118857967225264732258359999240000126343887748086847066865639893317267639163885782072513837588948129104460634353963130802302356856054449497302736339169634659689868585604 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6798207581650399449731420936342642307759522865122704546096939724530519106410849428180811500999075809508465429892543345440619384871241578669073371531481080503585581956607784045106867036295721892084087161344358835634718687088152529580838192358261387659743435756568507883360468601970137286359314239659765652659195012777355052071010765397092312410089753557760985111142649708721378689351216036520963227153862973722254209430809215951018429126347669449225840384404588569322325566849247154621847032114324806872812175287755900524486298406862960003325078766403917938571824364764846836936010047646325188977856798189503167365064707888837858817707731510081372058461274479594650855638433047382181894154398960407313027030559965049810085459813911117703270823674343540418553501258468913568136197512662821819029007523581334657883610124314211702254324688241465611826873172815353058841330956552804242660745923434805139323271454095132840657639749402314140847421781186541138985104405293505107044632873078780540425783983082354559894558550299555893636646130574846897301069132408187029225533026230343788302840374427583150057332178972097057816229746091001534807169108274088421807121336204716354459055226004736804178783356175978360835526945243698343752844417401865327409116444736091863114631478831696103836666341171465902633930528464810836937549340930092992677137821757115332496064652064706653068690928360682966377832935889306569909419784976571715233324027818341504169014315468615965169483170205630808547342620797180783781433292002031976896726390699500126483830917383842572606056631932173090294398643636213172895912433908307644462974720835340087993449532065104371916924689905105115733093218087151554616537242791243041426956428526007473474190602891143136310180902958480851310913530790570624288682281893373857576142858174044497881127374080263486399466557366679339279465594657784463299329344355299720556040079024344644699986780384210555013290835005441110856904653956972667491586465052260514726391187239874573118519607857996233390546678683929447231905032394617714738205454999074589236265792308811662572 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4484662289898902077362820442031672989966751538778749637776917008803467427432973056592431193936056636376631955344968542722050790087457466125294556266258153379656959144770042025079508434784742328742288161027384754491098633323472571745550063888336471523074734627486986413441525808908528702617988945254075087543451619287964521941744746630956346253632541642464775823447089311431582005276991594972232698417664460392680746626148786762099844056038613441365020679440937474969744643390319322568753301762355073941246097706060627840884529806811933132078440377248787521436164195470692002127365234765736837063704869119656984041548470727436135741307552551790132378993762613064496553815532360735464303724154449836681392825130258908274431382643663236434385728976101911727905144381311791548114594557592898085157640666788896360876555428484841898430012658472470745362392872615884005108466232586162415406136170268315351839411639880208120784137250319748869424837704449324241235487871136189091684059395120618970725214778943533490494106912686840161532599849779790856686666272553887803643198762289858246598589654163224151726006025167594496729010709957845458046199556047490298869118409236625878044142534760989990920063516155094041193823588496591980613292817185949306303475438448066860184732184943617492274801470094406777713616079194122666496708547506149251781993260518083553151380304109384162691363462874741176117950148419580279086127386152008705290670548993567545467777251736597281887222008918527582386633258896857269729465672298398638753707491682162833316250464111537495900709931001562360818320780457949083741957056318928532124595766670351299174212026388196032873845540064591990005509292900681071674989395531177941050368775673501662502566346937605391342184671428979134269211833697368383580297497205775547970506847548503802446022698215934048802890859416198796553191325762268238399554933103361738040357385184770604532888810322006226178254151278467679006394590319508224927295305960323930696151893043292245503875372243078052817043214347799571178882236449166823260736698029028213722472116585753606858 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6611639294416357017513030567984289545585565387916694896845248889582174411334103696350160858682834363235001896864790045324941745192120944324627408251742349169214362453811217673477656359218424799863678911254482277524555112029419441737008409916991496428166458627349952864596166797646936215678770735353185405102719973829746795301448140110294720368507314265289123537028370887201206629076112005313102893422106247146333310764344008302148604562206610885292904676097679219141808464740905969723809117636737062316340632886966831227575543653498209932877064400885792972225278558395210997363599157588267111343641236129797059697995383489019711976771160790481157019133261740506968901264772326428893475784692343240862365097302445724693764693851498204165919134346359438719265191850838205970308449123594067560274124374966243964706854090147254413417348678602113106730592983576734655528561946738066240078682543903893182242950323337051731859478522199476797950277604643075871094466575473263722429680179753790661648112472099069809029202108372212772661013717130059603975746351417125573790490669731158826933798030047052157970060991879577465515315718650580986218877072337559272909244958597934613296236195585478656238364554375963527499012668913798731508855439207493537202935987749397252344732875773100971750099873740983405044554436572413205227137629878325174229166401608761512274040466837110140138601578209397630588253792382727085007449567285506203173929320910741994354424849114483550620664223015783972291538922384598545872104371263064847121101224717328188909883376385013404529672162672330355711369347228089189870364090297607043040299563518604135444103198343118064092479158941171518386707463644368829671681248183161801622397090724973602743746853174183378433010463618033409353924988642674340759174592117057893579148678362690346809846785894822126481962880143321858165445257118673022899129296495537816154409118577016846733651330772945235282951080849661012397296041964414655572865107118279216308680193362790281350855077532764527145679844891678763154647036294568670341912021166156955453986671565947878130 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936206560004171293328002316801630114599718536748502475226192562537013610795241152743119277481253216666180281279613756099084544364093195372886327411085495191552724824032133102247503806024943756273565856422569857324039739321233451849406512626152032853337012413656344780971917316913381283424558989888706514518416120845887731162328460105209162030977720766563466812924477316384630850425305341751965672988925079803507664456695149486866822958267238074271310256590122557849346530647699376215765770593553763727485639352788115367060331464190414604995861679187529531160555699854497229161284314984366285932561071064367119003769664627481126923060758881717709856145919393052753981553105438552947168869496608882926699516261207049247606085303971560877276735116437235708024103249821311957840187232983940772534307982464202533435721167927171601334258528038663571946519734946928820574200250962876392011973756415281104924759656826140016397689659306049313804484131852271512919261422200199320886784305305948864775519576434031056965256932840697388444267954814316729280649281089794617074719402196016212331895633758999949455567325358487982064315117916070634409327089119648253454540855172022200131275645171306532392647169118853176003173138928536098296914357564811577179260446484893180480201310130528198749205573323982856287476195997762426012108298809067093189605451523069127127500134245766432526306406663437410156282210068266771163916349923159003959158456241155850316368938348139256052538338558596706583291301301116239877110708257127987668486719646995353973580950796292233001476132994767399453706591715291252975265403218927793525375625421425032328679032770003994382200098146988209980030754081750625736312695032651899520960120370154288278442403333690661852545963926000140584637647157264350093878618238193582804768922875545420930259774450160648199134560579432272885230897338909083639933583680279429826971619733873811062951725595958681250165977193901121677312606525689317096451456520286137866418963499410404434407028179302949442865047912839281399814114660001454926720026945679316335504829271366900048 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488094963565078736865821328397088783407616343821639867706551521097323480922484426921691654548107663952844282378595483887797999623181470999637556731757258258819990868068768916049232850104780187556229163326932463156325154226023549496932354417681645510673162341529805667962667360391598999766844526128378059654136406310182682286910591524291852690150151796130805535656565293347379655787255704727929393847062177223509275908108574691652572473160069992443499941348675499906628830358041209762734980356432568131226427257764218565828353523759413164800654418638935422756578227431209812521876762174916430091932443035688752858592907172337648094668370118567010876978691222203527730847374167617081576835959269250555900498104470586329740077101225854527699265842702915639883172610977453445340803739540925873508837119280449337376256331600131933146203088714391642090017759008484545170833727214858509506863506333101876292756203842129341600187353247630532755316869992991167175662922989831935260637295122802504339916840468565338291764413482181652351031299853766428406065608860897623793515607087960192146331023448534290142189228438942418293636208666702598781125900193054590178600572943423314861477634723967569686374628194038909222858943693692488328386432353186338000043400224765502081429801872879994302320192105935944303267220658002125992182011333020825436177177616214215833913245405120937526735795374080579093222522953491897969950921200394483451383610178554186091572664630137539603590312389790011352640816704739010663214179443888642060173752422216397991023862659189361851799725820066800485012373902650450013067471066940134628729255923089931709648929379493255068003239995629517400400353572501917149251580742948293141133737679123632492184591559523180058368709302250044561773799598588547305026679382566777106895257001238940488578582430657318795680440424470577564469695149647012073059732793886107508960752322984124191465782339040945074929580530739282417846698572752698311750488749374886547490180747477763436590354631345583126996713298252429360939585746496369278416608584406225584744273583240150730 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4357847678555625453237093863049600185314832003831677340821265406762035438053429341659143616639039215567961696918622616046376284098768779525048231908431102489745180679302536917430865995488666401866152891002546307248836561622560150691455276810664107363314870418832142524880179711476247762472104247717111432574036531122705932544805271982603257123858556255063050355948917093309501014642858342063240655933261766908960998221836523187256051422126365103464034745384913331003425416698870338224077754660530129586119570957400723389415694685248585964700588654562632877990521654431161096578642731143044120330318338542602799561717972120067036793859594317332359064955146673331968599806173913340074560268367487201429788308828354219905121305756758669376680712944766259354378733105112132551820731876518813062132184600704330651512831837002717380591150726374695727184542035971395568344332619225420320542690776110334124952290993345965713032833624013044923672073196935586070015545684589168811406680834208513731628246596573623513885292501203427976029037063122182637834611755964376435945925744374096888972946062536082165330896710582680197575800546814167249716333231798065644106665691689078004153969365407056765480506499249878543646669929940132045430795404473779387136592082036373433017080492033936105506242694379663804292681111333497840441935988300491669694405554169982199300899485465614980418985771949130527043287519367158433232650130217295421162282311310653686132379193157590448157362163897825879891835296104060797000465911287926030411965882709751998466583050608618394513253331320649349408780195754342758463540148812343758458853576665217105060012594726514032892057604911978013585954056106141008705316898225278248681272582969387751316400946728793436316241358761986444275010813668189363002167284293266026155506869609239838850040099259207176679142050610712093437736313922017210103467923852139047356558603035773094863350649544232853935036648049541666283666898613939188382024207558821657424902398368929956945591194838961965252634224326769421752403576149257894075244591397320341695025981808196162849 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7644228033386857999788654541898866975757906018762189582885541167625589580875301814431117252229693405297932863360266406758084806807795965303959643387155418966974010893135230252506179976581626303978422487494509158181353771760445658625578455424777365520344718224743497888287013724089242113847213505036465404232738748073527131334982404741786328565207643898233504621140063766634337171325738024659208942572580088453713912043777132145321284458024832390410210817927368420921489374837431394320067962994149090122779068811973545694302484504763280700130394493030731750698640796121583847420888851595642964550443373502160343395604504339689412266495030699780016610573265937437903849891726664862806668429177669761284716420945702539816931403579980245909563533141650543749104736120565243015044790880620853302905606049611827630480232941378108194547148429359554994680686499001891675714765675794292074178745473307339350927193011446439980348826795127776138111636344558890671985777697623510760364656095621930324555414841988504865385624844964672306595692500806430260650467610840119997110286944390781919995806943458818622826822928121327136998160191215638924834827338085304960932349897145135686011285530952432909354977959936367367316751985611876022246416740868852929580521017950476087271736277468989411535884318804372106068410980921511894418327317778570718526676745601335705623230634307695087196745412342610269423213376679029283294257257813961996012899747415650156656490345051240197579004823796314320163071105893621197423020556587062873031722641708793511461525514856049222165007059670086102207700311345539160850255622798076968012726251332266397057672218177504140781654945191807827195456115142343023477996807397876138483238927842568065414565285982327540751813069997727772102337289282033313533561723934612362943579253276625861387705851837318680483232824280887194604485003666327219108879621553325351187152434626586926053060935969783391761213232027181468413628479292155574993505261158220792571669203283538616131462815433349633762314952896081234084348593549220008208767936847595618260664220095640067229 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6671854696755223954642158034843295437438226110021843544971890783211706037393715407594192268434353526254817296389715737271852502681287742418492538980294199938439623328763092362438994557053708801869290612435326996136683264342896799774559304413135263377466044486791723645870747069759455790435500807650686793996672276936997627148862612454087611547871050931829069675383720669552986161290722480915638111150607909579099453312515512929809311816503825814834045767308146798172952804998620196219860266404778673092119844621501696238307503989693346053506974260098897747046317582388020356202920069357472676492725329719573828100208118275780469444261093602729037760580299767905988818516541775596039371677359774710345462279129142182001690719174995886641355091899159716451000596951057847762336519229450529330097560281050615040361165977757282059737657629558339738327039342752952742676771309190507596674279642493326373083535158743251814000307268968520583638907376573674045568850295672573470671473277598895420633775882905895180347588702380511873176517683602726486824298294347629938605720485310213010237039131164101278325656712021182326544083751323388735047256418011810296518959468209335025552293030458713322637020634276746204492907501071117100104667344533567340836608391980552732250273311374009712066211774514187139202630122816512770096659999506012800231657837305009645970003643756223510497053567319502625902564837789113929197535945177172345612295885837304538460417701130278799919828479701744440354637835864996704014809994255777365806652257714522979078202924381854495041691463689291226215493365841041798638870439041442966590961038710509835484247125650154454333157189328826066077336309261459930885706259491013612581865046708746904237737679958255408455313407499411889038624928022544996924302242804648388540358782699481271701918374397047980218687422125785598687075738476183567079123053157503470294395319067958872141900954427415581044663131065512884254584732652948108778878212401545773523126007423056694226721002510194250717245737047601886201365083697634802690797128575769459066338680359878437867 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834493880372978541422106186813485315121227337866677857399758317748788392345138311736767965959295864828616283366052194533333037578320148183319573569015995856502022866278687206317183757929112741225844884405224709401601759315838966977183736435748735084286366742968344266768601850828392576558218942166271257640097076018042894705274159739546488597461756682306349024818853885095266885408053828276403163769112258042243102083276492844694719094104061492905023424103127858733451099115277639900569835572522858722298418870260879883817208280200395416119371850628636081521504650797495773008328580575053335346542933398159575659286345441845835523560353516910422924878678118858707411854391059189937903677327671012644462846764901278495066711237134543936628081206369585302216213872081069348966817129288226821184614514068483553998303815005304471945878911641440805823066771472939461741538970585235858014369138003660708125225333228678310037380151124252675315885110334425676061926878010074911249837715554514971735485712046910371075839458477949786815978305073452361051447150218253829751440285110282825281748379298865177773464386275634944465534509457793358802459133410325349084905950323780221900159441877005914451423535660542346068411406400617482338376705353264103971013765217465067402968621845235307547060765179113470581022886112169184272383207190522703381382427112150672584262950895016563127465609058089483251474996879085509045251686528556740962167408668174824121264069028243924868095752558384352250123126076017487607534893569862481097526176227654900268605316933587345842970363344093045683634647461911172574318107452608380938832175825946599336641039239225024762029480716536146085545409807026531465684778541455687102465753346013081050034031845099610835042720035555326153962636140637190441882511227681825505473302022073589766335424842133131867372210700114285035205218609659361954560207373159819139997884536497520709105133230364003590086683591915002114837692900939136289527898687563608537347053251468951587666829247882924716235643514078408337470437142220583663931604394873388572695036052011578325 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9938910687202914385111142055079379868384657525240947269653976548970907385994070048184554854854059962795064609276603184228712943261705873365895680263852683758400720992517608516418554836926586884018433839007672398952082254075967138520328521735785430719220431494100068022188954921224538332957591110054936153502524781508053498130954346508244720204261618037869616866603115624906389588657859432012645935226879803016478710394510520051560924233868027931162245634745951096122448756922748143838656857710323162003339565452278410821850309474546340303542424213890877260187732618200499672009634634796736323622538685216397622534077899596021308940535001782556125680331953834022622200663571644921532109634756929863170169025327935633644452828222118842051725723174449457741954586952575413807336370259039374838553324468021983669054611173886180332655150321846202139108545365273498295021331366301236070636540842305531964291610465934609024440242127735357307824568401458605910958960928211392693986550407259167458389129034809690786210376766405562560170812957175658457155524172301538549975513733181524196965348554328531273931772876157994454528007515569815671158674956006547675138630322067392753415224059174184981726921715426613578491636406679808210750905527531270576061323090614901486419017890717315997473022073026884696325498938990489190008659591929187914221742935450016686135797354794321091348713835579060261803395712396072053643520459945844601160669441734945007557197523871098495087528310879159712353997902388395305763895683627533388299691947711846184843057530513861340668231116742673328456074543404834261257297702188266436642136813898921116729090702824398639584652499566743057268078252920951302735274085715691378100256524589114434781732053350389268167469369492570739393222825119393258270420068987387031972948206628755418223080829037519943019528516823001442541094790240369769205979250868155648941619636881662957958647810646458173495021763238857602100803873817506079826143899877649168529327251312554675444977089318919495192187188372574772807342341327555011338148710212748712548186519511755700665 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3973424066215023205064680143246384843033147547993644579195092469090091671843799083640539271307372686263317055474118541308563717382469348068383181903541731821538343194846686772752165731675861853230785200864639762883454490523480363203159580677525488278707241540650038260552961354818279765058766485098645921897481053762477238557008244975364379114757376342252148926002120800393717849898469951490893747972399353336329674768091880877255235044927303561839743977887222294676151751844288964896297328236116391714181023850348981565083678548153212727419991745383221566548064910708835050674518117440813866954067040070658863467533201969437750589577479483710655659404634112788322468644162120362301213666071368518379754942249581951694659675739661147656903363040897800553177037834699927242762461692377399573406480025855946155414808926914437981402090451602996178711269013133291041668526012291403417886775709494629223384194220848873769037004433317251405354184292921260840348707966947792443228462913148433646619913663983617105810275237750542140976529689358554744829920092920770550819307150162059872804098600502057162800715503557694218620741240536369619843298086001129710971005358880910407573421279249709948978695599727727829341080029244218645375358497924458720500119797614063244479844485627096040128372295161037311154762444033301018213498124223375719558774245240862453482929580949201870960702784543973002449330516204060584584935147973670024614476084976390808832432297517439840596620697369488394776016387322213430730118556489900302414969035321950090549162136135222933326895840411550005620845545874526082867503052609818485589174905043989984609731134157720631464638139321865793396534796597444380252852732709035239611119982527803953192910262560147652101878665892623991012211636805305741636103552851428927912217306249632405317059747326927379904151289049723565169255897976457516869756989190863130899019775783469643817079718726241087375534812259411895630695604353068081057147372535884862951501530746371659442640256866315340319652469334670922708743613025214364931707536371017499903297610378929858961 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4498488032074210882813745337073006425084746651827404951989886384297255732974511509115330999897223086352432882874575649993243931508788948216830916621636880370076336120016487694009286533863337200588733538129352145422231378214388074626216754834051536438602549071530579395352302932972975278089140134574374214505771774044576361084142602212287872804048826432468635615594996025019967220363807890972001376586752917198500643956639798842512832554074068125924285516369131103915385085644775842824193463618080299169716814388989047278847056838398635436672938464284489371559116954007786610312370675626037871507064357535152097866623770770922881131963294352615932094139038781557596448039476794060130102396904399183980953970969863605451094678724167034538399641825787159309149536963620326922944928601749102833933010716028334254114696454697683498222776802796328369294969432709087927513500194411769146722337312779630962949393800945952519223001594987172303360101183356437184169935810998643603417076146058253380567696381990390156251518069152626737720650183087794144426299560400034737713060585936961973112319186126358816860038444689147674912016898889159690320552739354189383941739277861153460243587089438002288971028093583334540754260945873275534910069755769809472186539503722725805285892962918848124857869885307503640933778403309995891820596016935261793941958302301272294329897677025638436034041990408804756845459210722375741040083062854931842087186176033635747465738179417339016749322628600634115685493660220182016487222393264216584100594786336182703513097706596861385587306415052629367318145871510720986422417023291768204025825631767639050969367819992467766736280449234070431744215143491147046932966385155473952670096168789710663726809405767929434754310421456565800925628482841908645970081924964234243188210031377284684270867499317050124562049658971602193464505410824394451617792062096021914230884114574061723032966422525814701189776289541816521044213769221238050545219865616258640509230521650112827890048044436920795457611405732772428963748040644483014796983560564419243586561812341837512164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4108264283746778931062077906253371212432642525146053628718727582617032915097974856508251003839137457635890664973246626888836975159388987197205145734945586650233977656637593592211079017865373993886852456341780302958851431926263586307846410474752477070295047515537097639679840571547019669489449601742295921529155633706321074357923366010687594563679069765602574772425608574507739857543936573419871245645796811869194122196248931438575255086060030685693488355771752873477714670467455077849805191044634067409916491035715696207053053232155231460662861447148803934455208306351123923211545042118358259384766494212613321052636736424507390906457163277666649552770535234786498492285579891516097440940481486951209269093013749043275862610924347371454683762556207792365500387726556144139254643631331889508817095204934022052535289698021851200041023901280592114920266185675095110379317446404648913098163359188658560375571065828719739797727826895474000380417213100210027045433394875164428845926525101231475497292330477372739860953423138652730077555964694603010333740619622170563385656872218979772630563049324115256236863078632833372156133635338568384967376242064819478833622761297356216279308527087135773078392991340176801857646934259457164413783651573799646645248601406611272531192938222305290422610057025024809254564650820637738764420239663969563776904403097473293060930731844377148286831954740721344702290725709036627765817522500623797496960200218302903712707336116122179782064887675175587718374635994038933998178893798168942233276871614359936440077804466121485583215041998341703288221014895691708640816811909506993073911850730762001379756218053811411400436212877779014888249625636278739262615502533637828858394713369321542168743335247478976481051394393833129740701876958030621833455629916894805409794591715182582440418178854974561861688513757477714130606093772704189661584599903167983016646550146910681821739482189721552439332776644983368496500871729553233491921534607427702910489981455369049135660275590358566022170344620457530483625405214841529907333014515355568953084375478261536773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9698791934986116860248312195027600417338815633713284031670121038911055288409975427435549546500598728616225002742116936923457966650405501007651956252644564984347717753121665158179760808830610447645855089849093697992749305663851130864347623422634901422153743356240945138160243676095336272928222820516627575123651801209424058673362587608426964732488049393099966450014949513589800723947828879169152612007057636001053801637839690592480861883716347583829684758502534311783020212099031510546268603547911453184124051732859358076262678255229487610128047340416573576216904925333856599055430627807558790927248750686690960654844241163501080382855896801600701799686258866934946263185192493667275442469006331275000540470061122373071018928650817663908034476497768392823104856024420791069472719112884833654601147231530406788964635585588314033303907469328277553487467186131709750132234926005807771786543744755996664976154676736212333243178537362194072380762527993857278058997992673349301339453282401915980972510759179666658795554572170463194099679874355552684693560372872446792217456348047006262297138488291918641345031237954628109836819677009304797355443272017414816923688737255075309207536411797075811405934823386601310792851492765777323747096265291290689073799018296309580687790540879413760505612941871072410484664514197571423634599943437262832033486089770685579928347522690099124871236145705518857283186603711505907800723273255313027429631183287753093223777405590772448187632634747392787797386379768828371822492758253722120793947594451086862777893107084270508781952530283613760477050110229278265250997598618513210058497047558882264568696601568263999022679498436293929938628966237079200689044202613366640568850938046248647330910144791035982757883425243102389924767393787930451674886547644888546551012366260043664123455591143165848727300944168970210986479034228453418178807657067766778368133598706549000761914582027206899591862151579162549224353541259966740164678142656240096949032695961971682804891060044286149306685965472926018663385068945664819293089232819207601824614803313848647812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6539511837127935067328196338060773677568857438741989429499405198475938119963470898293202961994789561391270051462269976942279664018603833724448804006944334697044714446239406301071680758811524309468624608568620162685023264180500317182205528856712717195762753254603777245934298471932215125996899169107527588407206563714831062370289537315792124090560744341064409529452524519429413145986730356833011747134661155199582142882162351625185595573625056440363496359534740001430554859380652577298175803457758953461881971314236672014642694394174162190462329047203041754791835252900309010908224404968687684923937901199952498870175893136211587555002161367281485504805235872720436413102610441113518897019075557997148221150376081007402520501937331203946243126782771415675380103721308008699950607315814268887725225564699623034229910981052470377664663916315065608714196380231633638902750557161375732441797767126810010793706456440465701015521373898667360556499990269212690112876553870585499333282776613703879133358416191989067598578517951758590029944342423990630272780281049406303554602667249050901406461311930837026889787749161391363495416655526872886091369636973132243207416323234785433586724837353136272781615806322718847449970500978910569620150716131095090278494432864284390510790009144454670809850386213049198087623333996463476861194344907591016336033509244483749043996941423080358789386273018137920074617904596859239583084825621868034982411881626353060153886810679925017683025165009778819734322687207737077092616803660321566357539063532068639162394560861243415895310571279576868986018615551324275931030520299559221927062176401726963778662354327074158305637885926760477238367088593152455164538889151804660395341568073294631602281878193187512409413151030986625068061363800842099668757801982124522077615080454330648180147559862422737386236631589300400016743306893149745351906259602670621946677481264550613550853602902727687013933099428813718246293603018637014434799862474540831086081579394593940606376948776754528715190066924586011907178407402420550839690648574383331115889093745678694599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9110490528503787471992632237843554126351810560592720140170118792421483170181240915068680808344604046033758489269498344057122185564795012628631866934243268053915600521532011897517508935424600117464574207065141919097991378587389585218798961346704342323765990198825470151479705454171234714428810055713278456782462511287824090267255122435853679441733317983482505339161622416497689083168510739451465570630286561645884037443625682743373449933453356780869054978298095208146217579571573720751068116376102489082397573932090268332993159478459861490194543750178283844240958673622642803277801436720958956292774049716478530307998528645235464176962944583841755470538384714813335341592452100604270355466269896968935732741691634775214288495079427363549028896070086208720953016956289313959090327174621111573052075202590805534330272776061690109087091270844257390014696676511879845150305848613082844155110561656413990086186657596398300698822814041663280869110751280494832599417284294379645061391783883605566977860073371154474760122325024575692635557333264232315016915270429782293940156785587820682048875842716533170667686994286251205701278778317753126899677587381367080946358491147888902413027094854388147909669689738091157708993784678265331950375650667301954631715782865350475369016220296080438296326573871429887789313015523708513973224320637415341441761099651485983524041616848346232460333301725101716493205003905428340649115504308681594416056525443564185445828048243015900890958439251453743576945372071268104278093675142035036022540580404659526365202718943943620550730604186241983172896652545866479793744908330597258362482198088269793395441409742618445978568616490047856366015601981400651945808654964277272447855826096396741261092107375632998480553266779845305373909231889119856029550175781179489710206362900935396600038984758465385659591772426124111114615995542591379398677690229946335902089200255841172595907615082506347026868630868187676615960506766952883215112663543257392526920042842555989337754995251342015196197734498341929979848319911600990002513909773039032025056775831508430953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054394156682753341914589920067286337037083213330430465397529734733903984164482470864123374672268057148225173771018931122504575885523073007691603068062633048176502885225282718060438528180858109947888390267478447983277402891717433357620565787666394022991211909468993827695037863321639930998904293107796999629514442775079688284562390517741412139485834321491419536652884953494979310780954986387832967172509087199586023841833810479388459071555975821156785215434879554279913669585629293368239665802178418772972950386724998391425286484678262177559761010873633596220666253526701763641235291828063486681387709496499705404041790437783838065809487785420852198949037367291701708190363405413818619513555551953194316607987280600761649727350530221076029265182091644070481016562430124504355436757784688188382275091470064404618877330338591178104811127838657014985085786218673264219011462136284697533208149743664636486294307327216751193864560996200919026995724382833305799612342411561988859200542594539039057885715486166254504344238784546068663393673353316129123746413544604511551433262514351917851279244574838788554483411827698004859422652339689469083246669159169430413009083167591256737009695702831690907586535803300022697546019514490786623881360569273461801870598632435765522900907800306747875578098215197231407501483559711514080484697135028268363296784560562419273736079514213949327992021771253013807770035242842456543718325844259250150603732628747954581181124181778878256096628574634861194210027956115035644822477773038167007018476397265774623776392169732536408391697313248788119152120657369953865281136505315268676762803747840868936990341580176867920268956446143132567160496221846804522068723440829886250020923776410348427603936847404105722123910740294342273831882763984407580001204923614687893720673174396162184497959523247341624114798700853296695501424623687117606491026149056376763912386642991652972661366146121971755160607711903592014145499367855399643671503830827719213334994740333773693327314099477930432526148349303096297465843190563816541885691918061852456415777670949963657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5061900438670505419221951668263602716245830641472465386216328520582409187287095061389496950421521420591399168803230810787047955584317491257993202029720712295618604869047134834760472237684064264713615131393562142316624346955760363418931525447790557325213402265260808057173571677166214896299430655571061492104397328972032545793174684275683464909358050873327867655040574409961037638113232734824643106519462734334867155343624259561101843665385923529978669655565699983075055532442698269741375894412063935685113865131123460374591606847966081524820814534959953751201670251426300732937922244669684205407479831780636567132122121416917768452268567132634919498593438758053147901837565412595810100055452340547138365462253996590958016803996300850312433014002637780150877314161251759214796736990492648792319992597275155532504855516311209106858644846411788838206443769549303480170672697972458850165848647804995427487184334809984804464373170372212162154049173133996936514747400786403533722100725813633278237541421367229071564303717742437440662262141163261365340302334226037945528790154068212911994969376187281736907952256024509486598802543468712197452517239338534490027469584805073799147103989782297336971760188004186271952263469410976491315213048639854582292196415951712217848950920917903744054588142340035886528387933290392038159224547588333045879998637339449840262852013052424597331902202388713303628664430885901497272207134864539328711656039334460201615680607583793655058284408076592170401107510900870657908914627962672074993171685498635252056469552050132025498336197599547789081344719590112249953821821179345755811952961049383544128880009353033679002738260538649448824078218243013935359043222143181571574200867019012282446944434569003274119166666809938453687366238272496680624991219425628651414337369444471772956651285643286069443091537616739991090137589060984605504723012483141231212725113897597926769141036163077863379242769188802819610588864757176249136635302428469834860648826309337707509013115695079870112490452552145891371613863235808057424203979329156583710693645418130315221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3172467687648665252068709228482967014234449053108268712354016392216045086389418440456902731662277564414669577925157255501825008748477574385886191582138127441304225034543002430408503287743169893531964597595895091486654269443726404873776470738054706359253975152142564514089471178222789997447238551535660510898785152700990551692835314832828322163092232403522940974916871540928031710247771598406245841405383485106187312413292179462005390853597433450426517241857442747874583079764131801769155978987681620231556190230645702303924756007515140372528962514664384869680489652076728928281086302526505765964004780398306474287910279168502602360346745929452753591984385196818661693850043837741254518759283370262165580356135264700497581058282198991932165892293912658051669464980025701199635375792731006365517346442906836958092640091243035464927995349438694168171947919592884983652955563449599807306244256628474327140888440596190861977008472076618743799231538074993747977768745374770475462934602031572365684411024013123778362929611433439483829621271117353022914620302446486364897700236299189518395268128972820460502420254935987898346063762792619498047211747279750730859446509467844521494507023553496284355822556511687233741764822975162731275551296062111263668377518322143419761085761655957236200400378173352953770062216152043048064151989128177977062171723849538386608583549456647131286667189683886739392602582428716933243175629394998445910823567961714811964506903876764840417433767169487597786526170413223509390494505826374728031200181264454800878613446919929301391157136279685974402046324547891065054867744378547300208528055385306243338422880234904760076433652403381888085425934351354107714665296958525259811358456955096277191586686429415484162384153723835854940446468151226502217932478298671481805442336880143529361646039435177327430198473806062728959771579283509142730880413753796256058805577544766939192462662281919019323009914329213541872151732975660146588209225113449587200188346899835134683668560783685855424643567563743390953428954119612359739728641073914374938590417847093604421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731595426231814229033977147226779357649880504432229960147914434538838252015130015693379219652868000597071567405797219806777101917891179649688248557365840356563817489070389666969178134838443392705439115265006039990380125598052072426382142443278847838290361335175037133644682893034310104699765589217761162208843022554810804400366612140622628435305586195228523585331783982083916322603484675143045640443917854899115053241038368954172876762572308819474787640849549433181239086189583589496497394666056977985015952478724038445552982305525737934521891700153395314592356281005187322888971725120063819439107974745716759526849348429407172180447198133394478602686630806579635808402613501269394446580424747067489032970229524571096881529660392211295772655887848270367746336745627216515696015006227736352265504576845999215078534079259848384700359100739369897350636648289384724029703479772921259605589718581083533474882958359768553460060920041101190913961201942228856171841987806078525055717626943409231232742180733742055979410903850321702123078293740724112553038418679574242017689122586237783335597502583810778919249461611558249340583455163370324120340146259211005036994600401921855063951642656828458462621179171897117699519087273259984427003977537958428626122565707166068474871678842205444197679489644123837517295212411711535590175586095491334481247971440804273339285180618967411383698558429237737410937093934941740003428514661811347898534658792155836590859617141359847037370855092136178603734273607467033722805561943488242637686518818342412012126598901366452583440301422284228035112280430756334644816617988345477360130130739297199573305526237390302537052692098137382459666558458689660111014179392084989260592700091710212228702663267682464964403571829075814455304469531823736273548240383745817430145520539277225947868124072911124666473007612648511288148311439317328444143893084573526926617695228285773889904317083784394884992154659189788853301035397770723004492285054227708462574798856696449740403008096317144557683050681677673718971891433583139824260455703139967963288108696610369211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9179451259557335667154336194152297404584519579421271271161003787961515897360067456895612419420819019295902934866511298223914032959056873430981960478948606549711896584866811461165251442958930177598943765099630925675674291914471808250739184347460577575384108440312163798905721662496354760276019973350931145904318799799026492513385566035876577163704909442435675383610315941251875643950296546990506989857745118947691297591018728409878241346938561944381868600435979141782854522249106328736163269892418100184488367479417255046652441565900693560861734027305294302502561349159455420914874331827581734163231976289873266737999604113777866049855239809034687737097483313481647790600085452936297745644716149720960670602388724891032227377818957040196529516868905894862947066790114120659947849646063823719551158903650937273528932634139762823643332316207879542395896524319744471973846084124471316855930044462509491163118406641974772657869961707035017941460034446665653502663030331513039047136562154842829660587802208075752433669371331393524201755513191622760437625630270990297059324056874020721426922679332517434993026731796863339910892012066318850438633322405471406650823407370800129339609696590951442351608639578361558813955120061336683733475733719725190012765022504034466682379703039729999245820310143387323698440935197881068678297342866230124717249297443668875938515696294946707611168004273086562160716066301009353710072305015063680587072483597909872130870298151231261377983208209481799928307291197310186072877161231742915317839850103487065040195504020406990537123271693872630615120199722613143596168354708936020326194610652762313991090160391711849214035687387566138896239719041309193303033978160859768074543305837427347098329195824034065776153054644680777406063859831317004241549229435648391766243301246347582055089910949331108368922079681519983025550612715280970204314867754265497300002278466171145553543011417999150333245404335470030087205726139018807623429261971549264763080785548326629781307288810107375650012125175297512236810332397796355550028422381935681886260943806043029478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3061933242941229425815526377168359039608624389087462331553250071326960112244140640683075332158984341323193488793427411402317590848293283255043851052855464695127336955161748379072125418340166181547909390434233369088792684291051206229891977039387576878606104332790339006740403869454313115580756969127330971501812645098456064463803407556838804527638791531044577878181416660606755655780950064687915920883210915293714258374467429519115399608474576333752929084159793817424354804637197126902184631884304327921244989998635046550202042734460622600019306439748044247692184598295716112195085913046524871572998987483844435858253881811445878545897308910637219424316234445472891875973172300771723877010127420602380467435726561530372190956956831067963874351918019807755442938954169694525227801134575715916598592188323778889910200764294048289003461774420084561148527908001006438480586391665367406877067985251795960479672837201859245823417591994700692622788435523436135826986973396032976521307715446339116759918684775359892108651244549966529192627978355811561579903895509947020361940519522898467097573636021850577492087891010781764776936480637453252434699594103612994356851636572967609904101706385729010672551836500069194130759178255002230930866537416899439790308632632581266825232539248366420887226223052398102341649289980000976703752793087302185202261546504452065992974648777397813486091746904289847668331167485100213658261173416107740198234832047360291814927005676866021967483975260598504430036908692961036648156618686554487936629741063305537786654848109258958025485115160032559291242712323669011669170750787729107673591325888535863235184532483930067877194077018127826255692828674007080403006048129371025020326882725152262865676601320715674305039836473300175424325129132935978990073898462630438654407462876850177977302811972878386559158324785952887521613294493257833369526747079769324697395241664563088911178678592188618048369454908674416999361530734061610303254802853350457928398844242917824939384333702329440888981487080784041483415573220143271946450696770362068191521527972717667850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5723339070840424220462555235577087608667602988741829568511668690323918160605080607328017348295808090975154781104235774277577110181236006813883778785406005113801572069354964912675433827625822405356628605926976170033028547236520058475746877959934333452384153243508272856765750590658619411503508910085897934197982470162800578068047708077594005538323926568268911386637668504364843849051223529256139580009059965058255734427204097422436338419541153801098058627812193069514502160869444205611299910580176589377328762909904858316699989659949949306613282100989031365755552731854053512912460633232779821701250828202265210666333046259046434897666136482251823299182017418719912508883275212935511869479898167451818809740573767221330395598392024748270411654264890681171349294906779164004785397788620549048825613886705378032551098975818839863074669122872424775017032537561309485720789926946046441435207886890007228811718588439870156053240157576133451630335438911378370664023642088274916559483573582239917183777440014133994276454495332168262179601081980085324994740581421585007396429525980608770805977624024395836663828269739866057486461534117424079488738416734954614502942917741487918289779896369327648917935313494740947042449832944359406765938368435165330687488081882526444437614810634928566573811328931938903697339725002141295213858213114490196701380165961265660687955914133930980579334493955175451353409352261411633045380067957208978098009485658927515697670021933297334203562157938812034013335484946695879550863701276794011393880789795052200159356117738690012168534738218917691462504652239111843542538784504381483370950766596317894308017633749066125773000617362080908245742429706427704536337090159887781396172806494269982366840930581147515459159782144663678707715992690133005086783246088232949109020875554578139634701585579162301599968698523670582258220417829250004436223701620238224394443924889932569786985540468324960810854661371047925081771044324746206083049277306506132773287220393717890330853329715017673823129740837613933683156621502712154827682018583045461676687058150205140308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5683093257787004144443540751548871465620329415689821340046267297799995115205346154391517159666226502185526079887725498627637039932350342049166420226486214437594780908456330112400585909927494416288112368374236581199070661741260660247248348652391704045805773281592678864870951014699596054412191346774386179560386656160923573688134623804910547599462330259833545931361361349767514011839532909510264207588153796666713927904804848701190570229174686939287083905940206339209140761868894970707662671577040557589428592545752280467579808182634405344923682426238970825449064873054983408764048698137696110236822421592902165028655096249237109025997611669401015772603421543255218162265078812829256283269438595145384292024170273817712117402402687594674806728613445301523262457095123191087966474005585569789621970649589081422156537611798277320999603845910604409306182341845906921453125442117502112117002264366179872120779288241576404347182730643282781620227525568350143818642520424532340055692036521026988472468439710006701923595540470761268608278427508031680414749006603308013837759577909167494100475839558502009150816710032426554588404468726408270798537749856214135234884376969776027470497787072758184722553931076917634930659567966192756929782304116314679985347187641029423213744722079972803719172132193222036803610532395421232110918997114637818246632080051723730960189763361617766430050082982014379411714389512292981364263866405803311606306367859229762061384320110260822596773194590053548942659517890708579388579891825510130170863008945799974549052766743444560509083680314168410678001422400709206281402976939900133077272671898353637825770596392685302601936860204246172435325736463729662398736539931862057108831346962654761701795342981008380817211565929778928245797082745221563389994156046136985025384657535273523256961232945828831415578981557001185099523130078659593607097266900039647365879006559633548225270809634320027688556557106404063472230317595974257302711435655580283929454381845924720804984228064220196765957630337692263579018920338582296152817924390975086422317628481888974472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10714251069177894075706260701444209274153020719971853084489651544414848507854685638437138195350894267238074836543717440322613530011985804627848286926825357979905988831428700364246276951038462975073523768889526131868719970487345003766195078784558272649507981131870331036765151854058909511180248875043818421521702920599120899624196508074151761926011463258951087373241921412392166669226873465329493406548248061165410484763481129679752945020755758492517117285140257328940086099850337863238696062500057242796453406332503387315532653246862332045492508515226645942221522755316373844852846898280099769130555064429321862978058770977887979550039264119729191983298880426486329007677844509355687073405182751314726116953113031986818361235625107319156155778014259010235349273143246851925509403080241194180666387947329876374444375680453301995143113111055083677869458688910537548185401832770756596635347667947882109496677165595052806466930691867392004723553811279771439111827879944876359200847737109012637816993781662182088456788841224229603677714146259857515140492735359139931610650732370396809179379025219246916430891550543035453325548351730903140658568506021317198570412185195307394405655238469250314651733873657809549924247378065640593228752986959333213117924353596772113747488046346778849401462702608371234675458401167922104650596097061813671767984105359928598027311650579367108973868771014271053321097948262784582243558173443802101123194339858946763302297952583199582223163384511954261068359093325929449358464792260706537907839232412110403033771789950817810027190984298828998540408949436796468168238213073686929989508867165510673522070835467298627593463982802865949645064652176733194032335694934719679352214785337049211797469695039355787602138684496553535180315739256625590409609876867151742941271686544998494097816133743577043562146226126859381406530314723418052534629132355438730380367508405261797646404121527744277695675833161134462895475820154826894732686475523533886734087052910041514812312401001536124773508659652695679715723332626604755494638053752143535359294890076583858200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9775967410894706283525693641874531186083566103295337325217931606576140583540075307100162363621550711762075591648028356241634567364516703636538833140239169142193710537399442525765628962952690332339460062240738588750370920128078229948173804358170482784775206664076293208951829600025537006728684387561052238793108450971864338593425805251605503309551722753246279560064502493896783535169046609628027555004534917704039714279848366080570380255905918260724510150721745523974511759889464508267105480698873570531084638062217783094390098862420998026671702088998239685254539356433371835498632294192877296716615892593279356245438709640404909277186434523879153989570043099923019981612410484759629524248148675600388976731747218823078308403314976115079067366408872199939082435548670846178114625638677940373669565491921814855786456879884396718948671557560073389581118670104137009053977642747424985449359473050949071563181676660757433633744370281956257147030190862854760581394498859666078189279287482087312708783691094700071132277082361297250584721395251607533291161233488835913201326265569298660462364919585549870861579037096361004452606385442187405315372114355165654817320068425165280659891438531977957009538117716353963838568484267838323478501576559637980504465185696351710636717842357889733124559079428206353118610471596219691255079989406241402029563407103259308993157477355876124893674970410395796874547642848206691433406124153425921223950285048133961738054090415266812402511763288655592183088553567566911887518721880747791557107872567293902913092003440325613526786129867153553282700277994226884839231170691168815055041516128409724777456477279382199830019298949939298759554823945788778120089448635829091844112896034860988752283754177901351537353637437185921094142039878037561773546791034918889262693991249850715987048128000514474671579622573904443681089058056931119135571357587207247825752333537562442139955815111464097754394712128903253815416161940738110504810920140920391480791598130241222359762736372066251156887269719567473820587508762456602913667735692510538999591888138986534663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2142336886755725673064202083605476837089445409150572438916864833919477395387637669463846071285258344443163379962629806901572273127029477451007680990829669238675614758251894087864167510946991159164368064300085551544615323377675269398412350322965357253251278131413377686996302079943841951301832950558143948632290846835131100779399811873166049287664406580368838198256004859241621741039275078054289230553506273618375986390958057315264562843730770745118271564802806711491525091593725107635579097029499100228016746767724086076759825726788983377657079859532305021044002753724861516374571351356994840422637693657053380807114019798532428517749579894493870807884394410492456921651101889222917346344275472047111030440856341644188701593347472611959107003957334879665924745585938730412734393557255906803607076066044274835093293775156530842502922479920556109824819210981666180758360725343244006990179674794675394694366067476833813847352606219720444455092427652906753918393314894766768682006337186100734905632236385548463826818486837927231998789839330173651146253624137423669489624810224556123841009224467270264102554932858104089388840164215387929217423325439557407297048938125332713353106560390311635364790442352177436774611427632330947194192551551525079786248389503749633978449254639913842183438273112110594601148958427207122907082477471161400716606809869136166204537375476517651327183645033711999362799512817343544200166861987252104678905933613957299756238920414255687606021510527031686754568401584827131079043032017065379815060958892595345604176117255917002736930747868029954639377459077675940180271065604353190681463616211256831119603255980846229684361567429022201567109557471187108273945637708408721028088534344009358870929786367033157268436685759682240699952849016578343332267091209385580259766088541761555703333784015287463528710938646529903669611930359063855460528972075752491340023665685903103762205084156039041463771913037107030020738196801602198188985859308381123666307069572777714465443239572251504164367078898593166840594603144497807288171224337367084952476806936431649390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3904901242153863367602995778514211490684102457266860167825389340623857003776222515860129017346554501155400962483204626800062061312635032108541106025033997670869697877270860752377856680057259530197648715198796403252936553807610517304056875710023113417310290845855656306570161892160438645308629614719429438731252903913269774533513725400891664523472009756246585121424433980234740119933869262364982784064852384055355411520874994524208239029173501802160882829510275471265834312483914572434562329468726269776126107985751824863408909092228798294424298245506516416858548616147129761975663113031612030525281278327057548870525751350909832435455322530834245876021523581876277867632795602477470987860631489577170622770747453661657411760947565396596808048555871160275328383013886442880952346663876278482672212024454404200943109123338481358885990626093626661804575469381659350130511552399675745667453176131759654317684695029588697652591045386383034548359228497312021032066621452164512733877017639123201765719366021072522640212754337440676241663088602128285989709056148462890108729924895175725135555381263873682479011578912136933040384214013931194141961852474034301194477977728644729640926099822391553694917281644378588834567968358402468000194667583024773985768981014012525284112193074753337240658210891802613717151381275221768816446914397860746324639540432294956457696149433113950403677485615421023946534986658926950250834320527952859326095849461611076779456556394991619901908962500049568715925167180980502705985397512951979900574899118700615112350303333856636980633840055956545093663689937872210165663181635987579720712786361851398563293564345923529051947473189031713637282157956364044712404792942284664658085459684647814125281348180812144412253494132288005512318765190453170019467038713231952737217583862348081276899429139203940623169377651058819009954666675259608397551872844066962466114593619123503041208661352399363065330068266523624403707665282223393436145002257613629650831044939017513088009006071690599963706934619922106037611097701270923062737115212412871529667592722617261095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9398693731541875759965044712052628555123083286714468224405202229149012188029273814430337503264614801570952394880868916587347170823953682573528802195585013740032947136762670701991568189888768368397970622806200008700294343842345867952812413432701834211981627724441504578077360169342236722810862730321383898736379645145757731551225752138759661318331554780838235362743450401519007676977166033614278012655928928122772114754673963615105435108698674766808107615370619372385387761796265537060702265191513815724059714876513881856406781866622367685734456144245046704391764817163126146807267474589219898908806865937819715326425676119230371350944052994884957561584085316996273616686658382839788418174399861770043195965343650864612827320723442939174861146518754355352857444483072918271381704238806935084707639879376351000011007130785744218415057762727088718524503378914341837192264140118509123583931486765302874590142823536161559341986681249289169461686095065121340008245716965888606909222921436407181160861073297261351998002886589665263393777616848921178100966483362562719041061462843312083017879862872261488189404703071547416912330332327775219394471338288959804460109215136053331280816399157434177592039857633887992611611708654731401000305183109296402188276162971850251252942749969566776527245413507903564058030918149629852945371471890349798847326494939339263509613188028000196671313021656744173939654779931368526983868491262698452275426285791312078224810142220252451044470557884203091935473382206795220445170490011947190975840983315576933352591631460227373093180667847257594339163796522320138875636492607042157810089486426186853651105679594022559280920441655459613884676745074216732476834066836523638112499283320755963189434644278639712057998752646502051176990295897643304012101564030907799316404785185077511974602582561947041968223617438934466032087130513456512434022772094025721810339006895240726874331855728323229315526892123912132736951895100511203013126121104208318983131477453197414796075677360643244380252133219710530401044443269555110469377802927357710203946610091577782256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748316512181911460644370663052138321213169604999798686917117173934520334589353259382219191267938477846744709354896257782446631547238652665414798964805319078744093535048470095112900669464157770999683378592156689678936607073490866764153079623733853780754517177208402792294136257803200882771371516521779700172260891113233369889970519353043609868620475305901491900485827226711000320224408402850236464952933578474252255975333524451879897702723143314041465628759940642901316010565539466769633863936050052187820095015445883944004958330623306976528246075552325270070409424998769269517408370852671531193476644957563289670286486812217017953715608436063314330024750091660740422512012611039759060733969541043654513951974150072576123471311526916880529150249754372637635885320069324817073606602859979340770563264128549590059783844905403599183131242722000572370528886898581629186894626349251865359095962487557593108514487192957370432228594607506652614126478644130828639882784007918583704519874537080818665598033671088361523891289708753377883545565453561642305341101560804442184486380828512931288329724044037417596260228107554653538598487440272322326530124691181634779006681451497420201415735093043335525094060561044583015346954835120613466156249444163678842949423092931118775984842484190684367859673402687284456659621927665573401269358838356408306347325634278726760585468041093478917894124005183021644344256120094474396872460694944226798597477491693320241492699121932734725347712847825005464632593971238799325917110141404180160456426124421703610127739146165467001915123395845290426923218464267413517907608043051164269223390750004829651390959002063673853831413731475701294979928806778688575159337472692884447946066759172800085815718508412058602260487804364554505905427049014815452384602801237536762385018902020143845075270328490801358531868616412220610057001760189159160806655054847741672566708665485367331733487094212865314888752522600445068520335892043601684905445939304221622860764955124531412176250074548168517934343455902781284382765113934361520781547683996333651596162096174870721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4066549715102353665681360728395223455230428970791663745388706520280168668254379406541509071833626876946235375041213531113692476718572134189910197592109187556082260533561657151048720933987884364794015854456684719941085726802506327982454017236331827525860512332744814774656961099793593202873451299986890818597968438275530450395089462912570430716821512891540410479485784960018272854915835419852610966195628235182103379690796985070277552348818829744039092086200379907996359193025350907783417365530931050099648258312189799648677721747236522600005170627600433201165723450937226382231993137010828891369905112800123554008836506286434535291589958428336176080933673991468318882083661625800284185141479207198495334474957222405229977421918690044958035872948166662873604817448216860266316205180097336322286070168090120009452531573193383317157353564319308784485830628403402713970323628370576896759464732515569606485621435012555190468620357220163811895116614742711552765590688142625109137120895415602374903856659648312537520174191208005136628047198434654553741238697046655997295779216810974414357433547076025940370064144592554526428374850523994616048619739905223671168646224116215671510175517513619448082518492630714229422190915999362740204958653930945660425130822671109202594100306897518179141680962973750699726452540884014709908652984692511042215273831903944129557934774508652734912280660668709104287500071685990559791663641661430534449104905754708067718217787575191951358053483653070130114368517078463375837328878145588240777938288421617074494929866008706272587608922245244499737875313953453449895607652053499987835301330629759423158029726138837145815690009514726413753034372823162801140070376984741585980565592014292575958853323833028425040795177071282524926561872914078754142989912679489331731139623628882269778391432032533850131648933139657041502985625583650936062562445703503237728813615205888793350824700678011089093316594485598154549999516609833390634199330650665118535462917588704303987774716171310284059733770060208598904951610532904102819636025696555867073690406712345289597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9181298740719497589842057836700914919021560675709789272753973117371352122282759506467974414126325906380374092441455860471957864275845465706165566835804657110845770144835241105371928438193107639215665512474853405645815197493171819841762430258414749725078828251761820001413543433743575471032098503939230990030154823909704958717109890493931752289696159549237352858111346597000525238646932338431189838245671470838826644578710478699479753407537353616058255019406824060903876533823771648512434002122147879091930179302519787918877513579000599386179603508019721151894395334377264149886147532898346942510168769598003985821104123549206318011422036209475944761978465979124048095024420746163802221198655246584185807206682727426849027287688591730884309120910344602495100254280029587128630103359874858342329133379691065146362769055391229061566446755195064586536437778535472582495160826554720545773598900513598847108672927051987229540034658561634306523445685838773416862884414011615790285716484387366443564235331227338266208173164392166156744373785203594762476379173194120986327852652606172659438706702850055736862387855823050308016116270440986831004582935191629688622636088454188559767249829243868170873089598133263547454198240821255646239507443251096202353209357802632260359223333130892070275923418197637902434515539359225476846072150436765287095248638505801286225333426647170482931494140808755844460817654056738675988533280551863798310829949707540884167879568436293416427313537455125562369746289721665472243674896998012477950384798315008416269402305809639869926712084162152586346012275707225646928427013625258710727488309907824568596140502755380112422028050471545321383313432549977278194931900741359781177164466594051377539298613086430315241882616422717995083055547516846703264711052286411733228976694961010848550531360415939485344905968086443173905804514612973094910236010814518089308634165552259544373749945507545241719388825278794088181342976886539290846069809239718525712182322922697252357192261960378257917716932248646161583986579719434387639021087325657212042176700629085416752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3204911737124358965314833934359151474765702882267187021366173463521597208061235864679986188549176887648716165879413136099885461625094517533834000585020863157599826602387298986998241415126849230989314526024716658156601703132089818725710520541262952122355645896042068827407442211722625211586747617101399530363715991850694020790953220005503643223199914078896902937458777464362439042331496815775073173855251886170015932255665333956371294980654504340673126595391314869056414422253986612699879439773680835140481557096668084255428288997105262446591532518508961269228560356162419155722163303744281589527995747342137358422369888355622682994842047852528118239764069519504205854584655770093106569899706146995686274347389677735212599110373141400299674194728720029133619974432845271705805783055736485618013566148819220100443073401900055934407749949265702804721369629139094828956344069176655671970360652389000102003342127342805744631350585038341986813848651983428301473845900332974259752571291617827902302088793784367452652449138395262069807330866987144256121268308381080908888991167200055386313081195717415143249910292964326672144791393341161025418116302473749546077871011920871979229616042095830648261482131401146193193268493460644563744811786077549098035667146526710482269632123756423058517388564407055471775063721493527714569315787682759183013203371955666537987155682678756087060982203673051447157359358261536063625911395341591448456172303767994259841816654353273737228521846764929934573105035368074285717884781795430983087497854264791217614299871671276853570904066470109853235197471520042521279899790737142158416110657896143306950123117574527390002163327167235840006907489542789338339217402147122693035016558817948832539089686952570649277271705342016508463959424514366545256746898559458379586779062074095627718220517836645660108117357857444858524497924268824580432467300658834112751883597219459353493693594726955055243406866807281234139258896362438176332043391544006549588341158166047424526466272753380208349286270591289630221304266054052064295767611835814998088409332430466612319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7931365984418600784140895162428386371658838594316910009620339571426761741443987542257230384152906534537541008481579711148274788238331691214039925659637271732178678175915955386734610971704445839393652252109930258781840798856171507882361101699951031664029651143846108642249169082190329087849803382863873868528802095329155690338468826379684469388873037582721283097082520193315808169267900884051461391795509497240696454187401113305636698482905880679690943783995779277039058134640289412232349092273959621438386587253207643316688002972182222166024174937364516835501658336468010763965410868176030116338648368995163291747077796209613312997078074066652270847604287229684993465967578082187493557664080431926786636685210335617052435673706419125133135337032647034358474394627115969907307211428642466360945717863723991625585032992279110192763548046672316572910715452364796691855256565380798028128685494501842539791380696194455876448729605803455817981290384932252049250104709486021947398922693707482881773123384055015470110371116920255345642285038017300446328388450948744489202190068534811149632702667890885170398300739910482865761144961226499243622061332038991115828163493796926765742812883640088812223966022736728545230544568073784159801911328852857019924907256155680053761101673286900612214995396295427316875104320122196705738309816597317057146271176715837271587555161863103089322206460087293383272766835886643151933124577849227313846047694215215166765621330438277284566615581837243260552704067319778792529998494153089330303042199942422913111872603811295058292272925800122930026863235569847877829189440704095923690404142556215529173903056693844510103504796244265343588408165422196175916489494076625446314848368805302162071934371635337455270043208591796368573234316882256028434428101565376814452631907770979351534936744328634366600901394745451971688121861970268767276187906180447596047460411052836668931722908983464517778991794065778314689762890079585505401635045003668054308618772375679133437064166381579419209199949750160087511051811565504385142128304608298221125433697388682938636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3123483758885467013878462643565298952120660381269367215008284439210583284279387796526667355650844763679951165901715354540038127935973197592779969197690371124246827604023220844575405402655248096728795196992378547589308512077508917891912345831146840273927889039291880254463107816356794620792151133572352966131824630307347341590616850143498671407754055017297004574783537961544044837603047167830944254879126907797695846669559368998452592651697604732875138102741947171126591066755321980852545939056987857588913755635775771690859583512614819716634171417150027837911026131921867008204180090621989680708279213245617273041044221172909620092878852186293232394597517266394056826926109220503993574447255768699657069801895212547734886354206050821950442906706409343733004499579194550811867461615357492275509355682271559285349796648980497288763412275262950426688272036467064812129841776921470218179036156364388579148732098757533906714242631179969149844804919844382578475218488949010035962330327912053287508639724573482525723590459623591347622286176731490126925642071881422833130631859261860737952728579147856957415347274558430128796556532951093226583717339502863347790841466224970515076086293575672631335498112149218391797118147444481880820031211337702306548009283056739201036945346115029747616449617558393848332327371946156624818058016464326185686300427088347051663028605068742106720983466195315785900986975127953667965739187057234742966446174819943421435325653894317392879677851218138212077045901335268345434700454546718589559622263548116853399195302237064543691711950744031434429984435535350924650579998080855730852381360574752235701650976488052576980743399203033782191431309805286139163742226085430563180756149638901542309006157275826259198631660394247619383900150641301519463963220721068799686498360547219149987454379990563043392965190650598387394761117439441210343113365745930446098440655752503694766376258440248203306710881144106851365063528477712878761250748745637412437486566597029912692064695879838285403157354540020155818580137583908375040184096835892989123029416849278860371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951177002418864009924833655107217054844313599804513135599405583821814512179036815632248642570640317644245749365942160962651645292210125101181294268808469557865797206978151295197962111684053720986420341351149674607537946317632739215040045113035983412149641949294920349159240979445717808450223340828026857137662072175393468675328500077960793871839665635063317550974159117286731689892587801999006067828553695795686595418853289909871041408301626706950944974580037602958566273637035660236557699997579561687165039748442636111086876477219081234782995638628905410759450292737257324340954395042554407723098506374443100540519942967062282060772800211955689708121828239016225897690358964800238363249475670391816350631644151891958226720906402396723547111828872835229963749817279038136286497143015441896189947832846662956814026423451885512042982997405150284473086472061340507441792892470871858358138973623406303968632199360920990895687934852126764667354080596429852722449702772542984384710460901691157634404294254696033863940072750072196900231791090267047798608367506489689944013808220639699451216231739168225682461825540295674739510216358983386664373038128683485180920858395721210189276832174332628469153610138426902944826707532437864996162924217143489298012618748824873391433326183920376608452417576086104944591613647964801304246499116477908780435228934632531843200588281820551656693636485283349125435954861046649278415280748527502679249448781120577015992175990903090530634249311028462911286483103461439839770913276355135191302579172749693341212274493165406559496216949340914598273911331312577352292153872509202988236299420039269573512706506814639728003179254312852739580081509580785660189654613511117599726914259652038268615410370627677327922722390181051089124799805739461185546211577563817160283004805467502271965156915966790339040754412216457667142577471782110247649044840140426722478738398527215443562811982678069216591820249429592889985523908799248263613598220958270595028464774107754748334549284751315565401581420021517402148402400712283190584126483110311032477538250128705589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3271419016448241234350181985655689333735174750047635060056857401626484794152214488721979156465964338491982693167263483016457039141041502822912666658186064295299389142751353619451618936647515303666599632497332716093884373555447416879741999496687924028469160187275098704986710410963588879354014133552938560710635984858836626838701267277906985488119397041887491613426075429077107041569748612177451472510744803107887553659297581791586648520386836156738358496623924786265112199094665534756934553329452128662979171468665502670912168322840071882430472907472466813394618353812198675107637593765790746070781130507759055589586399821847579417257666839887244739730968943820136855816509340940721891331854337883920914703747782143860800379441217377880095490957688756065971892898606987322384615831777076503297724820750903343452622513200547302800425191045303864051655305012717785106029613736494666206879220089909302907916414193142910878949280873301375721265063865035235891424500490055877679646393123344091602198344412291192166126064437070567875909108764949890946014997971043620272781681315790690362923477441525836786932037514684507299908874290654904238131258193137906485609047923602983493270927050076726333101149079123311175577026627923074194991898428666492223304928850760702488867264450149700520758147546018437216859648357206339549307910108216734738767759936615015300592024619029075959916934624728272075902620575964414683052340106398289127955563121796058885795196822392797035670788443725531146122172546262830386031596535201284415543964830029295861993292632648714991291556808818003701103331557386902225625134227716003665630030563497331644207116389216830320062872682240450679154118957165993461688648359240245371812303497371596034566669790469230333012697988898329358854335513778945685487171152274338753878959674827829282946117451590658669745433060921123244456110439069792661198111455187887380722294387718422833277432840911584405250231342166566116847257024119528703166117633484565659109711468711232509721031870879869197982541590703971564319926119071578240634338789452970594807985645285420861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2119172752540191303878986158387968053536685083989086381263361984035550408873233400675889390242939005147503062223054599161125146779744016723003802240199542856187206954829606151371795490764480707863228749821950941185103333051388990815693456296423246999802281073771610473709041231779377290640958085822290269398260547886407017777249298742936891698563038271083795937219879842563886368881541340431959458650556041461610841601749361412767885157312006604879918940976520747904861562159326434559662088564639943558967855683931263204871628152518841601159420761109657031489373730618426257313373289429861264037649264225871211152367219863936670625592513225275705109911220235419537416288349230522613327340963273328783164785792428965007346464926950320255689618144266162470317860854070301943118078519024302605061086618363664265509744060302645199319522085725932031856703344041031559048287138059550004641324685878832590962932917680055782514378933150290158540675301035531364820779836127560906326502948781004328688173475053319627630240124049809146280078396404245984047202722345152016500848915051739639288459446060647913717170035251128959652927201333567025821301455230506017543438397402359597214963133288961677932662917896214977354568584683729359105605546157990585209868635541010269067841107977146279328875939339717583553955811288235730116286742337886308059677314633745464596968583354597384535980664620143907754558281516133970048829328875066402388971892440129927842846150172323418570854351888087930296924655535190964930930163565182956188000985530256375540933464594693964275284946746226831301776866072558696884350388535934383529271904679923660796874476057082334655702130068752804350349371005195032552519406336298660391409644629827287322731247905262460303589307196522529846669058916993954820556324798772449307003327208067119414240802764522999929756349041630901943621510047782479716282765764947958951002477012279017783372467155074193538121509152164547180037187447820322124134477542256924933787832876001905076807657397332957427216884618620051179681557559228047516085536664215103962887082174905255386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5801236073066772991603047177417284166716808484086363530503729847488893760754722261346112811964010851585231784038597293450892255456821952445313330456940415785831602775757977941130543182593069355579673374793822302816214123335456954457181207307334057225647357917695177145141533579183333245129819678641934941124804912616444679060473402290808529892303776529538581200443570685087955296752660867138394409914556281176094251189307930891874006067461515876977733829031544535764329435339982609962293188588451454685765292308022563096532267764169098384831629257325276430374904374692567449036601046194187003083570443232657042779943892999335432116510886130835761402333198160659993923368902619802007715844680089077550079056200261857379530186572555124088738203087782372752807742527774842517682490420037167135984680505323697705917572227503841087521267149957124231576934518913983336630555476282684617172799147919857631859189565874710845111446645148885133802965059169609332410176466794866202524703218130161549104787913436364114546097004425584197336713274424818002037168279443180407890922026918356198000128511820313169075777424455390100583648383342438212150435381205235752372888694315923703259045323098253959551114161585864273659637055027656602778316479713233442569652103012934093298912987275917932150994241382163986026928215310003276491337263371979968630938348514202325240081575564129143963219612691848192497146914107419338952568004946277808655798996716131983797850157727352586023920780944559053048658773381988844163062323792763653872453558180232693729197061821117369489335107242390985075725436341541788841008834953576533863352802499171368811699332985827735446755849897060632738107224726905446675617286649775719598231271607393932915144700697480010108519540767664533817270001689945628976714332513234334905794129259163122122507644565384855850976658687744721427245442406117975568880680408513243069193679529216667303793698411549081081240717231296983440207186310509345338153775229272428514413328097759108537425632896342511522726568828269423661759374319943889973918677576233976527306999396128345446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9732984263248000829247507004140459075657818220203306113926583646367856905040640140576709207041746217297401613386089176048344253554660392184465543829990436832636531083224597637827426314184863519481931915304501220090153554750785480119612869782397186940528281435042358458982408411329126213332041150971256127395128232133170084773005115874568211857437785785968243163236583876205402405232410208775997512388230588932765052647288834416427530406000437188841466304866058240440864137440193154032424738883243950207217589228293827600546940721438329340102734950067382492253330343477721758737490498286935651986423478718045845535562321746799124884052821744049009226924089261459263788716752215445834631617492815685697934519231293403117944970027590781796669654067920490754252476514474253973413829219462183577103992530993340709640915542308524508178655819508393168305436730369881523737157396781220788149820831059316660508850585950192669011949364794507427598162057790928161216793933578612850946656391310095894888794859307312261024602064492938850717234832076032296476422641478868701385704435813072844519292145998745191652502972188837685400877150124517735746184912113811705112683008993843592391426469520880328170451631298521587084622388757407983452689082427974046117320050247679762011090895707895349696539894307485969410234590739108772024631357215356219729653393891815292479957721395818176060144536866517525371940077079989294154985775771120299394382709297446918249871226566362188162251058537532720049971452306037363434674126211426940127926125198284924952061290635812563343849602969420998365038471197014915586750677252055171086366814030569098375053306541169684802699611750613474113916458556315692906169653861763664668152241100439075495691905669866773380037341564035333094999153724797951960271152680372108040287065101151404364571845460589486723222883496960157708136599601897675245358524841914529295722886775926006109905378032340354777131307501079580887981258056719335054133078110726412803528868359223672579795221694998978304115388006457461575799969332204269695577306034744355325120197241994646582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8382068614031123546978552377795386793261733394629243470866881096595645102035941687376535744253395466809576661581306273820242779025853503879545208946362474591712752976956283088298634025466356142301346333524626792298532317247058824955878897133593810112797107022914314762837130779192571759999383091630232405292613887275314835904430451964014977304344086573760739462455179524050139372761443142007202534865180688540679991898943412005038291401934195757353622070484008988012312691256046550411045525706474343949968237569215854058712326289424680275537241247468420805176698425373316459215980717102442711274644730422522556111967562543241337009115875936124940698783463950452494014030393392499968037837397875535840524862551354242304282517657848812165797847699785060027334305828646859812491747491195275432952061502063617474296164823797222472110705188765568388798270994198606601375471067989902414706573436054560470182559558641265926721694189396606504567349049421435921316712103316090825093651511524441804276012592476934948089392507864393735370799277832436614496572526705173854850018123299565344941720880860066697487116012512126490631911258806766674649065945614242585409399648787885885273593876620127265165359277812161617457765925660535372883997953508111002624335003677224006629687548436518066656452323043664816552916325750823308556583655391199910129355744725745050634772246628407235743693254069989032123066353234798423281286635382860353911355487927631183602350808337577556582106057719631823141241226337865079759900884228048177264126917347633899043757503890182062434325106799962902306901493759516502710462275390844639778885193446339136405192376115093672493290556959636341646550458427256148228498902916981719109446788191298384366374729201860769725510317400406650260283984756426186310289271134170643940586404807703097861456625754224306677460277069534642170553891450595830912866435110129072926240056163796386327538361051283529919803706066634600305085925276331213618832302735233463388911377490115454306313281365239787370468228323363908711578677552008507942454792118245639407105835678325902287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5074263971393791173063283260493188143882004915553241853134613344528771528295646169053702925532967472309894877519040830300157578454639380280436145586925322775997656090926425900702747675462480929795585874394908761562644834627272677550541047238946298060117893917704794863076788074453753758305917079001415163746747954366241359022609803130834619203847147204448721152479899375152861296669597416710187935459893426048871857078041258785247604487556083760630766175830464107063024598697730160351329093979277486526810729644155039685347787300685223956435083418279320892905669802274641085722142290704191559404437843735463880774380083262537939820761112592595072716492234230816934142074261915469847047219576977391976071984063432322139349459903388516052870870043787034834852739168938814319538688563405235518125682391513333224769059262294570063007929515870533845271995096466151033506445464496432616725427983150574030887192514837078870770865057654815944940353493277675251060320674610016606052836913123807846395235619670644064851861613010905574235210048685000514691332596727393729089798831560611250089095260324643858134478248585945041203675700535503595360865274934856484613955513797299247270173770501254375425685691016868237947887399601347340041933154686352269904991075596942026972865221212825526051026852178358299453954875245278361854131123115772855428759384171087000813142314929461261295303517373357599170062334361594543591787181524502485262698741924029325106020005403022599219190203797839684190412644104798402038682859528104700026494240526076280717654339232612522785319282598077587711210213208697615915495501502128360643907281628891059900171450246305279493928293858879791842577030138948622803333951538762606744521069352767395829788209018728415521482852790808569386169399105882511771486106682257434291518809234539484179670602374957152969812296092428882919467698257421628565928655180439519334826604102656644011824551636181516143610031389135469040116355800591443476846569606855844739538720461720489904619036103661602318808373545391467106304562000936814072016319607459694052421997608980017382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2538515961792523327706405103015225026313204786879072282974155124661445571917927560286224621993065806791573886063761588591253630625031913726041945644519340818533409531110923434179006832295600684531118939773439619356853602725608311668313151465403690544403345107959174029128467618936944607596474647830379468964493977727540055102871847488196320647297659636906851508964021552518835053905720229173987097875308004275441855256149402757155110166526398876485406974341954770576441515028592955482383620913653490034532074058476226032819803158631216572176168682723682323714146277077708146255107456635075904610632279962699671321019637027372304244480151130969051429895670738339284540426615573246909997348751114185218134969529805226650422197132332867063682243640482938867681607586024862395293156604523185791649293884011467005096421683029388403354494785464930819820164641303057088119511820688611724928434044110598226215588677287730652778511737055858735712197259453740061716304706103310181782063514852844631691655213384203513716276295115777423242614362855132481819559724268644018178915729555447055879587335628813528085117510057739398604064910929087809850196689880740284953548896815924711935488790410937697635452594386274310315624720108291781374452282139560287761434656647346072925723407714967416319007534745692740880153416719985615854947930182245401537948329510021269796979292343661454943895330935244454072703608364263430663774081218107693989764609321601701815452836053293622558279371089317307670471450132403481432224182759349340608035572838405174987643391422813055620155712812998087618007800416506650734094935870160883682997170097511043686314809827888707670044176589912073118510561531786779576114259887480383044927669093185800037393913289125683652333668499798954097222968666120338850955638187927002137121851048901462042237180880172825076696997563849917488797671236488312274821717339601736536849906439253798350573571056709203449938195799345051810132941006748181526150639745239638074905866093920817821718502446896417624093237035480017625455247305804939756105767091239658570364069219508843732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8658627108599999032532913274945629928017991189656671402358242533808677992476375409381852511542721540312578439684582935898734695707769185478041606322842277402982938371279300472330732238598788782000299854143842619172956554156632476165597318167078544713639592108572488702438025512034880918478266231151468338621065715693093900348997190481743641692005802334327233756268617782767141497585446518748230742103448082023374226508804815326987014517413363200492587239446256977835318571366060045106882135405330384015205704810838046244768235756873664309805246065010683753904325115940184594635812505292188285123948061153422834787614283458427293271967590328935006624303603513275791379856030283154974057970324926774309083042741456989446703707851377639636984105534586503947036554239252935017696030393605269907239889417436795336564395575272801025227753810461156706381749570116892474133637292970437114780409100317874117152948311851072064417582973662975587049453051434035018972323604761137798073365076985547148346483569499278407395829896461679376336089551830808294491279114575885744653356681472396854040698607394509181621441073845441082381539356318841642016346343991843584024215474781485590781265109040994950615613250388269153156574908667742525632126221676700749026887217456367481246387410133068423429380265168916929428551099317759872413060637598798999728122008477579659865132681251861871906328535184115394004376781455349773276828752357010044474378228598066159548763413390511827854697359596128030308396913117059784887595292841194590425528998207294609440167562219694607484425764358813762078293542200953436077801067029771025889261837358949227153049953350169655267442420186348849608752352483376821617168012215002016044368325572573410763814267149616683412785814619547959906496558111568119004032001180168099809405520506231181713526520641121514563705215865993505759234055013229374905494021121048815594109589922235729489243916708341745711205261520906663023058809074081004262567945735753930858381258363896864666376905467758040243449889072128147185886018983170459098007488803152347287679656509945335342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6912453637435720937321078372891508241901408414915644864436468328787708198006307940969964014154574567124227918118038515289769319440974537607898393449745009617551479609916962389138119681277017791937286380508065927062587036722666457018708156513623182678446070441890486888927408184420476673590385062577875219500256470649185058560843571278205971175857558968805259485763143143599230173191429963079203594069259005336557365616971624965321242003222801390042692496583097450556001582038165763862924921266139530061984570642610659116033603424687935911830868740009770658402323350146937422380208143285407079105990871243508200974516533699164653834659235659047452925297669910833834127770332855801416587605011427601391880066354714085003876373444398933246034161932585459970649104510566772371231133670524849240131617145812830851957462867963251220134888118683492915319098756933086155607139758953644053539203893970680343794495003846440679987665295084222723447485831986077230429190031588369252489326223083498440640087612421207137525899316804753180971504444370063976907883160809268204828058631337414068790920460395875840839010827516459912069439918031309917382196118841180732333287923400335829603430691419415874449795818307325830959774596944088146119287757601866421109052646144992900900154756569504631958129689906641742397361016778329285508790856078247020463391745582517782633592801542878328973461237784121089003052881380437454485393077355621416254243049983953356426185111473854742990220340341839974452808275971140763245351917236913311590167668525866123198894140636428680477554704277808091693398734638843753064386622936194529928001175539770483919840077680040978470856828459163591059606066951726907082647830540003003872606585102807336537785705482372296757347455955933592817110721720276321146411923830254591353302914518614207639889438780931293246700077844119806726827589369288150572857589630884914501031726977385483306966208797659669291400348805721710838196327828767899039430687693837802731482259312696248396805329028187721493773602966407448626618316512522584028283974083628378954651414968298335933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6010461314390477724190212001987047841788523177792760157600586812184863966425214402184153238268388344255569746747636759660931733027824293608859556339864436625162894522045575560609585580734791511262426664062228851127021219023587365758343384312809358996832602549433616000410146141857022255569619247145988066591620779764685138002937191214994018829635640244135300890673225360209645495139658277738769079802111493008980177994407484833752386173262337279535656528685898003528663074186768386968853374990649001799616344495692593865475196783285237020160057125605658756801949418002420485914064294013207053933518579295910014406505816043048808660839108243128546874348051031923749953377217159921058548190066738142552713544006242420402582997806112916292185607149297180649212851572468260344975817056912400436564182158858048879711366029304877303784994625448327031406753258638734930679567286408773327018448144083013856969333459693521775195412731309392715465150617979160680664128049026520293222261785235605548443508884794710375437920041969739855948436304429748770517686149331710915569651093937757705050809779269661763936305554959088975800837170993770261539466338105461076851427378629338006852371953036486425970298897178639272166569256317557698860420149653169851266666527509522825142388669161943572624898250924013623158153765297545856403052052698760660294789907094773063351108216218020796337323894058403163137266115218396279561354638031737919817915929934309556213472555328015836764676104362800518833580949799372128920506138925789662989352381949666293182840209510398038997804516807452793402116014563251346865874287763876406198186218672397689982517965866334548368905759800026745256636546704005224062551756716571675386079350602649913675102770677277476771643581486362775588975522418882201058094578696494492320737098734484575441763659352775227033418282693984206922354022195659791214808623646227905036093342464094352931976067105551883518695638045998800766515476798026632281252022534179647487077653968071628204655968836272311628009969819657684317205288104832108119268974599428200345433534251344727077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7877853739072169438767845030789895635655137671882861486564275093688917876827497225058309541610749044537478549657074095899086724970271219899310669353104151992595949490693748037131202492182461010378112028175885609387677828946823857055751558098036867044166781689006211912517505796067002915320231142143281043460581663093011633277486340912269599792125656814699409602065338333699903452249068226967647664006949442550242134453696233782900058581455678509101648629284407045991444052163945211698617198653971999758094523817087993408626956858976268994761354269183496481324674470540582631553791216969691647168948027712614437268277967773083400120808692922309196756842537663514891538389477508820940556885493171213273353034117352699280912212853692729889258991070253801120365685879658414921524372394684571218452420927108654111721388244485140990626178262306528446027028185558209252865468084252638848427233020754128612301077566816808387906843894579865620199916109827580766834936019790004284299148058064987516102060921477996625164486215172414294628184678607277551536053395949012749207410788668910587186319584209336447051606286832707846418919521709067275916439128666765233890208187293881779224439778432925340648655978226062482414944643689318273949924787916331663331264357516019586613535438151255541325914236005079716959404869266842639092889342576692348650459313275372903700339306028207010644082654849532630259205963471711827939596936608722695602219444644998505281115128438266705985798294978849275991631213745888864124310283241478773508551722431249734506529844258517968627704152481034038533663372071687424994188558387677391934759541273352998925732999908449194883279666279552293202256917434707933380414415284318516381731208871927577462079805618883529726878623640849982211858525574099829109420625299276642507476097863262523167864089228942104779493447493924584857480349142470821427130169175007442862439921599960451227599323587583815161534340192644786774713336545045348146132808829082871194218281858351597882745602994596564445964371621059606577392156885330693024668741692504023011007500852974086399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6222818728158525471501544358740718269194009107363805209871366082595868100774726365035075273938189438445505012848530261326596678172941479814937234744603838345900268632084199177786398811609424270441794720615846640137718048591873128541153641938094648259450762808327586111717865201432741866719641493201812509274772398937029488103704766425273956652121429409150551481716857787319427295598837871073895317042606408323020342831645866434954133634089165955009136752863483884155456039087555686780193860391974831093987856674108898198734315102226652315098940119701141024348001477949288656366435541048669637316695610804108231931489434112594624795949123174752102620014851669291252452203008386675069106453322621310042679329782905377180490170668747832607240513509432362613424680792727152765456789100280100039287187264622938907433593635886110917494716641306638836817087033578141189682358588613140121409647909339047901260009488349530666476356712816891907397327204016508216153178974760337676539957104970171312168589391410629529850135770471975120268942113024215968703550358948962808001167840321507551117621153451404792220033791151401807188602857831670274548718092620653490930787371439588897998358630394332136786898840473253145942488781213803749409947124194390777036622029958832244632289967467076622612434477128494323915609781300607699160332785034273930898415539811580514194002894064495198858660931086260142717005508737840358351024237925728557133481733185775509019183805932574132712688818331111257844197234861048277116353220247547009021853370505846783059283592886433945238984659690019837574501488382858067963971916617027531920996637393227198149031379868492012226951257400999907174964034006352418616338983452852111997306133153413207148075077740751656529988246375481048001407863766365390523182590365523376079803723505194866385515765781640774224458736715767250632165784661694947320547973899839236564081945515015431287745151904295666415377355414680901025058135812398038097188351538500789669050603439713386808921436404408295622329982960522962553070547202100026935234310976309870114889859729477846931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5743743527056539246560858777397554364497852099800810338738647314876202137359036693554777274997296486190983952726433627264542604783080229222683495797987721512421699697451953307070176883099309398893850458349141484117147847529977194393857808500010203120239859118316903389683214348957883669380677277291810414268074030018354986811108840937361598028277063117013477584121590981790232733051892694487364980539725823680701371718847627381807147063276875109040920133793692986686160439358865006341874076662615626680768219060617835272122173049677766109563513462459552319930246963542594694206016082125746856387527624413098096532160144980414288864102577098488371064601019987573388617439241064036474960780101913835059669726421106367394270359996832383986793557777127253659592084772295098748270137016691041591213285957843048231412223972787101763089338295249642724173538834026610675540687538833677625521074018386976223028107214232289499162876736418393429264309805421969916189273633771902539771588022452810663941725257996910329980563527870842722635622156532390391976069906703752379605941780552177080726167858888342691830626115100778625052934986947158156816047135567850651346442752074415594282407202271544430705058991646939770462036936942405442164565321935737307983033136262249406150511958806080570864705024849072859572041298175262463263005449845117933839391076933383077922495754674861989399502839703524489064531887998134323388675461200868371722872289283508042079557073923054059852069438042012972476401512620055978705785237217257168106822928972515171169679392354318697792809587607480612136656217349295470197602836224426302510346252722988664514991431189562820259186841772404348249244513540527528540775814028617838470305952072338302179142637005003313067363766138145538269405668100107598826320139040280936845927270949789083312679219951238068965700884168811721272328944891546723313630062577688371500547833782367737405626998796494421660608888523976099738128138981937677533933725551992235413294366242943058078320733672427238524511801471967486910662706123928913644002695372129413146840374393806712729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8321940976176355664023218352104473101377560190292748353349744492529045964581658567546453802418271575891305821071689056356330394824309989339781206024158980542634643283991876260517495417621366661359796438753720789674892231122060456750114156540732027205344300054695890170330941835539251543315314610200915218040855715735510101761707098952235281436785726620559053623749440950769118549349206513475245837868774396249043640638948183078301040504878178287921220027123645307645359968510631410078102168376689432790714675921081393498997571804660779402552759058982479256361314553626885121122124133484214249376445738709243958737902159803864410302895087723740715898589546954283105340766286504362614813408178655198107882512288742506527646991483595686253995084428134600376772455462141482099676052812352975488644467296909929289529506282016463918098941918570036204533303168683719188343336671981532052490948540347952351584156362647697418389468427623200684083406702263002930496621696201264838229422261527753871215358311273971455917834430634222736484392509443768598061794644864356942021858569567803923063652783542383701969876473028036638242670752977358034879884210818170043886695813322092033195771519626633450223984243844111940436855110754389974723557027690595477422050861527860944349988122041091718553413254526406636927363542131073852575223666474052519118059913073126194229075009082665030070107029566487372811630890966879735716253757738813635297862307710557809950084530252957771348792873701414635665302679687699441740708516047987602834675615237684197938714239942102521177413169685004011352475713863866338669802271991516760613437025722604557380899365327772899202624197117642757078658666373218215243669841070819912772451704734776468047924928673133264784341963266842266494873194210871914975012857865231331231352707609315826783438344799615838906103004046436161770063378378049373378706040788472520483058421945483118317411267682559238742058941398518901970293936578279458408951520937942676097019182327144239416782860566048208415015231507152796324482832659696135032809092150133255797741597909451513685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7977093602050400409441117114123758727998460943714534698309562428303801021591457076582144024835955150746769752355677533168230189034242403753552515969137719633844256375576649932607445492739190797060673665293242481104687770087893588664083436574809886316144683083899047866946619646840087281470187510802022265996548580968410994420177217932798992573404843127733296787055041493083676781078730672007121055699806272509443689014086835409230163387176254511060953692518111573905060548739025760140799700650610957473054714857949702886683596816346132283126259711249628273797593914012726907177757821929571804011211093831798623166033398422295983679355719775609613178639914276500127389051143923702538619963350832663979237898277351789008156234791138795133659653914650689484637621588476232121204200521993016961294419851939274443769506049392544654468867618007509493279227247443148430569008806148113610444311446676737787525062227336245728215952343924267334099751770413663544762986677131696944951166688317231349362312836135265470170566172241619528336806757156971270214777086165046015619130977201531065887488100962273576365368024773931102950738581158543959311285790068460116650034095932326555307407499527450774019717532262058085016682743406175363940016854236992413582916722113640331909061089457288487121997267389136841098034208615092031402313435036107401371680584721278673669442729426976786965867618617053817972266079300275896076915936788104165732516013048595156109597708138352110052011031677352044481501143259470412432119047104931362181320710604739537910986967279292685640003492895013760397435372219555539325660191964457014292451651896109518643571976036240528493068151267487123965783368346246356623744260237773616818115977827956193762796417715675515859894411120600466658201998693876039196169768462671491789478874888046141323890037843511049585479320407947319137705163069349202645029659037821375684013930859205260607470366369378616676711403731919823886251051672602783186659332806595960244833844323714896480662405752617461862356254030906711234984977770099452250723811490644480264415855647965683366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10366622022260330801277954413633516811703187517015862149748698141580844941419920791668942272349023618220461412102743168435812314763231595685998302035100254008948322255801944355552007070818212304103057371574104518050228040611124574746303035259556076283597923611557742721382441783802587641081616246873064079958756527468380362767877175580271667673423909167581096905536199026495696875704836486734601368441325202360367976370920802037992206719956339992763311507669602474292033103965396158390876218188618864272607895210399247043057465593463084659152591585806946902185885519780430401415180162513598573401477144409132925154886476285730503193303809476633718992568019129725819079213261501365471656879674255128434303857269286022581126204360852323837023625931645977225317330872883254503272761930574289472624460404378381447511233935729764577556499032084215208684564421069112831370579893403509777521199475117536918071650014511978003380398982117345582319496943011114189059464540335821151981204493334361217238867992842596595869648558244093376301298340275937486836210299345803700106390799645045231559732444323056000327716120288850930229034009571836109192786493895055148511906090679893812149576844243819632243542055732066902164922765727727714108144347361954585860884147221101052657050344612962518341891907226560534996451600679853693674692206940381673886859160823288140436128578645846885013626281933205782926788622902650844115447878412685799678532577363007525159326665770961671785622880021512848997880085933345752828818142949482754837393469810833101332601852192924582023367840210090918980844885186540798809050645233378579156911211666173437872732983215683344178037181813448350942421412001435447239382812685531790830126110904029432523372857922831901446692084901548865119235443966504237921649475860331109715842336828872018964868247528211400191413786728103411883602089613546061685537994807414419374602931775526065634506160088346390902469101897751159740977607934113221167703585469208323801422022849555638144707006469759325368587254888037461250706728444291037452322417143949294920819119207675147546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2886341499759258110217284103824792484335327857739980516144476347555683816924316768194356888501966035567506781005081680790508464660695960171853380626338380993116783479985534320733321283346033398042547637448606095605691617380633191768495310312820725102464528787290538708923186687520462806261717118191204117541831093436030027408612627864484321385589215803074436881318225506871865305777022281516936499791194390476248098875579092577961670243626856920667423097771005000309446537070725983970658253743622047816294605078767228659340801959100260615000202732776146010610349142447449236567321074484229692262604572260170125279968508238517869194601673321526773985546006822979377500742643729035742534483677743278707252534132921278132845150042511767517143310656332181822757018178713787597388645927144717849641366652714307371097594251284225073034519604638006272515330243145612967736151480591163268274076407497763930597119835182115056535645202519263479976116191044909753319226805181211913672491427196132114921220028722107975627636916193706691739696330750936108195207187014019638332281196654507119862829573123779934698453008163838583287175624836986007176247653242330909561697956246916333387193584613633687500971068041202635679679204478734143899031639159859810306068067718473291831066237374728378639400175297194278479085382876292061228422365945951946438500322406927272378026999787396431822229578720057032822768046926483136753611997047186934789414331045220512044005401064393450820325246418241021988248592117412856550761990571602940745163197381385681312897971802596287887745029001269426376517565596405746442591820754430299019212378689324565402274810769147527886950739925406524841992111286694832375341122759857971623560423031737948175735008705567127785468252898258520403942338961211938563999082360185972392180300933282509103980698758564567098987373864978293236334711448842995942220082688101261541192287068371797898830085400115520666199579160479772656873708412877133831503667147256853559975739547960638546708131559741380711993007745111280300260761764469441542716134724882615274891578124442035247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027502945576200226651578783282034077629682677089867353527967075278823380116876404603938601268233182385334595805089082618457270219058901438756755487306155838261982670866923141845979502072494824650368464322485623469900982859083760311437876197402441835968009051173426137971849817398323450202396270452290771337235403008078193378748331196626847422131768397388925271706847653350425212278448715902795854449029631610190246358451353156606132279765000849691504366371853452341366714721669365906314118236312383797507800784009762568512266213189461969225733833280368615995573985772885401044875629918453558695077134873543903237340305518286372888195753847226386530352915473177888126113462417687471317727197647449096271937824420914504679727838841971264982390232727697882933648225099706551903925611019917717035538527536668904478785356891096983065320239352642321156685733044382548413292769528900855493608215248039595804042549148587944305985906718774829743722577114219238382097224885737631534297144084425859153724327558094699672672393487775156598938762945486095564444616811692162904949386929218998867025586756150373155236161733238185733076173647778320352965810140317053113336203620653267201451503910752412442570757375835003430135552629302176911510988093075448082554029227542398826498921418806715653412917097728073155190960379054731692481644009464310307876605661446685973091444871480257204596569233035404705624228926215406426788578111534934381535354662050170296537523082452976663323423755664313756786766704880470904967384044585549533677473696018376254195426057006463420898050096014459164636809024612364538607936519576688753153479690990916934662327939052759123813563397011343477953326955655320681237501245307948657682251205501890117646658695930893346439541344575900999704461616700585722041116248848699485417806631623099147443441011823765615848460874929509689121304733759963857318289625845529052860756168930762299105566134602561972634803584660419535086910231084307916308667042747522340130797845786304570855904232617888805420108141800885510358467161173700839799011524786247902502901735957468145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4349606563710610876771023556598943447929578388988248932964585796577354678176352497032343252909847743813075913175220743188041489450248041507157161055073343333483713223768927897926338146046860499785679683409342748699946642919984600841261077734990734579391219957663703017524605740339580263419468457624032972098515828021606339714471696603378454287667318436713521519813125173493114523759003255472011717748869063895911569216373340880650811677134611624761376026238422395826351889330507976162166551728000098227561197738189503274429702745367419437692977054993328851690016321834217841361588533751187385251844225323380925531143385535722236812128519203270865795717096987321131423375409219865793330723539154505124490002700772356403674007539073117072099996221977280697594560731543480433029748234536203301092619707341155976561807914661331777228034243598652532790562120639277484520191828315463909952450947839714281281994854724222059490876083486223365795003691525542807457788121130702866152169097430517157406413857075028626908264930362915872698301074040833311140601988025281035629381956528902119828512830257068522403695089680492524912564284571889099678576122264139745547284620978361399404765159644112142417461439314708273018028116702241661991278904846158689746249727861947383027746252366476320295102188051184007984856382635625377077001989430934775222139232354020708138120876119247056100181869487955492972350710485638786019131900797471440243373787914770374198690033463578483485359770431095051174972108980128882919027736625440535004298328714050037788714731523448104106122928348895297757551296224035682806480953526774502632450688551901679844634497139575363956708973515161853358777808468968127363517864962458390855495749207428892498475115907069807929583207469543930395379943105233614232728484804325014090259658813808758342126836814699027006857497451170125218654960981865421975655159610199850685019138785377309585729649362319537898114247722735802561154317762419675629373958859744392527137354919628690006450542238966658388970816205776409233236361937362903143694096957636284517919140503880368991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487781379352989795836281451198371269315476994150511316178284262246201540904507684056438716583856398650508866870365477404525570725013590550672974610169048140819069860679090177569539047224338477679664398392727645183642702063107128167423870556206869073978170306704406732231590425593067811528569107886902210058578387885196353800148757846975869845731429732477704851663978069943025455970518802652659236476918316415989553841018029541894440583812543897417387633883798133714961149848120113600320080064975480232744564765748457336057614604344056412720241738909692901450803118222863388688906239823366035697991145365639524266321102457368219168645707835740533343980584513648562851701207496979724179373740897809564149079975419356334121176669906212173584542534471517142795296575103536527077949228324538212820862916592089945814044183493542539176594187410273418840546577860761166528945966616479381252915392871258652829500089662220258068387487177762994214043555655471226248143777976902741255341578703194834223135575286082920357411590274916694876987245596523179745023012859591246868532589896708750732870578921715537532380131861878606765679685843598718836009626540761783087866490946593561204170746751385150469261200397940944975254954702257810645945873897274894738615117833514430575356208391409285037372711658486618401362429324972115882610469441565315084817053820889743438578077612452026261034748500636412167110716180963049668357047332370832010754693555796252269786965036145680157803933349384024496637072905437947974710628242242212729131174088305783165205071806622897480356773328372543452632938431889755015839044522476440417826869546647958137593917105059570185865221681811786772153972087309759658760878571839419563409100181514698215445488819859360665083954091668516817611635606082274934261837230404638489240890406565709370062221755892395023169997623630378009617628863496543377478443408610888886119152740777677279228713388313413494474818978558599154945216076628711870640282045724505141590676019472899835617908651295020099821323088934116033411356065236465014909077218071240774656650339893041214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5867241881364172049061902461173727013673790471745527228929213850182643207829232624525177483855091079870709497873425374690176110129256106299388877805001827596794262705826419614354550416167125547156893814732281365823318261542859559133979624280321274500442562155660121417628906910258780446555928727909927279222265265718180522347110821514231172096650685574991166478242615469380155572175739264251396482246564823331517246828773315238805107871424246149622407190927414620262148595218612117850287018517867393610391380397960694835516461418454230141933567532800706485963221484037809767315606925829997518807106421782999622847202805200189258392473385464560249403776795869360064536872185310489995355208081563880814590438833104391776503793862463375033469032866182456095342508149711530877617450304816591006122037245986163911713872796086674651549182792609974100361402435057597100050542250398889674167677900659372330195451331636458107368117660349494621885382384241133938049853822147892975457751990532787645631263737765898593463995694015547266408215206636317274121959655847230505246220177433766067855981700007480306017092344255991326339234496406070627371467917255084957737483869806750661327667652475398474847046715492166817720345436208556829559685165462360700392161765486890979553083163080860939465868781988813941325125645168806934482074177230264151361193117004999457320295120818563264363873806509643716398416399890759290268497088059515878884839778247279570809641520516702079235778984659897760243874942543824362429865428088117207913532389949341777697805988520224058312939443543949668288036538767174836205740089627544175102747751463943062821220439917028030811039789404323482290054081716985492288588639366612600731462503682034579197004245668819453714655348232095469992883639702514595580172502977037367229609946079707760266161700856473876138331687288033050737327179556220470625517361839121408161081657408141678304849325957093399958805027522847843244093308024627344547031251088809003042834923926326648791465411902277479377954467878102182561335021803349915100987950740578464266620063468276641831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619234390767114292959140138003612541748765018636480817175164679879355244991953804872208962911024922621936423530046011983377076145579662067705326129588687972536199679959659139759147101281525830102574260612275548410287302436563008575551850947244609870274926852222210091220059486586221871731203450721032845566032887727475596800781738469623896890159189360900483581873311082910316828101568056713459850068134999896125804529305020291744742921895749319217983822058069715331570236311850612236092872062584074840634020950037289842360647160314914367672198588853241857170039910079686366295232290835720541004246358514183307562312384980842278748418066181850590407949992984500901930418900730827090203923397916138564108510346865790677591701393779195940592739316721785064122835450706730600575742937164375063768348784442543151695565731438267554094070659871188999017681658361704285013632085500142484044449982138337010385373773041877205360954791246196375830360902597844588240307913862035909655742157086097593471959072587749606837580116431948853260439707919497112763617668148476128020657303385379056852929764323240436088004571967772474424689035342708375341144947716375271884262422624941965484495291393386325310651323649966418308929415047263269460184710102660288768073468687426623762469987814572650235626270451482934643614894357117979194000601728091071858743321227923002266694833627002875835868103676196414043191088902259141740089170473119977857170416533123962617581777164294179934402464467539086764588506680497948048342771958297337244756000940960189053931908784784233873002022453538181236691535782362418136110350751310735601562362181245701288541203645908032989679586928762135087342750674854146938560541260437907334552813503506592660912372181155556262276452800936990661921805418606130513226826237852051042229828013248207646001182630958771403702622613519841093624574160621915470796164661393279140457428612986132347455560162022700049379695014334202967875115228145273553652594373288582803178587680625041252625747694781221559057946153210281958866782451161310206754825188200078995023553894705492448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9935785261601328491392509618148194907287421487548561325442118417250589221326100679046415033551556729021957672299469894635823894522037726595426049675910955367098620351853503367636835105355141360307332408150652347470808713851677934841292370621464531496044583740963995639193504759684252996805234970428531125312957466210913928815661480709859470641764879762805655180695181473042899830636433882475059932285546334297484974038541942241638372319093396438314566289334215038601610252201625472109353689527755289701992650500090897272279839087013785284639330548734686354492650510466934501139795864967478308814851934473990479589903131202341097789580073148985961281829690922795794877440499581419966137885147870380174038354150206599189191892158592250797514655518574996499671026010207032467187509702115896143887864703836526849410912800264010448815373084572728225738666751409121579648469383989571832943676872853746365576782572018498792104098792646085892655869191762338914459919995882508696779308307718790619221128239109912789030025485526348772376058024898087489044427567236398888864065076699845377039942695104654307502772872119231751203198038028625721461771060473198075995657261413536619544057986140970703256619443409890898961049225313837984887533128986099288246074163448221543070620859100231499381645943959524822683886859856142376989647534729757583690042568170199443702985651481456559023683653311065907266116274788623996129919314442474284592370663863550127683633318050181076081513303948714860202014760971355197000656290378469541674798163420410056260173104974393443810592519636835037834208438169420377576880830599340523598811440726949288356280660308937004014542461550332983682347758144681553064805015640726490597106465912173076062874499319394685536496189980166490224563668344449217137480945604574326496203500371541853249189766631751189721298935207969387011391447786627744908296480348149368330655151149910635748830983298464865556659033779435854230070014818519025263612875939513152435574620737206553206053883414069254742075451414076755478690903501215416074078056842995141198504981523788741380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2923253940145174336245160798606225350274000327117738998590605765327469171201347049006755025664073334168440523634498951930885003145742410003549140258437073066242909157873498973457364410457927070836532168893683433409566229623698526206590948656338136795108210155452333456517868435425460364019869629082011622131416160807362365652148173598368159170596215621638046474684694861900156506053710465886675053600208572641288713344899989117532079976674755386120247596581211109860522008961515693757787909991284594214640100871437609023247288586803982694700216439977536071432981945336284592672789190566528631451066790927080061613375327981600252085048127645944271000137773643104870796354882164739515225444963194721409592084021731534711281597600921242349934848516610858267504135805355667884499346541071382936802342416926731496516188459704401020917088026365886683606901281029835998161300416678699209749199066186675594647044234827033889845829870975461608335685652584736499667685023467485019688623063053683905956059594462927955250781771334969094566681531943752834679110707165115381390413484876191715977295256181008790837088794502210799636409338070819184090859989067219746713733202926935310008036707911425508081729571887918211993762826009194594332580564115969825027677654271970859427600330535464917403915287746407418294560689186237866913946873627514950822080000708518429454531100438800966436688299309709751632811943324976403423692472473360824654553114019722441828334840318692658572521200487254464463679836211468056779378465837564965176138530775325979479316364523524450428643348942821075053085047921982763690841009636541145131792405342591554861170984096732253312673544189872229232734217204545439933069072869228693106904059116102979234299427723775523186572609513976229448576887157622774187811754049784420506767711895165296670923080430055905842330472360618215217919618754948174020733005419664509116951173436298892887092665955406684335889202655988414477788092804206436048863353169669796799830288705749685609378712301269837610495865906407761131800628256253252276061944858630983385712212039591934461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410930478787519356624538385741209418657075076018526237671740946221606371730470623342617608524891296521240568470237013297375242510446741207065071937609621572233523395141574921286388224055010359059626620478349031241377224710859939730757037720434003120984047097271129583674344152198464032466441464842592272601120750390714129006301391808622112704736370936099778387222503654936522561186165744560704126079086242707979684963814052108095518391393485102097553408276042504994470768478064947433571349524983384659822654625182411968471877020340306917019539560974545359001422380184946380496121376380224185825105018707672954583476015210466693565603784749732680306260029807126407438167329680159288728809552863346768303922505239007913981634109238510564081096303442395815491484988536182483564413270409389990258489663908381449143500840159173856902337232199695334848103756310240919209934392547259986129945727244473066631780440508234640621811924369423023278507771828537706504953280446056819469457432269058016952895311079113242213941620406756254378398645830093990807847163606151189667856079754485730012496847416926180638869006788520864805177861927362230257343253853571007781629977426182362330368266501331987361382719856835338918240461775061654716661105940096224317603838730363644379145938545384657696256432955671544085182800430204285671515615752491449990622061905893885233546097760784388802175957423410814300001920397460846302000493305067629739640451171910534223733478998043841572506337408782179843865623880425279590072699720342727711149631438930996394940233661847853005057108150622634673270257518531065324967370112068224619507085150479382234496881979163050667390556188238093787538181410775088548244352264470150145485695406921343534352755321022770290060878008158865526734925046401610201600205758159834216493919174727308123774147697924593305569563244046378053864046024259150473905199448332824598389321113885962105446364384440857089638538952201816883808108001064319616300036438925179521982652028132604802681471123821527737739444020319268267306861449265248403889430076698481355363442583379029542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2341387059612835955922328766713983787256591036039258808777111891147313660290755109559897328641211846162576153960528469214845533963316615375143221133054271164162788181788056786787412167821759616260643936790294915382655390783731443738192453245456925259099161326244887047047126642003749162970559060260736313303165766944486864084396705712354864494255859767232476457251688457359863421161598885394078430047122577126531075590361150908981930552868600396143393942561056879398885095538358715041741630963927945678895317297421449154547890539667086572100292415794605818708935899799213859889880622882618376551206391914496124124458973430991291538379027595259281864437257009240604772377158149163557094815666326278099716323335411340066176414354568050321006466176087414821550522426113367845390237715512168840077808558896484840591983467126760512396513007992886034411266846821602327648881389137391818093765461765171480082759220080520652050575088217585121827910891285248294517116131678587815856896247185006399976472990458551235122051742578878641717451355160667041189361673036593707614204830283718281348678962946292402829891806420494134561004743534730573280337631951230733507072185352021134621231222642149235502158958624530633723166249817388784262795871224564824758426416048893861096024140552876953196856611682723806587228460053249490693363666590069942591307577242882053186419961168018925151592872298888810807642709413361572063183749444166880851885362620472667226383389284709585410864636164956437150145614977340119444225300083386778422151625879644579948269629514005610477953665653342509822857828710273934558229217198615739812871746782294426490368312252363540418305850806226328699127681747341707967840213849322125396369640167284177217392014282183132587133744968673031196800802911918971600395699474135231344733427928565963409423280717696876462624195793122035006480900225118293660144348596380952504108903410370864079690827275078906395046968374122545843790014394500854149672956674384831805403050945661931221032994764197623517359010957526129786174758673675802773005005686035476564515145889427937306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5617947600607004322276541145407220272090282147482392023537044208172174323736144237990100205883569938676941575553107464596065026611825524642650243714260289669901372653639136985972800278785934520315819290228169526701992788235567055994313629994952073597904497941643989290685556161233355436992663739815800162269959724158317384841309730787137883986319450396001684646943821286865751060987037954320350521333126326308042471754280326767250159210032947492403209539354693811276760723729546213574340270858745319604677858875775498408770264790015720178139647638832151686436862153317586553288979463482398770280498512795543898506775681581076144169535077537644662784435512120754294566600301339260372048553358446493235383147543194776936791771565707340277408932012441785923270044198311486662679436021775269625639709986298378283676028841784566157818403229600515483727373191216377720592479037418024528723279071456717302956376353961426879777831399907301520087896011513683550325760967428218729111096176399355745381800875674160424394915942736737029456954962907593724155514201998995470297907826450143282142434493400820276782941462781030334360262221943390856662905329462848459955694825781866645158318865869754706855348692443052399746191527357324069415743419711693581919687416968662137274862805527773515633916964251530632171538950117058733610933480686168392494512438759905139837010098428125184210389844446925457393744352520139576803689460188924822817449499353069678874154997146511874162724108508625078126880656398575018416681916648766477225648174457666394728820146371806719079449468261094788294077667596326469958284901845185107837397903126856406676576284870093860430454963076584967023626648098936342788678999725566535192557292512157786559030161479174107902402947273576561454109576683681309938564544510437923845926112849418059246543062871596649810478586646410912256827303784823312386976274904864008396824265373416650394814912566510448289877854397636526670785635594550366064276062450842925218512062381868247266415104606366961119812856030770738271962782906377669939521512667581100026526773406949236572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2501805245134916418789928815981921912545705588773271763484076601066404256115436469739337216904405854978282297349837016828545810373222952475430585932368179204939214319039131612298065429677551911960718776655523972751855032885158341793769802794671521389995683900664125399923851905958585822370405041955841244198408973919831090276416871571443062477208974155400064302590440836549032196575016325920822075323134577164897788430695199777244636675966535580643420689157879085195431578577175298133006078064652939994058396956954166743285635371846435395128164394737728722744165627833823124278043796734126270760623171479398887491394042509255018648357343743442383529111027206771951483958023134221041687399799991185332495779355285094887881351711358985531292159572439863091433426059566497662167417988761631170646005674236030324112553206911876844502553622478725065682458805660095628835677277540562682079416069401802477486710674383464087997536209417544220225397995313345627063883690476600834191792491172179802452882812971913394415680991650809707091018446421898472867194815233680978025766886779829350304399716001316731401017726183230019930467105421626501161330845521146651951019911104424996527604251496367292153874860376503305956632814793757118319704219726173212025681069273158670908601124290609143316158418309815598007744917262439202188192162117058109856695120407483940718364821190615973612088075413278960890241411326300751240649598732879112571257415916785252713813601844937617510886657381430965387344043554253280744118128212961952129258309647684818349225135624135306934710801384107346832409909066067122709579625503743331399257098764752229146653115972917676862239060479414414543006543797692682079198359700474800558419503049964975505431937793567617894148119099305162098143317405128603777846920344376488329790339127318318517721659290905410895003159566395204060660056790997817297705943429960513161637642181968946576115016709752861447889120680685302423464944213876755672944686031502345280283251335367006616041258104540140999345775029478094556755140208575476694500520468698334326442055919966921848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2421607103137982575871393126333395980492896948158828830318874802069585787977008920716080754081190169091974198309938502695006938676302606667659537795702833742527015382120627110002078927136544805307875518645849294411774174402196181405536803475393626955075375263081708520814059770967139654588685093655735096367879600613810202713178503359937663479595299466499776831062069828698361276506777179731317728677011740054840005808883547027694911277597812412574941630152746376812609661195876350314678149716055062653028191248933197771576010239717489319244981805514238863488615926295544866701140895322338387244098543605065364708479840145071957405671464718279647789056475546750110662615419072430075508337057518420785828274037235966064600562145974803276340344738116436121876891131629895565743933802860964612203858540498903068794646875323487285673535575827250895590672781046006214248523502850381757342543670677597582988926920579966919860590690808059168786626498459520065504306126182394237939033473956334190270499714478663092184400375939409214641998722795216785527299551590443340141003604507869124480985606219039459061968509516303641170382295130574732305381250975887894748663321194450638132717996621036600950416146032125681300812253199288465220054502637943077432014749207306070957448910877156624380395795299004376382573570062862471092650004748821878443362321473806448959260434979294848258133338712815628388270333394512755815410978562004719932147158331165095166840224701200742685348220417678937405791117267088784739245050235913774824397221050438863366567977801990851142494391923274287130374303301070906282706575355535601910981287326371133445115349966981853064522069691322946401826581083523696214982111187343135627488978930921134387863685651062693740110832185230556174002774543534004960270176797979148116624269692639197461984201915066571182400608881719907700389767963735167072451784346878565154758093674963308909285864643345492383973102554168263914088808198762944953934413125363336006022364761975059099316086230446368078204704389404213759605779518348177224551408293586839025932880737408764176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267625534438227524687755075299207251543122958026235402073801814848250491854353551922673371789682963995768028559193279723448878349714907408877396298324090782338329208632923072427514174941924391561161178880706383777591226836642051007710708139559740619344837518844401706854683705286122918481915304221846679776430123966682806280218571184997641879054913082378147641489419666937646121341558116185690790797682143528019362623390739515497780957691915533694310131666831894178449133623995741121655161247802555308957783573873899608279245902969168268313918205869035990410862345982904253521308464153381293566149404854273295701185582297630736806500860645071558539471475208884666596999820987544129409404271200754089260836652617333456210961453269174799164539621433451571075162341528806230048606205299119099050870789111114562164618036494799184642853870546530233166313686588903261943395528991612483505056844805841309267846059732260438615542036583105670272615006069259546291682220482115621153076407185995363451839718515446384240860510482688677345134780325061870254726700824858190431355197718668227086301819749813076123040311225022106551664697074328121327401362812295075972692170628765994628417028730155787834391827808102055623807299707741825221025104916916997391894272742339029583139616126407794158191721546319195735813039460502454387338028101925850289456367019442852596842266870501270102029768660701086933729069528166148905306739386849976594197429031064592034370190591531127949103019413146131920408571614615813574993401763107696101206765382706560283303018994142447534250980789264476957199429277114664469330451491552237826237159217286560909444765813574534171136465439502037129594966704781627731178388075603373147342649596381375858635307106675954780296584104957881401293758489470755406411416064070558611618076661006753524019286946613223806313862266369814320788933020191728375795117812885417589325897597248058582536676378615078408388991549168267061622609379376025718064792389568416128685657554598048154745004032038998438277446058752794216912392623343095996102298427367196029555472215351305065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4342806701061587350935979751377941474437118848819072310511494651728613964896665626956685877371219893692489905593276176551029323308150184273268834172276224607035206687860369089011623656875120106983447289486228356927256505155969646839804940580792549106382754693779796461482335634130434971041226286872936080450170094537423656737259514051224041275035336882454670549565298347009489641628459614336985721373349924860184843854794796109443153982397249433349312832477750670245659396358471956548960866720013500162010391434483575586188326426744204668006078823729188033476584577417222145973200814712913363791304632758280185419249604504292654425011719065250612593452410410220203484450584056504302071312132387809448937607759193253233144850942642171053355208448037051987416694620682460726488162413236113825108225401767127596084943615364814161279694205969133275375992417336278309282104776432818063296181184248103231341948802046522883767813419640056018200732972415363814644300882941375105424015214857085682244325828116838778366278161408921506458029217682611929682736501872392569867157929650150430702520073649613685461639164422472061377333062385547132078520804641023739661309580365255139035383852476796626400955837892118885325931744422754284994858321006590288173292691623880700147685447024281812168031595807112679764418496965103000859591163102547070326973909640647004093627473324865387086794406407454883429145258192508450511037843000450909482343676020334190211910536756958338488720884135175226246018450623950814631696181878573664015527039480393107954401034885375312166921396047804487307538583078654711687288954064846352152069651930942291015139170304858326800029060213874009021436405561527752149584522828715460139378427538548979222168464403905120887731325418182413838021520579059768573238573170297037807888326158229663119983120766928249675631486673267485207189543772816466845766946096506918351510127152819706924029902974247343664047190218875325120600545414706471955045745806226416375883980420355649998488922658209090009247362998487077484427139486577248722754747696721952624277094421522686917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10070018589380256198971730664972203163807904814953934917876038276028349710200517001565325074991330066617274125468670356360641368894203547562356083809972564357336451323301845045021359666450222999179511563537659072520550285035378438702724468139407524184591129472730910768549235844356339735876949757771772482510236947930815034732740716403826176172706149748635799226048826734568675411506581507979634242859158017414275853366013544623057652426840811555737037776117137015285953213197590661664826214933304259491137613245879686242672382917142906865513367447512636427401409583863700145345854252235664495417457009780012721019167646550024070593434504589020980546656302354294904299937157404828380794883794037906849070924568837604927107288435572116464880239396926214129252895126875435959131614447445066270900961116144128430595891515611217159606692307025442117617421883149696496527700957060156788246820630424098639603159550984403609595206871388508676294888960704042815535831853527579000388539491089969736242650644981336633471619694938923495203028353165573338798320021282846465557109685713199083054632383010644979337314536172957496434322864757915757207981492736430615507356913503220423573618168017177966577864979696217394286399501334084541758673729872656864461970690926109029235711777081489938519693736977092604190569509524565892598622991162812278683161586601698445021869698488137268193326880184147512139392320269164027189443772371019887745248315232843519795922097182695463365876254774557005880559795018290956728258352836207956195548679459294202026169308036295600497424462683810713418916070271977698265810214472286245671524484093134883135910317022959495238229070291655297608296491077350659470800294728937119277595895466822625426757509080031384520428858680365179350726133640260371547932535920438251647991449791495716443690230439860232316071217261810970093558261819833649509486000884772085133437166228986075091574847537108224874277390462813482237092665248900743989451832245059917525030863950715968100037954281232156182321518592087784384484444541444275288919960017515158315976123254781122597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7375053225839887095395946289000206409145529996611973575923630566049922618022077086872003403579712030099888064290652703780546347576248016459478885494254860495956120403285860981921315860104721438010357231117376913217318387213361146355098615244913419668170158102394414974843786699389732521079833776192130449957904555197421477164414680044430403106873102604450933714309929720671479880365115420652793937208506415176944020677961647159905112470911258378227472587664930119052907558714961595109883988678613971358060943906454580617948137709589622520591082127272109046914350299413809283289387259458257627773038002507326296272031837024748977423886791416361658521982492253940881386904625798907007217944782635825386383439945430213495805205569016130365136912215440393707418345261030758705951733801412490053777783492304517198982029949370819932229281109713903757548337812895113701432352543662232103695675311213536372920010209731832788995670700908983415599373166920286651313555906882576538805054190729274148787732623412575187955481160936849234535948635203837396723883738436150969822613128148953333434928452611441691434159918557513135529825684523169609680502465054899339867408273142014258544777042254037908183974454826967769429917289450934116676495408061070819873214567606054592258333608650114047117903094702158722305657311756562992316847444150107567762022079916009610995650806511707226923813250389559257911858602821751118939793555289743988714160949955791919640418683659016686441406508674266648719704939828094718128520540922918974891008985141226063603567841772223212547889287988830012584519959553618453623707021795802968328966116345722133698666722393049954599138451690212381588466308767343134323697616672586078399712352469252101093649680162311427199603833525049120238871271516301752755204917301480293013504814331247789725792966118816617256039493323091080276485049975557799796157380788734188139561056026259257681542253160385167609525470042137230193778137444951155957708604109953417694374344540141093733383742305097820890806728187134690964024728860766046070019695578360274253299038472329183549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5187181733619928547646854313283458544915128267127161809170854508323760865336494912878617661092329392116960293473848981324207103208554701872008779420196699163497475682864410774404027788132762709663620666979602330098583241662195541333858360082178963086714520175389408075016086002573567839218493557258174125781064456155207463447086218864350651094838036796426856904613042445894172359797323715848486214687312260256986152845257873325877500379320519656530808940459696943970562513056235976798900817190279843325508879177057111399031022045245010211589123383414112674748095479654510318125100727194248217063221483261382517459254872020041210717871914448056255057069149546189324982780425990919200290854239239375881184791076927115183562055209163446869213160512386131176852729722180840170927121779431206531304442471055648656086112240323218373225014533172162106082391425996549795661851160438792697590995625770485297836794354945053398181213949758745070563941375843526594004125018707090066258333927525889453913434731312528908273411685222349017997180788255048727297137592582763590688642482849205268927220312010175038093262937869374491408879285206357996578417186166638342892117709579763551355117023212877966965377721748518117161628422066448309020105814474576360532062453315364694907386441611171769794489655151451687339476590449567332429003316241299076736110893998781634563966625486358128669179952112645220909554846518307787145464081272211794924032518846679055248221298585572641399591099363822073663014732332631060684021206263874840487240529062041368788998011680548803195880759287849612105173087416941964663735043194350861139428247652522599963357634090681483925385706449056987491173223846927929526451156926867450917581224381495322993047600018176744908167184711449532332948506512533796033274212325462226694001489951548254129119631513473704224028480667862400719523423706206141622091736567742170149418423557989623325978796036180471456815835375077460364440285861734923181976366836483801029586403149767062574473942397340468489938384148215380277777759509569810114235994450271600111040374089196509016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8296201034619104779789958095554666306981505616975616090148225293553681921450715548992699255762249207368295585317164937451579723046880614560193380330339690529077281254981423907946393471505248313004506230744525569262709095573605346492014887129169165264185764831549502273960303726611347132409500915579311881970563828274132587433852447215535239798717207025295422115191959125713369216087456809687221778758672572597277315144871391067569553269159668472548084409422743170811822029893115254345109492876664469550493173435981782510025810154732457125619928909672683153584321388545307908769486865659661576167452555469070780935975202376747326125077835210241544566619214954256090013986608298939677012413628546353581460337750853214896876547611376300605271678915658683828322011186548645008055620193526280480944126065902003655653153554446914652401846751433338913214236808390030141130169484699787744165394343446172217291081009092446919465865579975855801775116007547169130877115619914184165115405576704343956595027996295970430145253239033959196385989779204107332829579995730694673612573960911287945982291930312252230196112122081399577635765066849783764231418925911862346720812681128436618707913099487416080521965818547922839893797392475875726413667019808860305201968417393375266730835055152244070192268476165637321558393994145796453746035631575241012974573172415809958466413140260914206535496177895486025935384677907526902641733177904145050208368620327400978116159443055756113091570320675581477702490623832033127380108063777340777781219853340605422785893448802361583922758039113594057901985668734668289922685782851125740754685501827186591275995777096340537242203533465905597451791976055906422905397540611956113775330373140127971252801133829843326793668954675144494245428962669073988012374833930301519399987095083492795440204269830931890233767675449223894969107117339664208684325013703494748358483939278793256618494471944801430055432756150126900918882649906671421588671866826287826164368230053140607236590965643159341889267133418573660619432661442210450976602663355148975397889430516122318443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10231927997809443366410964998447643354676526099715225027903045403496092156501565093216013393337942138399213073632702285103979568864008050068788531370160658998489356389744158891007760307468259317711133039633892943738304443906807866921875437675528804886388332698898913997520309650339891827353613472886681971828428491883824527046732199118176280679572596260579670082676192744808678818037127831140640336914309869325782703177768804461906323270677091966655946583138062812786036675360435807203614205812317204153209401934978588358731361059978149182153992274568538158519361544712216882659002993192295636945303806972562237871611703627810100752442299980168508840759381992587833003070034111448097729349706296259752936291419676777707940695833093621765791453764801264047755054425221157208251407556897929248674190386908934371217848797581592212643252016082809387644752818229941182248186129037319975608500377573191234147539744281334869686799562757704708449814803563496032305066793405355046576245047679746017700882581226592339536740680694496528785427419264215640756014485270972742974219311647511388998369738190818225923220484171539060776474858641363625936438937385861720683082256595418190919911438356212406544789920846288353072387711616619165127643421422572000324890471880202828911025588356696244700991621908373946793981502292561185055429109025470289071615649915897321252352901313547552628502733337308216447005851954521484160111602256222089162221646888382849789705613227053504025818895991762424188568740345334963345362874133724710490699032847080064405014240838071410944550163694421640558272733641066422131740247933957937507348938489995322946802840924480740955010522126038477744883753796522019829203516692184960329521035622199559289165731319445667850112306048041352611845537770605048269815314902978835857816060708107111868725646519326763872986392323028460177405649090827607322210002108134889906406501239304180039680999370978364100047790190197333440799898510408508144529021495895067661926921700446907808452685983728543900567842765827287671053364491652419350872993584700792208665162662712692819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2655386520294308958829700623373461090609076110367935305209117368409852844185688527054837595543560051272441510389599412355047325493994421475825275016371385994316317771744526918211247172601706604701043636565231484817684160043987506400575373534702221129671325900253850198507456014963679394299709608051946133432706627826602319804283658324740685807032816560554717310347487243439455452275367365860589025988206640753774929135723402715334987320352888886501306638405962213007844716182142871181434623540303839850686904120058821626273678826413809636576174089657912694296063870210306789732118316007354008439006166763107988514726923277006418630369396966480850502427568475172170915268920847340022189560954010778087309976395801976535312488491030101841028583582879741613210708349095396829235489607154463391473012240044287814593813747959296728971858081828964952727675898298528887528785991528931163882681280927135201899783221848210947786874571422149222875880409656751093276241197359637924161325178182867796138817387434979605714758909837207691655419509186086623309122187098662539943308098901348384309061445789339026842563291244630459905095072867075782705201965614635682603195622839760537655803608437861058222943610737334166780124363257131731927566967779012828360293723149206970020435987828673565602036801335653666382030143025449243346957841175902579097399024075832569711750896180025798037698671270435030692778444933189333998041285309662377568688264564763789361919362968693563649737131740800774563228824098299314209216324487979945374963230728827898137688974897746115749488952342250220043195069098081170016722325419406069790526183371309462212213080692717640743287638590245888826307323493765535534946570162800796490492465219218846068638215141102751545211532100961505179988911601025903538699642534767106792437010170107636591009682345522026715967351406706656631626172864489671379081689395403137637548895861068782331848487100460701511171462367799678454323975529285126561293821898979036320974963340100274981447335994809107281579142264571303743321108485101657312969446390145963188721086578235969324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9765644160522800018693321044911861180916302607482909779919226771162890297680126425083554755793143382734850926212545575019440661655830159360402624034633901255376333129244166069372991304271081249714476478864068996684499767639244381800560069305075392729600526805117455883965802826032127552531100775733409377153314696171551187866410825022985861596597306138644824727731745965577609772019698692773162079674676738968776885376247141518834709930927549729118566591741618582944283767796212500884167396625308553737376982359797012671067301132478054122186993938637275827184325358959268920084644093203214635101352685350290836800648886799107941890793935191619501399068620273882039865445049061907955747658003204974948310288726573639935282703296729633052082858911877764007146835366757379253176734727458379221549899276819914034385310686215215149363224321059408894837216659245010857223978426293182678189593012001060442143626018187021263489520785015093479375778015239405650363744948975996362581560717243321652506378538937722876333925777461033587505853897776225457295929645111979326691926362423126403628890559787618273586486124659814710192754536856047021851451364669881827509343111302036717609392068313435377351547060584795422491764651196120338907306381728292052191785844190078917246182658574406894058735423849192960419116278180397769631807423037022914737659024673457260889247209759364828152789963442370736818723102038841778305514623895166539318387803197678563749212086277959796272629431233769476044914974261812679552101572429324977166778402528920749015867465231694799599650156402879272958198988743722694139053214878608720381852366288591647560148473157263597748663883611472703086432963511338009034667762727114291149375280185665307076926706376799490428996817457601462063310865214080452071036022383651997108200017734815256925622157760898491606444603446832136049557323227886761883090287960321837934869611607129633981125840512769323786876200794171502676620237548304116918646106827302067935121763184793938383350797809933095116992298456603586304838146737585682638961463166315788716425286578750833943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9379968826364621620868671734824397668591788601590747233352625839175081803354351688134510605903134455399766537358402677787222337199616323255318910715102539499851622874751507020580130948325579544903435258860981704529546221392416452612486876534970456366581962005645903439620252296679464392024604736203020238220205697590979539595208657747627970294452366820619427571684948749920200424620225787722352307201308473727821432357610988330280559680489579754291781543490373477552771728409780751307910100150485738752101796425785123713618701072608716278018365676538459612638384179598254129334940591450970257464645043074057431437957879927389097273417765188109338137507760004162181501181292320156003487642041709707649107296332785562625530471518398043438591606823820694149494267702094824884353722275793501425711074414741404352509264668455852691340166192006056416328745007906206352308899094309110551913101739956355225028551463462777517963065168973897449593158387416263655178783118708352926260017067034490352721588625537640029832582124161559442080568271176994460609619068966258220596496386003855452699898742976501233850017427422514072768183437867546267725033294040980066252098620284440482178594165478692169293913745081637321227719531801190698224809715153210169992118365167835999537897400455764274294232710949570886652172062074180936370101710195014341644471457763233508980315669135354315612516977261206202013400746461069321865931262961787378930945122927927922929083181119481391670483194518991833110876696313865434733482495607864247103806182018965173517394168457011264705942201549080129982791993627876541110481198949066044876529696800422487265691234748926945068893530927596118968775662847881479212604111148962309583312182835905711410775874937934735614458961976731057389840055140395275998304790913483154040109149272748581518415469238568652617441335895207514435891296005131095468470337042190886951357649097802574360241492310392406764584016706981697327904985040951009325208568360309261706968252743104097103470289709084338570928892692623716252300838021159254759992687880948227057345020255880919162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10219435799801450413101101882348229919355626125159630327811462365731668131430894339342350877220133426894959511139828198818041777447554482712601978836644980868411487905997929669943445133889170316196205590237892761029481297743200276977401673004354306559693573384401511280620024618249623505823017479991664550676241636805471687012004478453007488055761729194217231491155461408197230236994125740035840100726031045516369865652642708632182296597315305763350992276425896551109612032714315806993016840272406418519000482178002932361620676255919999790876562285478128883521127844758787975192297725430701114162560477608989628312360459643106747306804868289272698460429973462218281813464969207376906004401767872643073247030006551052763579072656150732848763624169184361078124058297794244439273624321485261875292232809095703815964164502743168443096226189886543895526869187490549987442590016341578402372959347084869288005006180321516269970543104810768355792494234272795512420252505531281323070180972891901237170303096459474330481435849633816898672165611616822776901973751000748689790452652962100614540103099274331378072263607703523474434538868721910906848947012905831652528198792720361072873510788988441331982394263772229282587115995435928385542649696737269967559173412639559002793084766688297151436767659119648095902848136875855614427645797457187726603172669752438589773148337745304465433113306532134435159038028126501148306493531573367331804987528994742325270845209087235749387059356859510551683508969019154958893251478659931746442993955854504730447937662478964634905865840134670490116720396278488406595868216495442464961225832663293665430477935465824247989293273217709551880091434414522388946621516704486962608543025398467152707136033850320529266859757787961932319264709565121939632435935001879922943974337772310438846007534629363061894750794065898334807715778780651319543236627725040917315393271564157967844567537425788251196538081954637811409110032577009795467178234343395019346989091765979871229265014796145385600791869802942510866066289917536663511717135992224048981747314680424714543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6085607537302261923292063774486365269686058795546541293631914352832474366608027107513321373401450275191754156060724644120134203850350750946405680877176581078199792610522662601253456304003824375687020081868564539986424094559515786146763563139421652987319820931976979285733854083962997766643784939011236973633867128048276256566664017423486019453551690580341595272271860392853546166863984760642411929989958886538602599179969681703615512124818194711497714743089436759214035442232740117631261663442637302825995526980886851624048725624572688779853335109972950850077141430452099612718970227016191901569509248061792879673297592933894721400385816900441919300356137278496326232344635777639996621903605206228307533928929072051213014259454334155387397141667566769771945225818046203394643987074463203946932777119905862811602547935043591959768636377807632342513387425136236621709597713875449007651161076747949671985759676673965653204263930527771331667796774139952989717717544384559629161830353688811584886009702128844610433229116816933613262103491908748706492353728908179109505066293864092496492300442503658007486663809603026164048209917404169958064700306185978755645354373856555289283023734319303792162040662660346620161608841489954813365562691912031186807650998246136326092066999336111585952885599345848453153636908263655503760562509322488317106109612232432258198543012100611789332221540947779000459808288533102459642393786778784677258233286914027607287578249955492152606498059768543028578061828488337799802523932065929174621354471838400690963188915767222570756234218035395415522726524689854590636402175072619896304031881314023051872195312372652523788575020957248335957516561269775034464653782160371361551101350417150284508303235832603653006454944575176237924269921420864532371109556141404033194841880177326047794874315965766538652946146976292715603574953189001917195395560358223800340443658720768555904007634837775400580525215510630781512105630891752195939488254844197707699585275007969525599487374330233824851713579374347689352379901569058686401358789622557808417584371791481552320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3459361888888762103800753644163222935453374550478692276029205354921136763614796791093357305076826732038094082231587245806734046756912835443849646602641231401271434927404270808184499278837985357987368950566725747436480826553630269798890450262913156772833494071513163975624606087290329042345308563064927139954561575999416938666793948069663543969639370008071026603103729209362034309901775680952361996728181122369626894883214336327178479947031471492662780885672054068848433252782521923949630350125780310081627743838385635743627601815938324314698367630243655653601155199555707868286830389848700853144459181611864522425433778327094963662833557523328597292894276945484383136817783025800078315812127139647746702634237470439023520826181526563791561026401721431175865958162858404626226257076755477985949942803795991422406061541213283532252176901447899815712535919853837307780011960415762758165655314950126424003636755242009118360167754985837110575679035643109576983925158391832180773148586699383414892635506650448253445339280651021508841999492745709177760771690514975663929047611366062151909434559884354368841761437482763918116753232174506624676010891789970789979737713685341374818447690022658665325670184550845488287266755220399338462293094538124011523946585927625446833885385161761941822339902984610616296529559350266425899325892393320082440779745003483006401632783090631377050453458025706730578382344449350184912805173914267843312485120502788356472709494894492775773026536356825129236770397849223444782233134823001991640395103646252227130149985203404450216369816389267898935968012803070847648779224720752046146200255878822433280357861322432640983445136361987757910362062046490538188984513899430973391463101330612235439261692198216357840242103452786345942583966421603445540534061444254689142640291992901912854124505957501255769636379396645694783895447536018119596116459960914038416953878042863500039096022961417477242980537138118763339923114705625651956019721115965424188549750694107361212606476924825455906300436006615382213092518855940138153100400954427730471216624447982146384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059407436111823591795906181062551483545824369661456497354893497632898587715700939003626311371899834399752529040281499485927805661232882361477314514693788427132815164208571089010675498668252942729694514252942698860582689926234269778065633369182109590149597676684517498155185051743903010967658956417040738793221508027231621824319831319284910135422133042126844243238627866500167217509968204439428411443465167675316777040409920126353543344650665289051807813404997276604079120360192785558458046263614582823015422052809671129162306705551749382432091498353445348810789083710976432238796161880137349746992394036338858199669703925507848363806195380208619349695678108462280231570906710228774219405246045683847554191502081160917511186252412099651693127529289677290437514957717657405468780655777860571009739648577183398275053201607469166897312324923703570518147434179077290789521147212908722749644001570987307910780837296876159507460941629694902740194631864308497730683227168138905910037315286129812571473194661643405793393997114285579781696330818090219254474224666267833661531198306610469628738518877694745835234513599277877018405213316550626112019544768364076679673240115636574629320973893683324467322877967327684484176621669748376786677593925746277188456508311508173378144959891501074989841070741048103500411973717776329013837029041903232653037513865081340558384337254579389893981819073561108996514582415149911045093807338649978132577386005204199493189970048738780889630035333010456304269235682648919957015048982210749586295396885006441078599608728754393067806355460591969048883566308618884015161321260700369618330028259204639186798123068437117404368548574783544970238703244968540202972079545544308277239254938840673977912355814505275869134572082430754293488554379211836058563404662310385507698284279704497748171440979480487527030352924030496216372006352633782008141770585652779734027944662529157615995953505995329524841322406731154903183712284970655259550389138612213763865983316373515583989436662180398247389577467573056284068158902372254652305425276802115826098891585194769449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2699234684157036880154769167363954313866571094961745880789423808814804891565023963249216205555031821416882070797522580012035661158921810675031492631161489499846370944092137265563471827168780400122528183987150754308930294068848658571910370120362101223253321252465499827852791417526731186248400644348478231568448624257021599847169270624037139126305404861447139050053117522303161085579361449099492812760549396733477603605968144048300024125085917024492972032166606318524121202951935730565214751496728952486564560750361273803696589516259378828508815379528046570599031220634931369417573895257765960322868335778769428406007690054099167205463719106980995640226344822973888545510833976731974787088480765365630644481580408740541039916822649203720777922548379601621620334704042858034533966467915017082162531509108959880056753795790844683752030009780675291313551666566598550825944212979803801508547320133419525007405712319017473851977908516344090014680417718060303317158376480183385237048912538789353851688257711307490474071070866468665601585448882059476003640342068410087297646608514300337710173144401220601576496228181806346792886777182703748862943862070334233691554962336475113182535779568524349040179427378194120433077041742414388578166848625074564299284845930469097811147540614450597640878360241380226082818778702091337809105776861006544035340213272735903126947697712527487936361492109350323802606810491457856661638610205156031055226932565692880382281720938017821310992750096703638653726032485575674404314031999384985281382942576838757645884389775011246122416707882705823270052371457861143066032381156667658818579513240886082485461606510997598999941913990296364785742680872242410770010207898133093749814490660435188385923678572475821763846741751580261525750128376701604972004927249145390685429501859427366029877685326007109676652557588302544116390024342759169863683074751795283305550942943745935196768414216219386609773605132274626011970980467394717553932488387809350746081916519101634751203006585544565903913215979395584251414812689057093165613223073498483036003723221050509362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6606562269526281863106251976811191632041172942965417255988633438823696258074621947332177112819246822786178231818599242978212648429612381223349543728999948108165143869167237160234373776133498118458258601061203446896444157071265712286296449444213317108036548493728238068735315279630418566411737187338821688885790416491185522588072545263880125783275037476397212318340712632865097788912763687091106116479391422716416623007761688928007458234997167370752022289721479718232416080636781493730763356979782621953188988299346519458220275175569792066622336409737020243566070669822755846104827476106845165174550001079694813798839014059416558437824611908449516288449417312421744417842279592791640112650378166550008097447916768431019231860225864707851535678069946631729768657077967946173773836393303488047710993687470446948604673359588504855322568590844965020597459542414796598248962350946220002476453013395384413924830071786718899195524873160021010140939366457854828819964738557717623956602097803775300985149002300243901614011204842012017927080366227245678174061837460657338627338137037537542084371965422130129719932594678323174234508385803983626551822936904399644302923272152861184710179647106008109457167293459766871418481921903271030958411780589557345642420840585084691068496824215499981677996338662309002286834742777785787480271270331571816577207067290141063452610834577381145520536021203642880922592068025260818968503300954717060587027921573003948338406912830523878795148567328551628811738074090848902636444707595368265499793764508024359681746040443281132311154749845848589254039598052486486207092268000383522737758609665721668680969861807889602170964014446020731422476410821265316135922194588567349374781496036086746123744151324631616005391973425104804065995420200344083777435252441837128946742068184465502457489578609325983331937572847437495334928122037541912167065284067096099060077229982929242179389307587411200054377970918849208968446522283919104234276916220618736654626855105501702616064436851490705565018509618549628114763108611278901193101445295461622940613107816888573008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9737203392197221131114067218859828107384989236040693029516649634815341697717965086475149547716615922750713605133426458555076686363091090631127454026090072454927404991536550343307482087627735280687740928669976530097502522788093390576674561976457799833616542735263785707170195556124689077160858803927392365945562273741630381959127495167680627604884966874175349262014980661511689387739036013184336841133535652480952045263209042617992312311114236643470835137321752159918315277029018157259918625240819319155174020666379514656171145811556533520319939844788531245777087141288161988337216073701118856279999654021343086061325785104511070100585004952109370242989748040978215786941312600655248657094448716862810123408124199538711064882641284455188090884982981771878956483008750673897524835078015301392700746683576939686439254059048737029096867319396373512988171921208980183219552107068810657708623231794583089977832001023871392080480921530797144778994726658944428333367591689133867195757633250830440140924864425395020749910549034413607742775413207271305479906256504697645374590576757784629610875791592267780754461361114418911871439078613928106988354350874863684016852147423658951361020521242693013165215379757864601617222983452957744194213424478554077127383713018433081919625623143311466904893881972996474809605158493282962377098257344396022739871596782025481712558324712584658922507317940202628485517414574064107028741844990425072438339886682570025458369123985272628821700953951511985285541599911502233936149693853596593721044194601065389204565031626932919757571540570195116340939857921325766438957725418629591322409095413607693535889859889394565447200641523671702924393290359532853726140462146131930931232461015013370210608423578916239015520666961785196351646491633347564719984503668455987437905796996184863910791830049456702858105149407907812442772825843307852026924771091042338339518031856796082509562299253031698973495803606837943699036741504409432867511483921574374879851620593589929554664175410970960340277018030273147722908076335970703681180246702822200576453298724083922282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8370394617715839684300454443660702856317792310794122496568100565118229947825475525027170775792338531033215176188449361273977205600363778629951717966435542538193814723132172333249893945805876746860509214538281095431274414287294836371323916295641693663205447676245448497248980156337316386963432502602141449764348009233559398501604719624796034920133358002002927571998271378142300158437931765902971053109225240959275489831733917539638653734423483387203909243460416163013770887724691868134660946438922632104771955321236670474576920619072896015092391569330779241130278859697792074738782975892637584910659091759153411503285212286893403005036817040664918421676525741453881545606200988833424625494196441849965446284840443926086671506879425649314055886642111123793443270755520125548629962938060158054679609546237265791632416652464036186438485926000704565007706598344183881895534109604863965747866292928708226481524751057643546839288561149071313987612804942137556087371757608098088353535487836611522963452953536028126133455732788959651419616124098106482812014678589722411972224908715709070263182594569180235713657850290268764804935876906115262254969298681831597994552038566179953971385071481357529207649928659011318794178032771591990564222201465020755993152880354366780886141026972299378595335151689583785557053201910721506207656010810888580838731811009621923600263583366175675603104093262590201886831328311270202440135645363244143771730431733557610927056226747287177474698817593467626598144930231830374432715164129723352838065542788390360865000303698664047102772799411131922232277487532466637244551930611421412545847120835802131399551844649025003557979829895532994957193092521337976371935145183953567740191768994371045661945210355250415086940934235146708186203249420426560496262161775726507883899466389473488161549203121364708102969709418730374263369859588628665859487599729884584992682131002344237414575618654016052880371589168550527222266142479830535079606150577872129163490110922654349108860568344938265663775482840940420685430898481601870916240812632485019353010988997366910084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6542878177528194213247890484569714015188822664087660805277983164739816338344005929150754049725877574010756094390608492495080352718185899199612708714185379534522645383650689360651229938065335737617314764727038384299427641558563824814657642084250608989418674254163115157983288293383756855926512172539360726834245709898956731131431010601321537968326465434887943392039582293383631900243402027411633994502196545348067196341412253809857562850643549840410986687334689954458325741118185563039478608365634759327164342742288319147422901907591888888733407554658940259300146084069286485950061499699131624101708719776480303261446139567594250571033680465521639269010325131835946616240888104712180987102374216722098430923550614437197946030188019377554178226826757958122259376422542651162649323026678083565074245270601147732933291012893677392438335248422425064682156105588855891104002018433060951437014185407696871523914859528258186787423064940747467448376335947008996050773406071401069920805943553900088426128531379971933123076209510967205668923069351195356719653117090309748257172264796542294410243969803716466809889442808486482662599222022627336229220792616948401060129522654283578341259690992701225713539135864426442149241066070966927687388937156440404683085242000351301468560104365205691235175440583532915492862260286243430621175870272228481593516772776915760213137144171440995589254369228465237655665335474146070564015794107121875995715284367456405292182349921100010185615242826427818708134840200191885562771916315034832981152624190893586329209442813271615669245158700720709341655395809484041595424964345720436860752416367579798132317778640223868572488041383289349362813783329195418269061179460337623235480511634696337919911563090218934647230309554416271067629515135160325072668179008495370216929652185382438303436647110844610971269744420729165721483597373578898002556413511743060775761032811618140294721212132328421190627196364214410213989091794627221466651024660380328090412144833332387596412949255859653890979719868174909271671807823825511525109500260221038882418509590519750801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634582815795288708241488539834988063277783040328058594489538269213885146448224720672360446089525073000324679302602044036659237456687508837521135337700769425046541821507681156217571335460157896515413108431194482884167369135816615992449703744866647327910443654329729078436178969273008049119554711509719343385483703793016154241431978071898173178504422563943744448841050306451651693686169825336120716510369463117140188984507196912184110294684452911747920916109481952764349662769645718983932833471844116567977907721551437859530273063416782757675557387932171940624812288443412336240914340390686339785844553830352069689837394845691187283996946709530123892598175836273474373104014288180668008778605078829684316883447694904852587102483261843980726240775237435835899242076287153082098489074057999366851721987359026938104212268799602082681259272959210686533188967805682592217555102972153715959830616893691395679728487508590971965837291701774461045379625521469297566261078768489445282644169486540674684121985691564087261533609878352332617888394686244156636835018437277380233364276916418974273796122569216963997528759903750277596148973441714282375775264328431824219151571783285771320912916293270714581775103956870899391545451737157581753299425837451960237804842442132445582153285817667148602559631184801569218139795451995436776037611474017495273154538818663318439520846218605731255784729004243380291383841909710931244409334980168132795743115104862096586633666876563027001120188164511202358410156706649206502088000462041475561017845826436837678106164710879351957996506809637771377617956419853603510377667830387177578188530037659185811036427749963254998828110599027627595129461082404456200059089512941760397431566065849977288437959568145147621182196320915274573643973065152136601297977583862720327025840113109665117938134925765517751359925041369684849458013842870920328775032967297050580046198981683445947583933982069696624119707164435290825424521898358936982019271947411142327354659942330482653772681922206778763244545321975465391353599210747297366383750210264671342208181817131821615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7399366068609318134224700469662075786620333675888178883496064690567137107672734106481720257384801787595432820779648844870844706543256544029019630254647246123771574355814537635753193508417960827383412962385041115791011804106350277013208518022691272786069407388315794334244208001960162701567405826342804767569491912586136457605821776273805259006898345900275501557677632036476400953318473658146378465212439047927549736761316994622456279870960113576315906822067227146534609670528280748924797281799238332268069529606615009621038683670681902908188013838693594925574088661186861221318489804228379262950275368743774794988002573701759791024324775836580102423054586792490929383595038328942543973998851482214955486108087752043298731037592065493564036494112361902715585184444292412002402172711075489954424667909217595385999213375304588506045221853731106784950778556449808357682035852030945743796748638572146332536438721244851548313827986132503236460677492806647777671673121197610790271352502957008435264650592427059946186042400420587315271475702043029388372870987565010833918900945399981226961991900474456978405232473331586770342573807672723072213329292095775163934889479100796621502924937012242515973919986593207234421015395750584467445343821110685159479612281409111229027452040020529609435706659181861472743294583937878728988498731962993040234782148902104785863944399215518465893944852093052281554829119835395562222701783201870626767017001783100872780221401265896362023840655726299066973705401488431410277391578704651304490360352018126752388640031600229538161519934160401731898160491482699366755407585253703152939319122328868244670811051418359880309991205545554167573489735189206839609943518696984481046924029429157304011523618236032007204108345478597100466942717111136954046557401764406056733506036282744459404389073725504121717535844276538966212008551310625567319846765531949379264914408339421810777358629859730321132943365323210806139165997164829870965909146483982846885222139795875612103245140338513200676600172056796599650438432494730105184652416021886709238064890572737126729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153905057128215975013149734305776231276266654187802506647082687159010944996449093404454051013386894410196496643613905093221959511394721642628265128259841915397128471128259019461444239094271284478966210310698584145271204499896345859513933827421363536252893032160280214931662666233732392588596827232206656871575762271220619539034126773023529150318758587403338759428416275838521396559946548284470729305397266972845984954069915832177888583406311015777220039856223484421758463432091330316397460913455763196641497195230918325747958324892124239751534925740108363457855848178064136773006395027316929331864168378608321776684630614629758476451942083609847534770396492498105495190659432091526144719546560171576838907430079330723600759448138237534585227794199454451013317383827617660574070160722789387693516642037219325745715062159633086454422182847061200125918697039634987745868566169742509436849276782358492307931786831302439619466251822798676093984055345431068049807407435574416232344321521307070631986022980215331783497930807954046637663221820339343204064147122018166226096416901058785102204129620630543568967047715666114332972930888873275245023463292332836878890649456444352158646854026615884253321431310606311992472570455362821508453329406870651243780436366491291107473169044783165713702964341521633319275561758992097392557238785111698095450827523366120622462388154147429195502212534768663234072022897889675085354485345106382874731225074827265202505440716917528120169838378070011278148893606519004283162614121410707968364055643005828360549200081043143893912409421855366736191940147364794325629334298745280476592789813613038249220152788141776403501332142925301833429469935630128114308762584425572202618710471449658015806620402258859952078164649950934738458884291381827393777708090176557726884294593264049684801838957416407171879355846026276640410718045616526591080583007499712144332301748379191321214479459608967453120952971975571370386547664342568509679817560167912067104147911868555205192409840380897090244115698481437065144478963695674575363705555496069183403679927381482763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230180958488475037024132763360176051632801423627833252528754279169582892708787072401825794046162479973786363040049994955029304232175054206333350888463575828375242491427837581812396744023947396823201332746141962905174808639010483301238629205831039223193630835680607661478468249533794977592798332804824762284306060034718550976503043496386921031288192367590845312588479706998236002044754856677826274451684940706944135551460172456226855213729454594239790981712233915203553324236212357083473144199814182843909405801605780425735899713692856558792056695220035437903131793996910536810590744025596239670532099742595184363462359295399119450103102819338464289104554747738991302226275571239832152465869440905437297264071663179577462532606593411150478268798307883935779558412604748290565616319639235059509356216133854770451769155435845588202157433816419163717152613416985895165102299893348464249108376493084712727187699815713418628105130028940435768784047983960605917315931845426580776188728229813509811274109377060039862143533006945507083345781620065042986591076959928794161372832684464492562118646011693110935233746175261704252812792296994750809527130451812854527177349628972819729982476367041197861509813920783783573219973993262914264386031077748695153873912260408543590717440102873239719216059665193545500158592166531758778987809118608495553839348153653971962280563025397264594541182155502020582442049574704729227867998106984222653401097955407432233326342797184420411785837871882071180208191251420539795130907770038054188441088492638134327313944290417135693311120060967510882099647036335214103432014741980168855209824069822966807972198330635539320136116955568700965075341349241874002083833698479157913894277283491535336184632394597191713635903570676344967172384426445502549693844411644991620305267665401682107336694498439427998593797914659265169264449131109633830360514753908916573029690015177955332489996450966272728427988307157153081010058361396372055139391709711202255493243760356493870197682388874922612142641739342977421000781450140019587480075755212956563424634206160301876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7107482701409852202856842960327588455047693930656233678677115417218542095504158238689763934002525710250036161588791588458947744912341391490482559331784742494312356635620808299550080857352389848223078520309341126901717779917601554647046788290434575993158746695175728993170553558011197972545340117387284479002852970944397900787642902662490421875046519720322595059816971984306755260287944710614374559023034415239631371836631732966886948423481703837101117808876508138853055087486963322040300340828257663794851876931186200240179587988218141927340219097428085527785377016478225523259417942854770196240003956920907029528079897940167124501990458415143917237549789038868320425282073074074575230359888400378602195236500291514731565466273462334214319962865156190925027330793309690853184532678955160972606599346437278546495913585858991587256296757522645620496734175066102008085148501063724516066613759193256779519165750723780267208715770362689125067543115290066136095384885204035763680171386542287387095965665043445755921055630969608996453994757641365294000080471692322147889584213530204578029329275300437960531584100867248690865982795059783792778602702654754234567972871679892897553643918912108456423118864769743525154086629992578854745745309123186434975822639558160632479465948021116621838084372817354742985638915427486625707722474387669208034834661030841122405976356733230043904040458005626154011044294580892753172439133723022832885359230897891861568162504512551543264649048619931769025180976639000005407285414228724033522122520826813438253601414338094989964793424861462077536275516467412779522902820614952854292048854838873854357543956758100289903730190699860611851516582317967259649266305433237185445394164072357298164282837210728337511978128483969439204095163027618163329749676513411218025716975430717878120143979245109227462634839278719606300416567253000263927754489406384898873874963109253983503899190641596009679713254021245341529088366972028227919941026808194489559449571130630552877239721565893438137751523662781946065332009187737036054503804656100612090703426159925907974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8634334816571235721814316291147458121835516234024520119646928852731698849775300469325916005416202977071659880017899907263213250506990453033460524714698679565359027086300323646379895096100492928846985618752736707844900265208217532044185851616051298800040231627457103179836128206660953560601225467819591316813998507737873118711454801080789622370607877346949686720852985086142558988589614850030347966876992668453648426888932725843836364253910763355623068415022763383818681369353784529676370895229958770607340303108316689279200818231465948408572014368820409598248655380944855241091997553796240345959992922954450694890788485179676342527394148451829820556421575475597596896418546822676327823889454386362448669628918164264570665529129401331729482968067753538997184649883868404555045418731451849056877582693229824523989956360671716269072249180222295096425866468695514988210219316474306533136890300684356323115596441935316323594547241288011017604949610546570700779466458542324916642810801730978230453998172124869944551569110701758163632703973591091366944617913915981234424188717179191890535631501293586621990961738510431261017708553533106231249959920301798944840411997803940579672590043971179996900177058216514187843174801346648608477550220430781326080833870577969381683655045855283034790206279570892815887446386261728235758088662242537315353341940555613149626407626276774499198694484859924599301989062062734092481532943831907000530275780963412630999217391014392851227622984663808052469310872594520019187790412740564800099533759510128260529748288290402845042995708509075591045551483662964550388501290045991407146792017658779819799367759484079593242275073100023520385888227549764292000753728607992666948800025367464393864847166286181301405173733066640490658987487574359950856553112845272052590681842373784845460584290795990450366481987312702001460220118864192821827347278976659900236763436725956395344816377537293652424678095599900734133064004407873412257946982236187142174474479348904810854526110063639755676274407838498615468342261783923529326524742454920553994905390205778880235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678032303371779474772052760659782387825161599274123143702340287044870730859749941530175598913797817114808431196254117978857550227006784266473318398826840662284093298889572906099464982013882903156185318315896709977279117000741805828403799736108377805517607464345054105246357865305686991340511317818560504620534555220575390321248866569958010119924013614844981834596468877805238208390640029356009385421133601488623100811934225984143105645879322803199008683984978807851903914732991031317973377784887467775526712625121705512802685889789775422486987931875151222335783780609966335204666713839387295909262061940721661757379753681524509464669967281312103703344004210132950138540094143350213396626863444118405686332396971228850091203350583923535720612561572904000852486386091204603093559252103297915455908891245611022687196685225274493761866798180873963731625381608740199187381548466849386021905347303698298327068926474329875659380183466978286202422581462967761518554393825412246277062223975823716928110589536883079106691176922272540217971173472660101773584251300882908553060935936542236667181780156770770713313515616170263545067090456236878052569329860689319918632438731781992484067515825507898881610396307189564528256930568469596617352174451191091264727806959462706281858004029348959159997054116313962757995559277882227082654702080787364672831735671260102944957778168479012891193384623201435559067275929536961476046440285865464457402126247279281723396726733836200664749750770563964273206309837967433863936420357529096239861475162371712373231650456517724423161621217473289012642711067073858422117604295323394355995563228722234222053603098675616689331053102609415709137134134402501540712004022042278725969433717920948331161356609912710342087005471466480079582343358545695596607241108095850447506979206947077767064699503514413336714758651371800985555765843322744550731147062339010036630605419331463373050494063632066857043386337007971354004525205662557136540281009496670287743804680326142107564739500607029363881695516330421721554669675207600805552549895408240506470515115088627778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7795174817539851223507601848364173945124524193358031805411282695720417971141280021350444326275671067853084406708745830800139416173145858826047135300932586862468678046313156514999559479526030310136335611560507511595164948787024403940473643004030271551121769610827878318948741186831918977074049857300303789586839497273712718094086654429877214042001650348833504030973642623496183634429281107420853687620991067381480407594366193207793335038353858981211063733884460238859406949304269273079451152871880297919782972130137635970125504658686441511150921125573355568415599418310549025086749072656032262049998445495512904534835431660833057233317430567691202300395757198774324129562492940214040821540293725606456791266304564415841174178995756703299448100350270409011887674727693486790142292439029599281297274701244143297905655024945860662148886973369285625615011745468172128342449882083567218669603485078250453724508987390894016439641490834316822478082095900984233393302040535998393019706896618006717316753660806701555453968806117580897910468585494253736428810275358785405132089941273285354932549926858669365124458628549097959564269020063740215863099916730455083235992868521952609009697116861128825217090497973687934584371003873066855773172653110074779974499027064796257407356231037251674189038109017157953462615215249197876175450025609429976423179329147353743254775895815618255031203605647438710761539802200492092723819753808671939551625959859268625833412449382161684744914547207707281957190018921319762557483698605198356024804657448540154050054617517655390335839993507511136127867604252570231740263848579346234665713736362412470233240304630220305739345534837511073637724439769219397462331652629690911534548892792611195268106893287145737898122358358137703814227484271032135058835567352718710449246934363966286385715528415916322410799118715450398543574252923128965524534066839114972898382126301576447822047567779713102374181786961059655589309972835650874721371448455555380337859680325353040455802729349255505952472242525496351061387706626477202724772262345884332720897593696483030629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9002144357621232619466391243261303263625530083603563183062950172837609922527333271060475887887045612325034046599858129224166062114900052242645152886974497706779922917816726252295202769826222130956528481424874800459735643181261693746133543815460505183948216966598294383220523671205898927502920894710678365465944412633644407357733571795833286413547301929159392341514295619823579187951604916471561077143163113034370397620206811692821677691808571371605815031379103673710699796467292719459630457146812059773223591992968993433246786486035156260276042076302141131507166132883245212432374142150252052047995286202306137532050946218727426901925530547936930382777013237341868333848103638785528471898441984256980833842831420364420465923553457182298295579664226386705670634118088688660747874051560701806327275356549846301965370365965233374757302197050333180969208615919209356994307769538007368678477130355643449152490210573088019008686884036349106649845817281305307174598491198648182526523930648421623659991186537804152302857663422382251169117411889102417412247093838575427957107952452393505476417548499716467793664189662782461498737129178448611462388211702945153771149756696071149240395766041399027233988348627191322753717246100372433938637206716870201750142323618711652071771589458696755414900882090027218182490586541134549272514710644216807370705133344045132666114667417549720355400065515170288140953531152512205096443457826168513966895676868160917237213897214471722804265299041877368294685429323246945057804822214458083957870584453023780953214557907410986742666119027358994466324409183351590584374289971924291681014264247322840462617618266892001614079260289210979351867622204534119218704373109685878495940152768396609922886428227773415637627936326250821702696060585266801522572214942055665755998058385988911630020935729026065359786535087540230129194102594257614043162062165984819391194692139318802451496064673992803705057819676010911296203944409350004660430825656083102089264515822206832593930967096509787011196513391984936334808565351889432343737366705952362378862614510080949586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4332782928213609176382328303003520372718940682453971510084800752823402191534815165062924336954230194468081936074181664673529126687987847130786934030411189013472200649202382131672068284186225548861862395197689251566044209333169313821131182135380247575742530844543842825440557003587833609501695514305015858664761720548840661893601861920881490034433799241912392140209744293381068580265972255823206687442559686708054689037649370224719429060296091277777845601459561158969929783474057568012741173342291085042068396150427421279547887828718261888773886798163829702239899219874720944541879710737477093810568488141397781352810907990752915065728845659313223926404058916511626758951082275038888334252445434786739413294800952940782020576784140926058803358530794140549400085329587239322605436821993418691130172037352851247788305896370283581426368901860352444253512094573767453529620133950890079347268839075953203975108326041488700990534803819982588751379311396250686691749093898843455348794447781611805397484380023896936462270189722055659319203189120070151654873894904783994047524095980154922255187563494392639119823733042249309455800535129342743944271862567036636431375044930260187965421201851442254647897290289136404508448886318925224253374466729636527951511064082344921734172329852518801461307060582048830886258091003004854081253434940814024466097008113925523697922320737258222831508301281965008775631335371174644151901564505666870579283633545733172530140948885106588027370547941096446599236721787108604429208167472254409053241847221771735648109387993964006047581394881206908836566472339149970619164662612948344389593153377357182400719121557119821913324663369326632459573222497634477159847433532022400416727936343868623967873716306802743079173524910517423481195046205369643310665903809394603821757509943494377938788227167575800928226528329695166722848173810218241064494241614798623462822092919841293535199459717735751245711031577877250269215066554556839032207377417463398989395454779646642975878396187236240595772117893497071523327810884022117389877009865503276926790356372924364324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7702946622337342309373455536625345026108276819522873906150198814457531290706961864576347570838267027719479312257178214641516345379800717047944786319394252170452873767451106419980906163044711157688317266108538561432906743489958351700903596478710614743645822713630353508054773739125564111512217273074858591659479236271963895904357138247781039173629174160743774850594362207606904788963883825216433173987505870057832174764223140769861574171480628625096722917774830983737557237075397557889507410240781741626366192029414304462154222062436022519091110812945746155804271291197090390256426947160968763567725108594786582641928819103355795453302342978157905122775692289905920311229402352298498618688081185816824531963943205325288224105711039697441861128368672234483002558752048436634076047626702606337281016188430933027146223868716613603536341608428797223035246744811515632641990703120779462457247972926010434040225028702136664361037961541470296668634094634428706202424775538295480819673239710462895079199604453820120328815181257068642970993397293192160310686294801146954521469786010674278257235810416612418423767452122169939319060358437920586962529436481402054207600190962038250788467409240185412739327169563446339463670611378010108513273431282901461745228947935907603366673718020882459511057417809421812157123960099669198082311066572250022230105578163823624314899405594505202988581645918739911435028818829933315137592951216138894495503149679601195611790963884243563796707081760412601919058838107165590102684017337570404722181050317622420881944719968456105222099494376358434600307600877846942478054396803676924229756355386796132419072962273023233679384517937037561530057495956121654186845251283237871326327381675938498487573602911305381209132755794068321659638146981346033165119374598136360143409599185610087490717731737977517830982719768597292301686657556441476003704940239418232061304733453105950351405339179713154356128268466965599654771051685853582539165221229981738908697956632184433561854249401612233170454857151515208538776915273854128640842551237770413906343473182268140647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6196211360789400249922308192882620812328683334845423269031137961924752914710852500088979522723128083716996163478712847114419326836085493012843014653497661275086195473953087537835782379700124131379533697749567425694738339971830965921539343888848697701381892101242750600529228528644798850684236500911773168399693135827605323482732085264040466650548431330129608341476626506834500432997901436072783652337284940014590106226711747496606842485410647427024235594282134205527074880127052900956398884821236480741360019444541502972205709571468743412887096588713695292152697165169975180407147980457911577896826485198005559645622341988460135183275061400912785140452287733843315313624974630177012534891899567399819125249649783654768961544817437115809766726917417678197123363911522666159495341588833202498223529739951229373488005965728024093896243118448362064097823898975107535466385475013931545742357242829238954924023945710950383802735364492651078438769680297976120655998635809625535931126779010425747512537419595878672788182465793787070714289084611532476543529599012126976115482229090046614777232041991296241038833845450861894284967927521996700887086954111756225696900944770575982718964011264303250781905151754275451854424950492863984521038099463463695741956700984541338057734780661503650006957390117096897116158684954600966999419125902316363651794528385404701398969520492836515520559591546842194100852393547056509758172687360124946275055037812830961998044987935602059107654083472970637254114790832753736817062565200393901755812850445077188492903285991428508860320495053965795647512348755277099332617532253805834440267069020204608897005766499784109827595597539417440049361471779527388371903119225680166477426401884566113248960496378862312172823957360707478425648887191184764311750293219985794681075942886761450759713548835653146922681799427528061935667116468089339029658463513678382308289718889725684485556875729656242861017506229477290086659005255101933930469462240993690160386593826677293951352230184762120563492617324035317299682310145635617621060764230378022579345694098244018615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9041266353163829780280308040252294693463680109336560879428553866103007113488548022193326161427673082865225764474613526233790442158860494989037122357873688260196971462050457738012135719693052632120958342800459157818894845549235581531667947167863104305523981564042170002982222292034562674430777300905392832168862178917319019495108991621295640183265057078880177191260873414646868799944712542153008618005965465300772498560147262447393728665328683744745429557541804665391935840693829981130267038243461549200372735414578273461713829939923036728780652322894645423529707855467254044271693292302424484940009069678588622482706974747545070311540271737382502164607769571833304416173501373119878351867302856745881442533141859947569947674961612786040921608096269131375853976403383938152036694184449218204121645997452657365798217283548507985793458222167306254013767078292876792405425651282160143183345628404268139953266208508798587931998963667098106548944911202778113504945389912271832643877448497652283817625173304413131201028877558198581173223888476541014245789669163063964300228570733870449000374157333325148067286385507083264218679322006559978293834642926500948759955512397421192722149093960555383747340353315367841352819341480606599030397242424394367046092171111706755353635204580362864825617577160981720637513068943001283621683437016613639937706005512644610929265582656097511939344747765778988058629217323060694454978831123969450157425018250038265145403311143956988143623425881602525338175816407283478504046779648822226620509720159686105965811854710882162820309748823620175473174559672670674773548575520245657374134933486904013705882663368778264870458453138768624690683400325693619489279031860504718398241285246694433150544495598028803255639614655098686757293923229499835865939334918205956471734506262752936497233238653859128355290114449380529205562605082656207590172080454758575231662830598416555235141771650326037147441551183835019033154820323071986507321591161750758592884311669118194411517380024471163191990793846646007740316147128419224286763415110360649179291786767671746851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5846188152349677268336998184297901651773714152031532482776981199665406426705026347658614613493830650300671897808015675739064385995734986323786145952189507553011180957358203299074732971820376787682842422143687832723536610311164329563541422864616092321457493536065947851074140798589718039570714983111443129337296877235293262102360755810166847665507941746382095378076784600995859712953542715981127452297890914392378851147178872305486554384687971390495799289786457516693418778945846897399715773378806655954140013201784643726789510090947117763839954216375828016289250034880374788527837809696578005245098668966207611696083543172864314518037675636384876739716757022947111776388393596265953034991411542982642331915451903007408045980968637959885642936342914233473799454368785294730872863868986469674213249550929533452410423597577905790610495164705313465755853327054752322723077283751577527051295551759682513295054023170028859162371297126479019327494118086968359511567695582372953203252232408379879789333050601137729635165428952268076902750828680145387553977581441480491005159961381561677584895848684110585500441761148064818302083718517479887411233301184032452501198304400423146076059681486196742914298985838108544037985837870755820343142005760586732284991521650035208435472451439085010578856558059626881658018489526717772207044830807058089642237012550299700711859291396321601588535009594295194575917851160351534618535928514914458670844869375369210206670405917861290874305287060309353007532852922032013194770371725683233068896010197193447687463550832022769020486683270119163537899259739565614320335198776261396002928389631609490828647725237129653134624246309416062601205647371262939525711001783322025745010477571827583808291828853364930814776781093760401477633468171194943214817258379308304458816984332282779071111727120094449820321277750986043125783986883576769295391252900884721838133589634799355437421755779184460881388104497158560381796505241477815307836063635201835003485220448376215261227870182566301735528136748562586600854352570313709888543889019536582745666377344624802496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5666975446686927873671981091225107114012915173725688512593534076117809869539017355720191982593099950271682444142434339675976777794709426090641277991739144695260760820929369375233179062113219320553170057477597619244836899278951819150147830315815390822133114811123820462587998594661951115100580614888179668448453273147920986183321700639724324684658116908848335546774647732157115171380974354055037083111891956645897845261249671636150363631219416966553658060474767933807784246826121333222556279430891030127778085236452083216204156144642646136430830394224637985547379492889844394084562170302913728269341202688609460956397299298991547637059133011541855279110832837844698527017722347760059416730416609110326753909566929281507926179985406539594754160536696179602797473780595998043312038308944432601585170283136016015903836494421404081712279538144762420113918263310553257160373433417037351575549157649310703001961887126611324112524295968190090649686826756821530035284608174083522889906271745377878464116304032622379458597504620446261326355574861411334886638064448012829606136571819753419025446924547027650249216701148360205813698485307281942894369556521704415319667606601283236593247445053483095421364169141399662296998500340455120081077754159429996670182425602188278654431776785996628716041149288077116356834352328276180698341134960666633819161876573077912191440786158664674888559505619888196582267424720246989136238942596476116492232900826091058118182720500232005007022029093388683686926436698881065277605821806111546796472311931826204255793489363355428372787807094784649729807540918007317106412989914828504652991509195115813569522459050527593002260046654159336424005583140353575714849384301049822321847672864969478062351944577616814777880434858319070124501852733067474095412040946966164428231909690077782847729440135467621637386336927898630110524123754308287724236222847014353966963996230619717772966855988438360013921715437935046937534910860079580140780665185855371559402617379071772542894856064182204670122660262921319249789822315501799290204403001482651458210520558561259208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10634683228234209724046137815495719191993800681204565791935364891707272691627955651606719145802169819185963455605509204386902374852820097155368712763534224571724241898513505745633896815162014834079274985254678650108393365140186338411034869065112596536117139496640354991454204098887252664946489904043242539006978291847005325244377062226003471041521261614492069437979089116970700713884503412546210133749754113309252171158012864793961819747708921944550430672529146819720814047922694750148731415983703078968496056637618007051301377883879190461680782547555468147066809802621775742938287390894707213284416973580631171604189443550721524174778043781181459239618329866557994250363176665228000472297354241843325744033628294916124901649634559183005076638718113337496636517530267828843649689367943885138153840784494091934824019622628254131722603455824658234789384538684060889459335852746710481187424925679724297404179479547136062292788052798193400792061559084470890286823887850742787886768949296221140659723720655695944611388402887283445930424991965007711105986974349050974680402090221002044953473911484133806617265682400939682092815943389398937421925385984009280493806045892776498643282548669016338688992700733978995819790293733400506712866672465215891971294130092168490111102432220740650885573441749682399830739594890002417923313431986319270219908348537572649350812001878075481575665528370802619441118863608522252948600736493621608889163914681368318376621700213632836747592980316240144187668012750978807738236151184537891494027079247389426098328609432418983193610443111457429666286042933551290175793147955764733678731248038287751074305058006504760140989837883553833641396082119275402182558068380811311615826734573129074166973525200906746026015121790451373812851917116905555753388368292188730906791984251435369743024379170636511447346821349993232873094623382195961536856844921001489001259138927185254310839940738653008532223208747883093379356339860779521278248347195900405232088009766094919617043840026865541556011762086588573778575247989997823073105824576420073507729836137750169352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5677338841954760552672585590162345141305225647666215399705405630902596280166085234267971505724419023766684801143185580852734070682507717922194161203926609842188813447307289569518676402778200263412847946894357000105245291057267706386712707790677666530464671128396740931874366667739125303952603445940620743942788774479532807053932546886502127042582380635787613470324142003142465025205948838135967070765568344086942120412486261104393850043196985876654562675900741644094516950756596909271747474281417126334298289926542221461251244104808078942167195326631163088955395547380594659364692216899559662315476556773931336603217760263943453211504670149903044402309864890480625371655695207292188656544635364519457650751865721292591489008868408274654141935377058631715381560900519795287772843003217681529526169920615890800301516861140838197357642476827377655736854759521503710497234159071763219033801905447826803107800084281322518684466917019634761456763156035155395972164246813328703217284968095746255817212411234588824433361076097959372249681996786622262685550134271281024076747045855452621536057714141739974569368369805137285136901338097760741404461747438968139231795252123657114790108030799321184022970891703912409231436642743344178869799430372894000626232863837938824182581303964022769741290242572130185896359057344873068250819252989184376653150050103242019436062778963162286221140886163879988264000063024170405362359787108077254019772894269708648904764046806753186764927488384270358660623958079592188357201229556336540933759981918452644391461722771914303754352693709554144666510808826931582333970178611065892741167974135013616026176800012774835859066201522299897787703245093135730610191288408179418285709563848246910377146598024230485550785017944864030433318259038409111151461365384722688431321778099465253014367070684312081361845749600567019083206055219845179532047178860010042327708670220837387832469201720603622954152117819492608281656956074128205650047203961685080080615172255417213629071956408477350422508049840125826711494622139409467711300318404008050135386327437182493383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5593602066209986068438171641251389015957374748546451453926042701279798401887808229516201509946009966109329309926920934177522577935492970732914470878265338675388707478589430645527332191539850030015762405284796326750281256562511903856772223489555557209757980590341391917963123610955304221390741003117721797894458891203720401498658263860223665308671235710132024599537780085741572757245499916840115932123839701392305732374709263143749787858206036538479283978511976579052006086100961787304005243520380180635583513659175065275426563914513621080914177872341751706884586042049836165588464679747926032518361861305324332645429625236279329471502712014061877570012821244309074215738336460446245976886449934828004748384208876256577734860186608903903409219899752181246024181922003069451272578667157464686013019134304817785801834557856438749927653937377172581971032596693569111959974056261672967582004960277833146458662656635666439239345601088294134296596635005649113847709597727518683219687775322375259003017792064705854186598584879451165321662385493113919209632385470718008763345933225748437201023124584646047075743053905983360856812720108111973400634248436402358387696399658975450500203366983221588071777206235241880572262017130895336419581154422430326488260664145401128708429762935220560087484664607454754440555696874723221120069833603996669156804092868715689172304453505065664944795530254790164940767015188319466698734625090405534956017992051752353264082480429705546627090912578726049171726150940792805536330386770426374498303784369496418912043844007295734006057254237996796079006459878052156794001549060667302466832692872895101009522063180893319623309085864251324988896718569290847284322043866139648783760286696133406725614550591193735108683014000890224780621494111909273937345760664018817732373557813298290299947078076933432739628138997189169222003164339594596371424983493075192629174226773812653596859516907332531564937139406443057310504076117917034540720391074893763957613611310176389467284155194943398543274936714275125941903245325024485722797462612603239892996044879555230638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10754463212765136579437920703359256497341368006073946054695928604726199318354365197184228178879683898479178322396989797176151397490248256252042859108299890059570323858638365404986430299702373355335613110398327711920525688014451981145707579626915233265725473397269717263983154685136906619785313088806852752454172355985291743265944776016215958033894147388309307198254351827777753660060752636166645567360261646037650803111993147723206128272575972027997166653941257470495157373527426639016008151847604651800434605864271869090241109372235148111509005879562181540127809425427076649348454558595618813569872431089224506630784816341482908813712486493106421666990412424895797219150668640777200876580155400578328628628841160242274306296746201755004586850676260340917959096010225075822413056168802536891119584525085502180235750165701686706279845471080148648557009173808306922060183521895742526618892482778695420578161813790125125918664939090248154123920361386513986098891504079024321784233416507676798353487022242817002524166524814566390165392546600903838393967109868667409104743053872316961204484911197399487345779180089950473021041338982514474516646552954096309370515026280457468806838318118558817863417790188014702787585130472395507787828399524297404166429422174119987092736693818423139760626884423966008086180251694633994799507356633801249209180221126326281635892583889645193490378255896305751791694311553457863508302856063791003282393356889229406387514156270982884328434159134019728668247173898116466998675449162828051141139060549204507328251728579376797082053525625531756470073135865801936345513718117973679356942596572764695795072657778976668119400612171174310444355208107870848722649471082485175792663469946203351514095854677139520901915546139175028963509529578984385420820552180768323345744726589482855406630071012792525341612755538592099399056152056369752355535399365273489100650145025933101646793737432900008755994591897359927917482099622250458354986845303260960244975340022717044494386559395920048491494202748046744630264105006484264211019299577944191740058232690286494968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9273626062901777855637305832912200826442008686924621231494784809788488786942312100911584589594295041740664366474401752214960242248249078770801299393929150972049678867425315271067979913136530811500519658710683665469623637292402149555581396169212905903870569660299695942504019722006019748057285005034720864858327769488458079558803695336651786116118916123293823458284585925631102653435816449573441320427033003571616361256746826248006051908070232203362230004918867585576435536438531806107519179623695541830183968875060593930080487232426576541878048002148838507488745961622414699860764944361648947107753369952831229318431159235893507931111602477010039357892041362051639877378782496971130287657970425201100377117479411804129689813712188504520212341650693172203829078868244692945092628429120379580206673734805715742820329051525962416568856990642051659398447860622122686601722514869303251125351972971063086920299435306308587169518601531363894549732534238250038389751258434581377275263714822126066296546050809963774478827120432069699231570469787179768998953189602726213763798555517674820106728780611397134864130941637097562044538200658582075383899760101322863377760113539787389319892343958233570916613735583564748164602184587157710613782648849629358730200923174459753393146266534608693931284110364933484162863861412997637808855990221953137987981060357341638259391132995065956641480566884803360166314719242942604796406352495338995442805404641757669956908577170762927219523830776278776504688109586085422308255795725963809807907819542301227321653669854278743764855573781293066748805799082112783484526041302644954015518633970128391096859183778405264467210103516358714908006157767067114688115794944544756946380417312271677907720945460644009119941101439667588608678796081728413200096328152916563200757067468678188498586518538569874231680093972412082944655157410940753867505953142250829611376419500563513874566122291401877709708533247847875026933941094516194146883827354483014450631112680705063265164905753347062587712725996476663340173299090015579052398650727591980226943993590765255371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9764718156126372750726130026093320040016378658258830247811863610072818284882486212029575688434331986141765756575060758851012705386887706446972190616967244224355459904764568655994823218560152959029932264364813481494786669279466614514999193027784076563170898134595030045496209959861758993958090327162205275585576451821485036373907121772321374709136256882793143072047913775885752680647895524395797592843469863364241672349732919844176191322018581374518473704342325893771317906697754059328195293207055988253066215901251047550631695847043577371702580742675720274703048392509484533394011680664189753042509009033580858691030300150771175774238971082660143005490574135913125507499215009544265651288863116098619049282534191317578716222846690711423999994561249593446344553377736162909450985951440013124568421054773159214626168146488258648683105588545093733291700147895440088866167446531315456632802264591206900847161143153645846939319640886716423248413463056978362274440708170633951707195174594488201855686878191961452637287625280826742836925374395476384003742991185182720571195610864658495559962800678376546759274857189376509312752878933297110089700623943799258793044979404786552752436409473157535128682305970462053729486002452106158859375775416798865633236806612817138373953515370422162829301153009150245827392365780436885146236047817831108402748392756740498635702722775136372051396462635181063591455663664163197500595906614766981142021542023377289094882291002011442879544903978256066108775059802192002104674957299799327527664265658467283051752778656420927389445091363001010030541590203643031170905061526140562183802188032170165699955915857179481142046174625854126095144786592542689093423624145270710464816678523078495505991141655705475994241640369892395470953095329019453634651830711029416029985574951157734849424446083185037119295423955731554862489002974485228027354084370661479883328694755141668816227306411369069818423776189060919436807910374765339738241552006500181080377746004759994427586305852813952260311079851321820312599490757031704733318352273709690677626401409078345297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6756825916413367159425992877335075819953923741914194159219865086255251720376515008866130407023542360540572093960624348122566475517750618975811498768697580777814339049707752708428258010175592998625661377724785379566228905272617886336849631520355989924799136561708007737178375101542717660317484168196893771284854689382016492043753316770195460136506741846751357576356230182451022095481149390570299091342186517934954544106679435266826165430486089155439484025871613880998688212896659743813857930703403214384288763402857656562769819573207259409907833637828684493750004148224767291507209863026590726657015042392766845204419530103596807918248452404778585440376491022806226035086304497417955008441133458566697380881461483141701907349308630533656863091959476137424243823906552073202011294512835534866930184059762842205919026243887386359817342787506683692097920701988585355738425094180051031308677536884636091629678987888139579401132671739411568808499948285063416259296936693939872083256166635009983482092491087376689248852974255528223957796151157197685281696431826890582769865196144434540789115458134832385755419915422024209797766305113615364588297562071572190953959145636081091130649734163350567013685110050195500127219268162157621819127426432332236400361567501128626653686229761690773715063950594189161589252868876471360718559635711807749807655500221381080724489033340136266449268016440018729791293821636440459707824683163768985273442229635402770734745370547806758395674088601860929607866750464628837918097984594693836677387060587281197586974817655106228649222793055569740764566142763065710998564164969659635579566061805277929867839469112943277554854605792954864012360289363638397020171270802408335439350385916314367862112988147869599429840195979844396001988487224784760345168243542165809502454622896443576342283139616619452048989616905582183884518700229435426258445806600912803347120056176586837827265958420473862094756386522531254556070440468649767140943286344319106251919603733109665861262907316566185243290447462342898014067817256385899517661312648816999191207679805558860361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5674535432616332922651567418645203402864339145544263782852696690041129590514136693514333864414883363937890095963810315170256141931567290470635818185303069511965414182437076697911183416866422202758884290903728581826992578300122663681885806673085284566153566877733693872298572226065396529605144218766564536995683969313473023109180515753008262321682495015912469966883103628312833619846971850972254840251367010805818766221214448631551616022066184417574773171451907120653336165468371946427032975379116579695832039843588803636874103071311248012418360585967491426668026183287074127141302256518208374356909442775018242006123558614777847074016410767490307764982377679391406221291971422015881368738956745980987010895022947646259491644017099589653253509660963174690509074666510215094316344487946448048441476806970180738499121655628336277718827382151724335549565423302136341414338956179370246716049355139266175874535064493988284243222469714913247719437989339405078560882805075702425381711808582942806023758234592108082422474339370280993789481337707794292187636515555779953005957860900000557626564849531290060129950934431487671881280810494650999209246188067185764009542608725508200805039524983198502437730935966113262156199387677166613168281022974750042015435252837196518677172292750373273952551841465301147526751910608386795686196495706760792593445184821828716400468241739732500893935676277186307574517873282242570867331288887833669223240819592705462636653276415136953311073406506959099146757715795922653255870802743507905989463554650258075483294616713240180901235364176058755597464904322923250240478661274358137627862256870803688494387391397117598421414905310021724196631155055579826945187459494327357530645895644233495513442075286555757194738807533171296994464605878129754883360145396264518637395948852874315378808299769363561571610319385270289725623421623273406713070918107371178030218755423829410491527980120994628494541845124263717868826183075459896283561656861915231076267183928935908452777976658516531579851663973702725350025377255955413119198444942428071799232903964000845987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4220797607766261996067658270258636429010541836622679626070530442922157527227351156741747865953856079784705570400921686518607797726860239436099897578988008772479876584674527876270045217716197625437515463918480904627527895403927693783060413927272293775336571061888150817222346993626705148737400077305549970036435859653477194664053913077713899542053277708939697517889041007001322516237192099211970106589371181293086834133975805803518595271221870372072450248074161111082594887622962895840935177508664509818400121641140462435150187902930731367057924683048720432480206251488998475240590985039591680049495602578139257934664384897413058197354666931719432445531386560560488025882528357129830083007743691437640162560051810503649419670745592970958385542956784373543823458226603727136015085341729745655288633595487611832742599763951363585071152435832628704401536838196906414682389123801900039396969829887950742387670885656998134304502090092182120654265845523630256405812924188364267353728884413682050568970401770584656843170700884670737535751793543264799474542580197475747699522675058280306730187937886672900245765296240824085840512468145079656540550886547496504821738693520254323206730217066942333657031468494494370150917598704049122042139723539604758659138377418982829477516209880076666299434448106626180855811350683372836597823504108176104978861621426089875832041409179679631704515337680547415511932016014791649740207573518762086158362384485045393005466752056496867158406562832550331374218136189608784918395380526338235808135125431835092103946877584710927859844849102154698979513874777888260276026414099102555584226420251179730106871525410436631024824263058809802025592336136746567988819117288647037804815809178912870802598049480775803024199848933146738183455678963710479573888282739241391208211247524031909483405639365012095889923463458156110962760063360439300120573417457402030745633208302350155100678380723754561760735332925475555285543647859174672263589679711843321037171783136400485296295049399665500211490199541185288520669737946528111024077639561779008256281562645722807370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2992585919088935795734087668913617025144946182874524494784988333541035302826821683220675047861723278997377163812510180991281277872944881748427153207429469963736903229470159953418859650790726263124462318976685786019340098738788334089231289144173632468970635316084383938174197030563620642516801251443700215559315798331906970083029778744158681127224972361906387759938774142144730705791259184992527334915235370378441826447012638160034493443489045781323512954210703564889004923776112303275996368567672041277953412715205738449616718757447913028584215635317544177789815648775189343899115341978417524544693500717781909772534135841484247577435190484195987431175850831533925374059131525118098036903751693661377320943996660772850487232651986550578710019762112117326614851828181358077380459686264204342083140648875068967747123218229673728159011733137283992507457291221690173087156355339421993659198091671401386880761184529932213749884796217212534804211835166313479779384469155166104074901034472563784139283777344005877038848866476628017252112331878764511878344055713997130416359073459880517683201861830845553765467666234886517487100032714778729631538712186936798078145674494908596598597460661958505417324003154611416364366140686051803715387107264447411492604085263995341958460500282415999936070557438895909385569510501812815834110415025030847472664203170463256672496725923705999943439468225969752045017065133878581377277106330081253097160384472465179208749091511800739109516478967889255105672854595156734453280746754094645674660671621675631072109645487138682580900186711322668272518089716133215784305515104084012095108580684409434343977597777367969384180886134139949903280735929057074738836616635599435572286435494069211826076710558864975306116040475767514015123564840735724264466027700285482345370974993646999996489998795976555422264315890690055676588220388052353571782583430290893616561181442874559898558199036546945685356153919389533458246464942946791495741080723143642701313418294886012520501533966587330962543782649110285435046461114560073432355159298928812821216085162853714400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2480697060123671357904499347557306519579687702411248710051249791510684150070240198871946502628496244170208268161772575788488539482989750753498999063127068844701025715465686061521451143482960901055546062365758962296050755077769747363639189480866322873675645692422234210658376463804527448838428073175244258101930929983171876236287695604644003377229041769577710970946677059499618935740949757182396955248603075127995479042970229831460334615455120123102152212346179042548323301515714006679886918536234742634243468118289628981976935358255293161025218812650707388847492079456125327677063472924923268626733246523736690524974995720586948313216433291661709498090590548787777175894194143060399241318063739808049824297244035341619390569739398188018211632497329640462537951878484855472801059016075390418711705948219496425167693467226661058715128694786064677718219679636280373505722696541501144663970197520272807326151287832110539226270150296138574893563956179010733403091489735333178459548972782754629023717463446997152223851612359697233238411932902614448081742972653647610309475836858287207903494004490189293455395947222222590128971360620149640186627944893864372521493406058122922120960479337703160584377832273435997603217055838994401507198396940284745604220005229161106192892056153076483077819513187044888528463990515622775516978772572849178397369964760346997804544786756569976630913549427586308518066167005905917408022691947012487935437869824598614482283954421005971825679444684700408666907364579038828212400622691445541877919743396333320210342505325155117680899145042036060946839768695884694365329901998003159779983951582716104175347566188485532381933503055381781418407318778736622123469179710657803147482884181531814508196534790574406149365744144743988079963317450231624643359823214979868140172006389949267160243836439242319955844847880336617461634374322111040441626376076842353647706053917619891713656247404041790439952126131558970332597565168976063441897256238870861291253858770503138926493070816895471506375354196741677074231602771388279343698463224768081491982251762155253356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5379337644892173643082074526806314229357611662152991893284873447732753474516286710741603306098496001885009923075175399301645924749008543608170438868099878291014558471041349759892255708021427271123521049178124897161731414974692141698127552689436131693346220418058912569673730748366663378549371885602422008087174132309521171730793543297422879462314741240657451127763405364669829247970255097658660713621194094801462586658304569037408637663566268070090359943804367693488460900259985465392150645137253658182023340249936756118251740966076986142576362598275788425516748555940295019113496056251438986262927465072949562339138539090266745435814676629321035179811950243070811171892633595184174947469625162922634079197037276079580283584873201243002081564696143422545586784423872928229472265361260564375074118520272990665463320957716615338410839212806252622151800642873976918465449309886154323141427165418532250364772788363250983306557857632576792085921947285809828673908995462003979733618111476877458670487420176789092871190412045648697896237056448898195528175016191355866614446645369994244002295115590948815320181274285053464123042502306360553077407033706870912125967523049985783253426254026559582642558230910617700884844555743926755182672402690486759231988029036452196530005643403227056392092849131031523110602575766922832271184637345545428271241676056636221798189427338919630950638657421738588693369905167218300592340211402309205486599637266897525345670780018949728381782994853471430673653789334224032928560240887588838475726955572217554336504475677316757418780794363604077287421155519581719330703828478300328290059692695013388739019626047876137576875899108846175477858899720291492999421334345303313362914103815863741314283187389345619793827506115032572339404718372888446773252822177745573444592583495512886090163862524659573774680208186501836369120028048451408323828063361998263821713312126170627439895649609679966261772501241194922323841850551832475458165289391354580474169945456591699787402504256002353419742620976551974143988588876257248867999996031330029039518655067575331031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5984681005380619758992148105353684709126898141200523219960985886973017050282985327477066031968304470530122177714403359227898941852492112967663716552312598509662359270965582303879156713107866419874244964901694586006948584337646508796951270229956358682365513376917379801850754449398553608129847417201938132206534700093587702474440881722355604729701917313621731619349500213321595228750901158326218579585434444685199833417652345912571924822788368632341070275791816075653893091169272457338693779692165664853446330042947333478460475608114929692030361778869749587610427343255019744887942431794852062150716136224524655135896303264718060494428063215231845341180739494376530595394675003111208283049746381957216041078962606642568071003101453648751696714241371231431991513962258294066224015801589287890767822336640038914860023004385254819427179809581809555592173514948741031733511024158643951023492284813868057409457835357449833625163596950460552222762699604769183001895893824913695356367014138055725818149128132709717232031670669262203713383304662865993818834442847043639129869600262238893405174739601119871138669354948716736579775594694751944013944490347527362531236355642676627310411438234555915753661230144222370552470255358402204907721943333161579668714164999389492143420127387517693302695017824280864920424609527746357555469399438938801627969339965523674317090621174148172549594335303760146875413377220006588702875834243358441933180113426018013819839531173047542579853185820586148998187890595414480978500942009866230361662797541792141848894918324335681110855405705254363080416016735243227781524107422249760190812429279021251851782622820175704103420052117985399330173762078718548827457210350053345316494689005243546963514162821877532831523857037841230183992877567266880611673967567136111707292587750666479262050630045099973946052369704844219096154212381284134371728439710494185617609179561686703165733329854273070637552134395102596410214664330068926410897478985476893735433437186079771711648951667505400438535304287764448117637029272989963574516442627375502013778053744553522177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2657892282363788033716624479309537010957290089381497058838524308802156700495854122703946116828059280961717524299645832836963921089433449315577907083949544306313479179767733244795578288505198865846413824868930629668613377560573321529012921357879008773861934539163228519076302307488971916236193372820709957555336883918939834099474397785432998630681295150365963677393861075025622298323670121349893364244202308836073535740956121343439095919586397805456407425052511821752528486567660531900352397450849560393514780867953629016490645550972635764069887139537866606074317862461519683822048140017756348230562046194152661811066238180471265240701196216333343127335306337268813996818867804286175072567035939861879130765240680503055612642911680987106324803295181075206784358740567997569341134667479391558966498497613211506327087997116037599625639982473287617246273182114685553915763685423136825264246972719037109289236099418466795414745255839636322900494595449073160234858803646456015407311869201217509497828653294642096320252928142925923361314688450341994952430287346194570541150861793404492697778901734164462126360785425049444278809451943571140522343391463704657898859307113075831719931614538539642295497041527028881227581224595540114673307776820318675882558221611195754906745171866844658691229894952132146594023012596881241446328268296953266120057503372821258823268289973345323690157987306732093688645499367593709128815785719077674929035767356268063995886221520436225968803785214341901427919858951569239157352744745814055136395900109325960432008537550625401537184341975216153086742949963258639001877845761056371837067090528031512601041768531674278641396518513486173739134158757118443078108906594371307705248872733045230296572324838569699707625013310137066317865024919180250509811924764743442366054060884643443924969956559526826175265952791976414368563289353641081814145057671808793339861267072846621312037639051509445491337632963946038573829724985141610196224420116399497172223637059450265674503721573738189882911142955002013827885094048198761359444566871842035418374994958458038437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133727196347468152041746432987917264581153543052709945836493600075605929616138091658722504601530518324514962325771245233655851459625743378581256648484998130239564886162663170845005454375759132799416290096704012117820953988653412715003889114614316619567137473197723178844461007703961017397101370717075619919279188763056409060933865040015788986575365603201751797657674956611118756829083308458067730081149498609708581639849428009162082599128189691151855601358536976933768143878178570877996965925791868349240270774809557376443826808747727663629661060813464366592076009977100005075275684461836990964482088997166937800586690224887557965531197531707092578375714386800986439581781673732229440244258363212897116063479687209399703556448451225663405348725576463686595956436472813217384670026960061352123882520734997432744565786314908822543301870575389971229368897308103534889673782999281943966590716360731893803144976135067945354013210129571832545905488705131940063510396825832309312867933501850787959082476661171390803219964379816615071837541883280568389117437357589352895911746935592705469782711564189033675662921469312184717743715173902305222311909340026810319298237386800408084390476401229170307948396416014190925298385790571559097043182794057673274011849521590648298214653078185066899017861860906979169253997877677460410514339173676437609888713870638981578816916320602327152758649028993500854468274732184390026574201497952277197916344655841050680513117328976498278228996658151034049683318382537985459214721906588115519035847669273993291924045410585199642927991359965979728815098960690935896286311386264453499045444387469240696146893823007425558645064944806909168073986606207100825835515704084237682904376866846157162590039812025538342833095974915429387822296086784049655082580227257927841374542077687287095510680975917112486372923655458483053396383221247722409899135791816825293956639696691480748006877408670492290016320902221790453951270113548309955912485309964281074747980654178250222787372607513143935299041600938800216316219508382604580464916613279639279348207945990041367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2395985155361927022259671202364692117678789843800054110720737434428122726165736373757414122682426003790684913365660508555897906331236305614852874871263779736381010694273018481789608656458576266205092421893843101051287580329008289690982150523279573293271830145006959329823481284207547626853740425652859030175293554208055256087142138403039825389924821447789629374211718042118923152683296896079796579600172653078447295891575755897308098982924095839246464548723723320893471368662640962595205646344443248188623606724708713372807690305411091364591413745346061661825755589810073398880179097369981548482099165542110106627636042544071511751598890423046943281520804919335452769262803521694383038860107141192536867545253521852867756757040458814416921010191966525980682569586829146063803589139995830572492271867520176406328574351503877861057149855101376832769676521991382848401592508350681933243937602101124504133634076424513823084420390462756561387806539805046000389674682054662178105600699114129324501969753362931078572359603028405508823657420333239148476457667513542596632122729634423471028871951673391917717139893744704481300328590253078553186199760369236886253025310909330443519335531422004669891045299610102577832749216624881415011240009815054063200400220218678102596089449295389569951784654419936487542717828744397060953763999779161092725166180754309780806750428460688424179789842317348255718842158786870889100787324709705887323343782337811096859454697622592830397295193028133646073418204004510637671570271562848142083226964061255085113776866542896754101617633590597095129581112662898378088909777808148627540896598844452376785751340583702879455700959318450831232487378580034147684448674586121071369272600806891884131628841406367065667712004207469187933703264979926265984702886340465001361190186054184880675650785524435587552394034497992037908486467214643520870358375689160657245510856657802791056867580554040586100087218536988159862679774588326043702933430363121558807885860803502019000949747764006848518133467223772526565581504045449290772822327469033540325506624805907019685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3092467208700734781683317563587329920986897323434442601142048254384812797439895148055718374638567634126556703745158323727566975756352451622265222307241634775673190989241751008895181254641148798413387248344638127929440941393546986480949879631323769646013064869933384383691231153971543335272539616629598773777013504344387248750448383809385611461811405436489213058109472631547495011795410632447291336503268480749398427299660498689667804967951680921468553785188211041950422083499453922682769411569154063544624688478396450337962733947225753424137890947613564270347818354309574513517341480217928612823795515800520698076557197791407337658110973932735164139702836133240518154435149704499380324718356607480669857697976196852815333428301014735292987979043250995127366195881359113608608292495968311196540063568179593225414476332940570887815999824238815301624257816815760407166327119786064950110348660747663662375057099686182142336258596037773498306007739514393409401071496060840332968300104725943027328244147316984581077962333666130696019408327657600689725442829176302028815921387143377918979197671094023347728088301486616305654396864989590890840600218946588162161999657588975465616646405529621116014413311661422300660199212820396572526571615534522210124551354749218423198946362392299608070197973646614210568891553887089561769320266250017516376715859299079472312946481160462162323717232402030600419856874160389755677485714174843788483912324550041238473037678131902042155602524810209158569619830056762030107834566036789131275354090751050488016938160033997804961190325335225754756344278134864068349973857386620329389889039807281831003614102168977643940893342302348818193346355877314816123639566921603190170522404040197903597061604577908457559213625881587454483773181384924545470030655480755933818192472544992871948159920243581506678052195056072959194049698983680153389506995306851232859106264108607288850799665463728719626221506726695798050058216137568724719231249893448345909534430900541790815558824580746304921180606462102055659590465606494807824993497574379702110214985418466961373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8000138557225650021557210946275866214645757083250625669683458554038448686932101385948841715674505984027866470366426012068746632113743536323066188169989701137183493859501340186581567020026338482499621373856037545798221057778393114215627470912313554488375423251269558886720506071127572003117374985724947772949162944018181004935037242711953746412111996123962865840695728269725090320913002322520508308705657058405462105592486827234172206686138601607441954044277959297165236856811464955641501306710065507820719580001398659525746974561956909392536378445288835187770994555449909140097128444339250916605542316871978577269134960720988011696958403358269225103840188887243658188790891817714937230276336606136170263778029306088339870186036833208143004858006511338612194805752005905728535028533137559143898300846461044645640494485350162110730099102911298908808966892732404065226166863545005358495154265266209481650174916982834955658913277620775013435765441600246593893834948464400969741865074987711087983205952660910917499224218716251909690771760203770441625830108733753516569091559951495214654456894046937304405611301519648864285598272815666676025908150858991318199870544182573978456517202653956011156987255311786384139212664935630456110244616428929977819000925311923888854239204377650885851770652156444182650370006985371202292330612816148010073098599004323099464910586128559895509942541974764579315643175426367192381847937788979035008545411772729855644754342756573504412584423164314502454121861598964199854009960392768781829270922191177230793371283638015778047077665191962928967708392537971033710737797215156476925997009448254425345111817548699356190986527615364751891671322351844192431347275565182672170234035050554018518391577217384681998876104891127509728882183673064269716993810585119054124190565543410034331961895896560909745190636423056033824570451141158146280623963826531690658687665027565932889623421483981637273060725840011953764596833496596536500540416599799596411762437837709258950069262808547601732079996096776245865599955655510198297002942793198858386716638462774956208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7529971922089149881421390444052327794410437035306535896308432366616722310407323850979068269943472796994107440302574676501133718454491236615399579329203959282184515219270112410484113780280314932139197704906202628801933609279336951704207740407634790346249639618569429271741669966507995657211500641887386848944720798411810094332744064036703528127890206733646494349491806152995932626306169147950058451106714392321234528500234420832325769144238243128170653081481790504132821020036860929151711257820530826462342071094101166899645343335132406443202663973036154754100409195460751869604648158373574136621583781344305747311415015604255368209412657317388435635548716619206047688727368271384831680019353198982906245270491251979301840845088465100416398147586782494183072765969070788135621763211586017417874794182660890264156166887925654099807872056196329215228895872470106095910489606204156530691806014107107633081808701849410328423657296561383394831886698261214322485208707284570407721890179252586926010512809688787531179951062612856504041418370161301320988938065320506852405484374146187792271218833256997323175018384569945380316430096276157636993304625214270767486741934092950178077554891492622287269924777784623372498983644059342038383123350874726441448981804953801254462942587830798322726226492676556948552215508835676875876432477640514789742258161582133438573032932148788440558067360250798155564587817262327262824225210710099665145165017313636695144182675524675235653487153152997263742749216365586660545331185686622536348237834086602041090245488570082719925358069808629761392595807080489159270353455313354188503767894134949673627726433132770692381442001623036602611463775234792285155843878804792478410256439559604844792929827994240328793106417521620105403955027750674772755680724765935007618654766945103121582809284712765881991430018888995898449395943268919948040828322011589580606177172897334169829224141319067833479304606497437435099971681474055625264048346832974246021599000377510475067363772457278108833983749981190105369511331377406066848615409586333040687827506028486050140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4854305512003701121021597140528680875996105057506235323189909370854505813961615764443761591057211481867185840738039642691460729492259172937745274260967484672524200851309720930073014656423948893249097236763681802557814429786963563451319961132752294675345976824339249463939877289803882321049432088153552609854474080404003376237458518358506120050507299062039875057724315275102140690174936597021259671070919296845467315235169316513159828463009076615068117139243549355492330058679352920109219972350891081999898080666044690335577558842923471222034368402693508788787618838751328036445493580843400111835781503344621279549842673894924817147208876057220079837194474785941757628875717898617989080506967535586123175131901668662050546411358540210900557057610247273203786842696733234637906478020632151542481291552234295802778653883964851105533888267709342657097789494814207576853307246278976318080673147425772230411893143027522502867856029946849910154611827165474645101283253974130472585170415470947673895794887963436935490074589534805293469829514255016711141510165939399903595143997515358760196218550551714080176046574083506198366847123254247428848555300551500738371809942593995152694397512520473648551876753196299263595357556911381255300292488714839443872144959078059011295261063473835077026366960255891617195369207948550820082186419133991891792173649108055374845069736393348022232591865106054154547978775000483756855640419427851727566059443212654242428804439319784747839136712590657921162438516444158483576470122905528257736906996440301482669878821963051650702086453067533525035136788158671883595624510509512936776238366003154305375181321881679655802033914700031338711563918270452763763934185221293394269430537391453378144094236602576043158505696875060454598999943334900535563145175616787084312092424268443510226504071308241827277443745295375516063604460935400627377285010746941645916571270016784669538508127947478823876767208531199916230128692764893978388537382136266126299048176944399453797359960107848018095284179921963739150738131077074494926584591675390272724577078604504860053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7026439661225314661604455086232197981913574788529297796426199925296427907080853489508076798295865627357657585041245511585245940076151627347225244401331687217474265055588337917828095875186399811750679068773460003919033907983916700558365746549457151647638694135384347476892379719910305068832993840665609477776655123863426928292196297749665678285773604498122117257361166510387546476307018466689837686926437498425199729539387764965368634530111901006729793023717162550376569956036714069537786181218607196014365721941717127246350993065023520899987996951285594076496629538284783802699511512284621910178855788811926544549765982315244154938488185707100625904380942259527854310152566397316785724802975521635971266695222271120197141577771900977616701117561495810965051725769203545077363478438418550982403758181095239946394752542226737223477634513419641609980384438387945184689345399746797773497220875564303909378677587566861804716554472856042800357316124996445351419323568310128686321480212567593819749297983865941800798621886016872492811055108941163315190412451869744245121749927834144630225192382900691669171864906190517761215119336327179323087115425295212816559160933350188001354727170423942000271538307898725898715866332299465662186451246285811717375242796845930935694411827203557713798814490321537557384366742996815631531944853383069655664341186474957810642437060198135340238946694294700680498107914831640414982135867542897491235611240988863585051744127540110222029092029891794822164466941149148608339597548032988771925775419657508112510481997863507304601544693646930162355261396499143600564710160781114039845106437678737379792381140927257023610296519215383573661225291431529408336251141339132007506931928693386987855769852797799557579290516510611403688641750030271129657882829901632595598429347411012507561305340075715706199005406483584799401334560303061956669837354357872439638491560273492260538695665921873049577815666086849539736711981664763485261649257363708858269166273066641210019234280546429235617165658940782756587317550746753759329957123058008149069918714897996877456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3051290467491414086977770581754022645986355501640870304854239740097249139909177100523830340308937743673359694753791767813078760656834270087677876715012945220089932667378958063971722667130002459072742294382894541187389353534680192837015162188761965718726405097645047632925835160377239607571548399315524391244597101293408135787424104906897344509915057698206274855563072467903774644060531472826093819439815471001751232400693637282048819793215615981236720239529484199799265719777697341914673969279091996722451312460070079908985127936111145441802611497971546641264166007112457948267425991718639057332105914475205210574599049925995817682093117968158035791375631404391072432339312652413763415459271130901078339415850160908364811810109324777225596322363738488556608589701356121929108285616459884990460972397726983474317295299636825333036822182681340307072121319079513552472891048799843949268621118041226334939387952402283687329032331808373208710876847422266745416616315072264693541865295703997350182029093638834767699056930647635645913310616611517532114044861809315344223221247431039473892567717667139703394250684602234635223080826772725560494043713075697793308373508840381204058808636247692201678570171017481719076251680268753864184961321067240922697992143989173308188827170005579898654440100013143550750502781025364328834321055013328610690166942771587854004597747139236208587819624722137052434111821528086111239228272837922179831157258804069022484370029424155435820013944614389915860989816897578317968650783966698797870222861526374539951741719897734262926751562466124793896038796211797797013131938648933383643440017866859786800532297114752268773448657500059493540243586576643391891701122942113821629729385529063170260396203950709162707992579825476402285674438017614759487550099024947254333192491149970851964443940030548332773841091795836252737838221332268284480130556868186045444327511837851459073356103080429293438994416683768960357006677125394580120585786495736123844347907335045802143604927836933622935612567794111401968363556488921952740275700065195752961403572184738723920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3179377640947238384465068843791490215088279910275735918554385998582949529796548042089506168879676121073803120097869488117724964057116584029109917605601945896434669356105970530020298948197057011292419892201758597761464394724566595757762610711468188293746244445624628354581340505520552576340978581429769314439960973277827984128627372244112251257641929281015519992040490640253395366679492691249003404969710605761272941758816319434182065584159502273065861169978484417433286618526595370884781603697855772949954887332248892354090289313736230360751434694199849671392332741247592430482826085389281900147214958368621434506790762204389685361443656499761466634662428063474198926858195139403879139909061694476456209887876885575949097163005252983501314005079672832217067321725135244724045894819090615200513860316100888178816949976339270205941816268981557503264114325694932888999484779012638484788214306082672083852541438198099095781510915101138903427235452305015728868629584802747324034677828392960564858329380749037204046665967055991745045938535894503102930142915294269310211950602006283647931770846344914405524860643762361634488487358008397537472849292710247691384391303763670928675227756786937140619696952171650012075838982011806183209964970207783276135321057140402762474000082073672222167837336074004231088166417824106451221306213615399464861522265805330256160234317434609147513183504901480085067356719013687169329856983819747144174232820068778717951729629981992779491987614650879969229005218010084701670553592244914893781102412549547598713651100600631930443358182411799447282613614464662086991911444981592012175752015719017149494313489130445792515797473565245873865183393472045635667018714645395734518628200130507216809345979030621085140196114286870941520848584165979780708805501511703686143115177859630990350799351390822454474727091279060888038619398497989554719512495228495212995588701277199187378963090972655530116866177706781549176094219855261028319612723175767166000613275457966126978850840543574166372723031905155054610929669962935495629979153622038556633526311218643419572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7668550657688453075644141538900542163510953008841931357791450455473671450227627293637092651044501654151879541481582615367398648046416797760410105111377451067899738068459215880692555002159200669120062884834774635045537062592053833259121989411708502491214940592532261198499049192306067917863384274187384748635301021070832712616048871485412049387779163597593696501255592237775242356966437731403020060919034658476329571572514933723350932057343470101313626929113844692850890929161608506899033496121333357369023106967290242783192290023217512004636653811530945768094488080198995434511292588544291654495617306901897620457733286289327546182312534116321736283210949831847105553871053293629381120079998739302654152141773512890282525951193253115433373563034515448109016941962402999201892306705172876601611104747297686974190542622524837557956076526806337276972459836316258076460424241842341256129697391670400655578301051884721295068958451118387572939935090488227154008625127097810568805158757239811336345110444596341464383005117857716682578883095225014474586691193618338362213556900031473462716179002033803562444936253643531324711835227833923465011178606933279966818171662434967394867563726274531555080268334699473301946637693417242225007109687068197108727815526902576168697307985291405992112283318777235306262416902859125521217825444817661105897881844399557347207765743630744845034517076593477510863981958023783981181964747811844972502373440333568218186394185063180492172205614777654989285896031262242915211644255491653902465506797826160032629710436967487936465818013485442995895578940744474045431518939280173347384174302957219641126424253098337866669131504383721246106408144790149232488311741025878644951165683265218989531049536797209842974492614057366933246071021360859880074817610983780855154691941111289368596020863844121412810184074353173381039204309034886994677922692209138146310552237348567575432984893717866936558720924775398097670871184467873987505101683890058118473130920935541974372375773426625446574801782741958574945979906145309084462399935621255670813588469240846935402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5118812924663590535162723977441296376099080649125068188174585408060860432367977283452333693428551814879668380975706736807444819739352765703571191373982807980887334429088410828772719349459840223129470781865256323801607883682960120037811234317241373409376294861678452886363259287962553211530865409483409158454255376205830481401524974434173174723128965483436178294759780947806437556869380254698128699778515741027348168832281763157581379997831614805814244864943714613900526567069502613719473064987481905588292408724880400224084043044304669870107986587642154593994083500577938839557451993952045861035319983259271605467041441905199973035084456319077718773727955639422448662275374887053034984360738074216192089724055656320890248117827001009599081523983699038263955661055790101196905798952545307513284293278709706584334977817404794834501564238629687823052065685637192810586649583261533965474185060511141787624354821949847272005745779690339287512517652532891838764740371722137529474097901379400623342498516626160430151164505554107628692832641227630927756464059817852924374251847661211336265605468875148497107314724670725886477411733319703892615335728696580791290792288353016339000999130675496597344178619029817201876552695917286540969374194172300208672707021967959448906141196071522666081111441677731821922156815174160842198782244585697079555126040146492538545523872853229134220474876986411505710938724554263470284871703837602410636505107982606318925404260099411154757448980184244195941009339654780557913301426528161842028467503378847389072333765463269759260863955120744690333851710358887811696985380129358387105594733169541265259535976380167592221732766440110062492650540790141427503193073931371997694669933325941183220827546027434769483854671992072289588190273750882296863629237406143480966191194831070417785525980739676202429286530999999983816208297127467677469697964380678473193955293650332989349920456522929176367151978923529873794510903945721132564941030721371863148034145159249018100758253380132769754779447439466489527308974055323065151915470792245157418922966784569395325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512395400168404235480441410511816284902999652611478914344868398845639485227562857450138321555172291005656392824026595813933898272838965612674311953640366967746943833752660232144053943892116239346283050908800979724520190065106039793290442243763633248029130130934958342004606230369530232013213312473229630712874056033631396676083889017965123041209858166806756357512809212740765966097754671149904954462253881061820755848939311121883382489773312385896532787487835580111378358209678428403044703522394390775746853976314006860952263168317381283498827971451252861952411939786140026194230887503442624161060111065485128578022906114199616593178056656040041799092440513596210272202294203462532719077582176643136669172171622120145216900546069148931285573157177709412329014070396720629989430610915389620746335151009490314650261896173741860626441933320987310284889091764211590323332084633899025727069110717733435856236464104879639188730891536055564174333468828571478632423680549956539204030845427760609695700235273133220812491118404074624853671943238914982428546228180653442216057309040517486654683803284185536250711918009457771592567371934609305216633057007658292855172356209497271965052405702101998109707603529065616916323618157984176501038575569263125785914582571055048862878324409961078293364523644230862890093530544193553526841006200613654231149244900754062699236190772501524407837365446187592506197882717068560632077852535407992389053111877436432209788913216828855043913161575336515530489341746797322775049753462850280835512106929101983320020438313674245088777814723400678159965348368137219372389313048236136305365024051994349994219909128955258089612100439023903809775126491276684668370585903034585661686633257300751483197498503895207470836562170228165170415367274979995065147161404894067723220163956905404320142230172848584688034723632738925707631463295427727709107011390062764700575798229946001282748019134301357689725364844453435723838794106683296504667354046885798173555306640489729748002566046543408611071806560025127304088897143230246903043698012813768686956677474654488521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5716911961874292517741848533453694112454453115350191467978702302685771693348399289512108538589428752463700442290921599261351248314798369726416826211503348672302109247972826271581880898359543642124133091312062953913635693723925831709663227532210184490764006786050902076262222070445708592962068549549676833593361839335404376429761175353823651237551172309978989580968997573963422188600464897798296297475964656857233460138674535678553584783364222168922007887688526852876619105115233391050684311218739847723969770064513093153968853157132128615639429419493538232784945682568761862601747194949056735076475374618934929876292436406484274555948009540826070573163850401100236732889450781973689740035370074101853367347669631691965205010000891929982587020292453325490580113370177581901878317665322437983782205510198644517294904359921185168090898072169561972311276426724152781953389089361864456085038003441794505432934797571831310855837290194900592375223989985570913777891949105743349734690276193910411401282208049150957992440145460643654879980322815476348709391201142839100674867832566883559173015644916501663565127884695445318960585967233800886905914546676850849177799439251314773246207881749233117233108321963726106762017301858110495623309221100948123966250397744402543222550751959478497213781160654913135551106536142227713587389480943799439994299097739924228603653279688802827696727394010150240977678097081388134411459496970373232507302142687795152283259511486235044880808716172289873755135302601767497755712339665241294720552174680152150012761789907641894343728947206121159568015872987414398013241392253197076833917630894662785364848982476329714284593346752950942593956534134827406876272760045017584983639342609855159309485443097566277399104419546105882004400469516071083036282317444230048781937364300382727012083296686747642009986942013373635538319235953233376844959869308636073316791146502336965360173001955736694332156552668765599930748592266545924744736983719062306924655857956882858030571995402928910599284137863854797211092035018010380493747650649489424264756568156120383808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10152712246705248649750261683373727877047801204827414070058859117986362081752153152302926568389393155162695226660251780622376293350012030952662483317951970260039936182831753558065231507367667931384176954792362172340295638165698584930927587467226043192754327468492788095344935512199013491048975093310808143595878959466547923639041155636858987912624293864920741610722171423885988299160118701338871417625477382537246481104848630662424952602026806616669003266181110749150583189201966912003971234685238440508210859912506110976200786637356087681017281732820047180576292277225793860719741315735725657331120067252376488704068940741577769737645254476490209045315777159699238997717314979942927532539540870051653995858588178185505451355022695321485125574539762432382983220301251303699798086179893791667784991616643827478577816276561472973000985990465457744736565545028103565120337862867004922164443417978608770449535386278008825581983730463829030678753153534374308981054716259250004476427985981982679954088729560285105018375167006920377690969393954183229226807862141733632292356531609496490644287947513203459305728272268324360281794070068394229301963013548480797165973831222209066265514598762626462316707693623683834760214365262217322519452590749086735158568825678313609796333867498148544930719706440201732402410341983831850363263374094930210129321983325682981718779695399296847983032778320952956587039002453570598654687397202526926219063510023814072885209214374792041396038962576411274848042497978891963538394995857867252329239325214465734963323921765354553750263010269953667400382523495264051187192302090545454595858265730135488040900369151156468034866089607183596245951756489984252171631399691764352833961073235127109390724610654290277825834983144100883291326718425625316495366367540591065031656298853988800611314490836262874449565385405138875044024929459628863228657063075922649280674442441554500498542532539330364361984270720373464668532460107396922289627269372719923042192852389678501593955314463859675877527322174680722776509005238545858060566569533691949025501872025524761737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7798901793191140872889832812493550879198281316222017543672137564144853815708588724069161342022764150337105898509534046902603012811991776225923812921347487285529685472704024206723238531910757019601634729610224837771879949836641545814278655310355037285031376348402682991079187015947074470338641734667734848630607809608805530540116572323767034194304625990359722468706853979836236756112601874952928448204999253452029395456662299613759098639949819465305957926662995279167053614542284894391020040326529035023369451801423127540189264346569697134677618299471152153441422367650914696705119483798059529851645342059047674733894980851716639837664238894877848961864134292495741069601601846445215485499073118384402330369066834112173762203145352566527266270999608266619071700555324712974358569831910276139504070580355738863177441786283728090932882116820586936965100863988886557205841157171264944454270346709095348033780585079203145771903793859171892376125462626365197575213428302352226674234614106231378765845812605325373119298131446843814678502222732047861544490085648285395470320049503653938567338159352391580419968336737221328963752254494934331282403318826607090850599522154905252872632650314054263352320143037960721694560530395765605870547162093181928412437809085414072228329794225724043277381368370584392884770772203736707316406957070291961345442200266634006877046853912064153321920905982675356048219017379056847451992625931385935828397720531540347252657228755667950687884219018403278301725704493738456948024474943654153910465525770349661830970059123499472254552843089527050200281267812989621016226575009035357196846791617211974425619986992091508808889056477473645244294265487507210684189688904770754032326654360819403012342691877098454605618943011577237469143334670094259454718234861447300912171535557152857036737629679088223044560985726616716670679570788228314147599097381832671812134623521807665478619202858510788853703548180519290799709715876788323741087009058908411929921365427166365385765083885211863276928306397230160575529924107162142894417533121720904336203580183631513699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2824798614280485735973106370550392275827404232303618447518715704846062914290035598119066233344127025251717058116058337232963785350710566797018601735071611737678829506023591758025639822898675495118896874696623616622735528753013222789637570531198754890541562175104637721440995411721994628749565925227261259068617640795953090863982342629945080034258297580054415147241200089682114807811446569798395558264434029140850224446457349853718811110805478997071328227145751667976604112183660529502611717490824999806423530487804882926069802724747717705301939731097813688221030104620423101539307304950684712843624049816761200985428597898701483593395206245023508423781857187385630417526180401087939663576980527357126821567900270045644750230336902494748752207604237306442103616006193718407192204006322138459178239776401575750706647674947996719253908609864405429084255791884481562598247207867265837737272043371764412660029365084020596257634705997699285885859306465901516098440936216829447310263311101470243584941188535709054925127910097914439436826976209002992504298899796960707897644065872651180046464526391308940598504601359104023487181525814150298511776648373833821633502056644082223492998678923443011345337229533054703146688154547908190174939204680118657292324072711043301742779692676263140245366687050158898666561609419928658583575044474254437860640580446816057347801445535329993027660991907213247921811490870169716242064701281934689406324223221282805153027147289882227737653923313816938613554929440853813251580494765576686876252077961195077062841743921540989398234689067131422713763882798797274150849340675238569702550546654280452314414314186816184689603623863845198950558625500508907790056041871089697100709222651518661747947022233759336786803191305455080444338890632324393470572781290516258657741163974663367840538760474939558002190526003143935977313314284862696863535056842674246208477376633865938396109241448300987018817555524892350850889800198178135377164613291779246423440555529170929110617800177627079020229722199192663611112762984619886318727971272940647497373935511200767868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667952779508953813733815857636966164543969663999200338550564623124063448388258261470731712240549470212950799698143195906121124581360571504327687538738731536188471167745428152587792994158593225222308775169209196672947356563579296471148401000492127176840481767894237923645717583088205196448437086643201992971603232890892617939750796114138439806402797339231586807845571624341762483215550694389853637256629043191206477227421506422600632209998914197690544870493487358522515664296988338582556034331013341616367518848890977074201138792726067252498755782385815561069216426334184688265524063604083058353602843745975833123800951228153403295880098640682486224506825441011398823775236352369163903036595676387239986140487561187189580444105738016051145223192886929781195188573977448578858345087291416483542469479950966573113860090503979689706814443784776122872526209766836436967986729525467726034626558472044125709678808427420512637646385133242256840896440928353390690211242012465762761672399545713801501828380075541342499699203705691609072149874990165202398786885764346835700313096324010259019329636010416094589173883565300817407134306631420357660804507732132164165892016993786403144104123328562808324601186311231918074396258508690445817423525660162727317295935750776435984221743007045857251883077361943427331686319985873110887546723645485668669491414599854830156590052890717221383928192578549396118996865836578066594964015747362711317463334198689129391695378213734069876230141234482742023747300852599412447385115083312506100656107064772027839730401797540499824778629029084433542087824828619939588508457756302137577483033868841569770015497248191048957384338423812563186675763256391145398681962296611653944923850423417155621958768804401315731036221184201141335847923954182668363857781998598956030697257807828333091273163325713842677219456013297511123450027262519524692842870393945562800168951346327464561807321886058189777413653377930645015885989022662168139758111668507301589429017631398989437641734713369130800482836657329483061181270927978853994541655589918857568749511069010446864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2735342239647851990715590988637585151030264391197835553540364720338438114615157535559918040378456956196145571620196793738333921077743850219145754012968333467233980009040600050105900884804881797319496761572537914946523393058260198445941459097481050441635750120829831599787399138953890446900148896708412943636990951354190089234389662810955560212026364680081133930966068857425131867963756726972806973111666966935107745927140739634523115752938657178635622846098060060302515941834051963924255884210015536238756047334896504421104096695418935886894583368645349095045896088725267789975168582024890417453800478585302205058739034465225268957532140894348377423269120261751128306556234456200055534258771794763908774193342317303976021233116897399570216311878727205032584922900871444034106705558765753143585316833122606708801193492789949849542810151073628807249514895928893983086154877666227184809946250523604664276505967289181250310841660420106288398615524369148643841923370448360494565203993757299390868547535349559713426375209537999523733902368247498837628020538642277825969389558698880886773530941091070962693880190740492947153763432217620904217576113018908316522507478201001856128801372193200065219290408244313389300732953269745824440201182205952445283634271863748098381590683028533486847018005962358466239565545606137063142085270636121182042555510409264247958204470003056931290280829838396460397701493172792844393113833374431303726710758137988442446103343334701973431476417481350449838251054013846941218810311287367339876360527195362021839653466319013490486647611130401467371818180561178642052101497036336349733886151876013307450109217753788836377508299054177344964523077299054859818998485230542246316820820777822318343189493753270224466725769967969648667147557104482090014150283286229816069226475975276064837773467781234486914535215977369819516374037884949705897867192086706421186440151662555019169372991782019051468289486136320268840194334466890815563718959133461868449781545463255655078389484031986916355913980562208382534767314981511234175208984675763714159175227535805953176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7390813836943191214230964374351391219322287676609123258476491377952992399674517300430692473357021126496969937246133060622237332283652828188786429656795673943118249425742150311666828494950396816075376418606858403539855335898214766893676332218480283178779445023159241706305281647637632568970507151232369682362496847219590775029208687045713549596088210198339447230967870386597714183037727761445939051029985215045411801339091043741508721755702856967045575706151747202401864589978313597173022098458048598062406953376316251077156612589930189816621556621132487325483832461332531725795379193449536132773947646309550464355992110758386378486980029683831531046769101595344818184816902649175082656067600929497394185815455241743990483545014091188293440719369067283497519822536378100004766092165646658330785679071342823591841144224517252791973729782129396536961837790358643694011097092474090321939776251496227888080860269111665963158152203056180133514902935015254583570888534248911480160607149041871254554863305653909019428815983439431936367490665633488921133674653055352129953448590865066380001259976610634314979058328996908689917170775655699673276747953545868034288199536987855097239343810837751683970252786149323426856445374351786223880757986577500897111417369090874878854564283651879167490567026193749271855419291432114761889884620901377618776437945538635341056727561281642714539985734117257957220656650330206633282974156157928089812921220296091963301934508274965753620639899549814926555799333707476560785485878834040567708867764286348769352208729803009657164097028401355084357338583523578866049829802331336036921754706947913551760760080066127726853135942986779151072321629783998847300071414043179217098969118982047255592512439904479381179066520969891805017718414591156259044778515825217291054921971335860730265351139766861908101937210366656471440091964478395363210947120163212349636602652864237505841707865954321326385134140161934897099078448675099815303459394338547350243714439888755449972093803256123116203693978137785140183025278550738693522000664815088497165201663082123956601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314886068049210484946035423373250274649779373136511519404428220154119539679574523577604222406995790090380100966968264018930038228524225378227046092938558154353753510023139389951249811236219129602293889868560109222690011949687504098767158286213494736379561564156262853577111266117032853961522310341504558119580474139112052737071577437731043841219849811623367912213471761097146615892058368210404385056757285232634908835671792793301799409432629170843605890510773725327900563485130153920483212217649616777437807309131050829308539597938377675275422650511379997774106879544506855700584048488724274001574749645913252085745008766032676028675545406815136234460715459365053185589146239036607041053442958389875436657402968527266691470939666805450741640784526961251139921474100591000516954142914440500068134415616556262775204746868140061780829634648025820200754233573144591966640908124793646239982971866430254159072784627264682727153876125899384843988315432362290389470566566667202574075986697808079000079175762108175950520364702672645388778789935805493457030414969677175324018825820352094151041948035749744637293446798315662067051684799085782122544958083754363298318866675669699525415149467154458302133860019973619601818916425843516607685144007765874825078689814286591815950023138635437774457363954843136667696741199441067952414092846854537789609837321022241335289372442293256150964861236215057371706261583557310372585859230561074773210617362056902653674902699851400071246473608021041479569472182206378345218249445707792705841793664913804489542304582517546958508120003349843855225279623473555396074271271670420889628175379951190134510075172551060625656512018097931572065890819399975709429395305715547519690571974280113240680182173547963679818570497592513127880622957763070435754995083657137658542490023727350039193567636270605879326145010331374306567242713751049272747031119108673243659640557916823322764728393449476577827960741848244859956549604411396489331991421955139750792912267572916930151063793618754118392108577388702696770917136490244029948897848123854663922217878681972474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5401575279159089974595984682367080510212379477190353456863836751572962914808438568252903946807500244804496836847880602807424352893293468951290747308043753332608996699622166309954002135656428756322496731974353774911221502875554746293539839401063214827880994338911110000602369051270554257760045701330777863541742434468568055642413665792142614686987278894901623730570055979725296623188042616670064212485721271829242496193127107119796996510073211176737773733305991340648613259107024634029576503294065364996430461918590875594099715469929572447459513195587119676534913996798987149724061755625387638247194586222931065803536710670218237084833980041514989236955372428918987633045590386118128003197061448818425170719659482754004454148901855003137317120711641046073837359246254153165544539318476296893798947124891617218537298091083841365428615075548110963218814533005606704119336747976579466139224775441057630596745957733612803771114566609416381464963519321591662987278575190992052334715795485795048649062526710279726418476412498782944822619795797467495974550723949691238469025141176952893288374292615047538962967272018505995912428267185962882840537025704057008805086461903161222010762372928407010670482028684379882805942125610983310742867326385360743722860634469379872553005379756968462564986095642329863230208358117189287281481559188398341295105267320436653975203277387740670775427607345468141863811894098097241652452101534780797923251939953034774927014053317474114806770102153622312967914670603868286411338433884539668931926463337827611318660242374534525470518158405272678376647203471126944203065481964278427944702000230339957149619114481028524737239672812535167220989374298471004791371638211753364853318383595130056051090059794704393617872884485140656577160769246276910077453091279350188370984400768002196770852725122343212872418693496145154164303066018162345432581758213682491645427037855610427545010463622790529863168409188180369566387829581371986142977323892250876995497625902572645423379924717674902760707285275737652866769068384251713830837876483559189059717830675711250690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9484400550690229921919582247380555674725024691784882630892949290821537490254754280446799215072151445693477247839144256668133506705405864386236974716200242443289731248832905799472848897392146004769419305504685801600654984974758531790495387958633251108261847220953367229810448124883449236603004409698622139237282442762542964202012527298415032155319381738786568353587008960597864267713275450739605473625654890162593636008367086728224168414632118592883819797470324532595147479856251545138862683366167954040549597918340013516346770619347831387785208620592935667839616077941962288168392244526860867215528830575604070959059602509252498426482207365518463438273241557143881008824298777569200628640255560448293334425614264199701117818466069879563235523347200748601077109512185366520364689828604989730520630390911160827458194775812731732870218725679709804586284788835353573911070434136882399620505268738005156019769956314974580625430680237108677715789507819913672157594347336524731735368205603206835516470342618587579318774672298264384862208386303295521511009470617151185521745050951258421515721046200202298069934914748996029238134128452462283619462991641583569064151235928793602734036465768079996225100443772080805700181808318400332088556273640801623144878054773942291196607723758295599091587478272433008588464548690202578837358979485623546173139751775889348444600115857306297017666188105602026953552798624155914880280584891527168895392183708105010360084243593822740657345318423932115495278200757569589097608417297722733800068976366037900253116902335821416566325628343477261678894032674926904449387160376213637087593572139875104000821939969938635927856105224484222016283460251840805588118120646166939660946507622620238003327580417243932611247933456383974166715375124614210004920625526985252011322412906359493930334608808483484146164981122236242208226986014071363840605466998404161632894664605597942887840123985317527283082585085346368565976228590015639379233887922047341305656905556929505922152761913187726436655962152755293152492393868384265724093839105679978092693020952466878260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405317915543830479140586591879738543989036345150626404658600557408603845721244844638176649386871435502225173332366067647452370122412930957982702667224282259888761729706153502466713346319736528489608341503188427786027874979200262094830469957633395738754527755580694889669437115137018718468032697513693643704377044432985286376180121287062528974246474750660584027817015291434294413723461249116336601972159315454288090456153419392537512568890025580391249078314626671854615767849804873734976612910898528972673063957041750932583341321164750349263362409369578794694143522862260308341494555182542297962842668466275805556983527999690341203967985539525724283942338371131859489949701024289760615982854947895460260646214393097624583355082275673963236056815094430464088463313501370900474347508953150114002389133864049439219662570306912058250872089618921790417302333998403761647433812367545151060553899720026856138868396717179765816927437663517068731666623887977734730863913335821697952356214547241122266693505023358407289095193670521203685572379951620850050681951328951199977316409954643104986671748394499935402944684518100409716456273759578059300173302413553530074387137903236255737754375013816847612216678438489813095906553255159645208019288442424393312825066921873984442090802583633761700443579259322572051560432129591195449751956001941754715528605714575336478589225148891936390179908726957895175742119502557929340337303922285010037653301459395205918077554779828421810669841946873608514204841530936369414319483927939991959751284406338181131284883261187926028037907177653502788707217740860300936998553127733265203917511985215586134280253469388164898126505352236772099219986670341055184753280901103286245969103787186529545654639680715071257106843750028668942427828499276884122425619370918175290855266021749252695047776078494956414683728177089621956932609516639705366597507830106107645979177134628494749418306087216869242858226250858242409944923921409213642212135053214156473730858252859467463257522794652174288115296868823087111535768199702622164865835422795318796813922936385123560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2697723722957074750947254625098310811872198428164169121226074543598483659212383486636642258049188782769616256171157709031795157601369852730870452854826496392362254673210682255547174827415253578463167575102398606782112650489310108448977121507088154665079451055443654765197632435396457174170385382522250570850833483213588650013470620954560560711169094760597383114948050176887709844539417872362018717881485945957419157237253000954179420966060388548864971349180187332250979575359991630524159511555392586871588956131339477478479500001120243188760027574458510838810459638384785359486580170441600592096763277549714211447357865123953833132538255794162114407749336604002313738442525632161093872025059280921171221400743337113334454392739264360332993336310711772205736811828622243845974025769105385031741469089259423916637195494613848444193599032498699528466107242597567838563864051323571841912349753128151878008979399462594589600977438644461443949511597763253974904402831152418611403324608268224866639529531250995970051943819679508515940808635941533567467959664876412103690952347068247932875614597679322431575679672971021915851303075782406762571289250932194541216436133240036198604299562537410670365513518749392737630424860848294046030775991480591907386626950388151843734403548518603043654789922989402702202958392990633722277050737757114639108546573125885315844603371219755408087118015432432241620401667862923364876202417975677969859256874204214950878810318287996283040144745525259800974709903440322692243088883718717835902551430303676880591353337199677810966350327678551486699601197943813730549544365310807405379035997899709759820334188485359312927992502661167087186864048710852285833987821805199341466334925709321501367039255481834239375734717553100739684728563946158700911209841671836424243451383253701395953326582391691954313665463779935732403429204592409105851352658629252616544138027440953827166300215604983826392364724405902344676810550106729739230066198176889899626671140405319601183593715810858526847841841605713333915128382404224703060832911692438170510817921084323237064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3661101071584573151979817136361251354251803512780934800987456612927363810335798182687984004181246200926572593078979443420134748973265005718474575205313103736163592895925224307397385940670604815972307503861566574676373818624826653327484737722488808533155154812311197841346515627778464596136481171509190850882815219537966496203530923995293689146156548545805230143975024894386450855198425579732527815015614069137959098170455263148114397520869783939609971080685050266120145179572655754259424062952501197237311825835832618478461526736062611888641745287933688003581358369711610819709965833480726351428965883083840396736886875893770685500369592049028336077116626284582941881449501140473057232512889490636803600690178882918852638364922029960164149599807150737837330574501599890730314949581876074363455797076942826084988113355735273656733813287429329145768921981710571275338182006066162908179137177109571132006856020284642212570767230104530306049942531109294798590957199681190040733704100891023165500836003790517461654255988807364566011791195005113436557998326497285825043670083862431083564250985092727661979089840167118749188673641913028904929804797283975476997660824665517258034083657612227366281248913524887193856145868781055480199056834952119793611388621230684385171695328147562616952901021831589473130566825845467029977548684718960326570756766585764255967434661173801723764733288155765439702055450364516697491140039467920568537247494529641788708093223419681293055465398549114862225590233565727314314312831465535412594828773843645933228700387817761690891675888697469172914927719563099607836959561950576941960361860114462509644186948489255653381635867119374141586950640391466273499194894713733921136217058968510288349637789294530873797731039392902450715688628868776585699902297954332563634798143882098063479828973946445216646510677147849478331042236334878750149353941194320019259735684816256563305418751576805411637566227896203967615732162931892161206230370062070689503995869119352164781465953043949632989227384704262400874100346746734078129062374890453561881490991756784269611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483040114246094206672530124558144951272916701743162310401854359414754188169663193693865362825829850847372693770655422925007360324881051300329696351792956313301259252101983527858531076386282965783689351070802389962891050334150691727488291342590711793067320618373104648243864332851437808809071468020040159417146938284681784461664083078974798146406162212210792016232766459379938469185298785330754593166793882381658790424288845464765523215558981906923902306887761183675447003309305370483082757377176582379655158988187946882517448516091447016307421266315209510979893946353649788584473910535436263772574757549540816211077683200803017804651467623542515874861814639125574914890402970394399560685986290926376697036475662579121514060598560509377247722076563243838210846736388838425556864885762369306945942570063241207564255828808772531605705309102576652806476812015762030936856070306176612893912250311138757020118105848643893286093705545193305775169303847620901868675449339946693188737056785723108411508481886453317890036389758216633121112321716652567694034719856700956030650770935686082764859509090584451233808820959806351786454589500781075525228800448679600928163632888718505865874240103757634998048456491015195233265240044813555082089892568251529489024555312023349930967537076296542577297487864706368685363208859716158750801705931596191961269346106077499496909627082478891520208909384817236033448462437504306602975930087161433340533141250433297906243537399213638530341874594305633171591629767086998495573379896641592361869920508790190478716250428759714915122490842927690303715958198895290919836663697459602686545653258187989057888118933982291578699509500728771067366396614078740772940719731374388828412529352778558901559111134229434483255576857041965701747850961829994629680899143485313305932577549897021294813351918390274953011854358871592534018145764217996769183282577836976343690065799628016808833906266447947894814533910223704180973814665536387231779267142133861988332371095936387972139159812866528400860769076181791599652244084150774752952408353780253743757429099306480076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7180444689397950159074527181059878412151615508746983643934523973523832101765225637104852746556628593535668981545363774648185368242252636917850022917889209582341504016535335230974561147373579945425030332113708263247505324745335055828272853744130587610226189754251719950372566563709118968252084104349960290369915208372922690212222938096163611926053101818480680164872877073326270140310090964463327646724536526682091568024603954317932976483258358592253195764104237602738498808217087692174859997246886450026805990172707647821259454904184670636762656355947753032790031040158971362529023989318386201200003466312077517317367187619238573875851592058176590944045416189264405984339909568462950120456743343019039047836911187621834375530051104232697359428980712025403434715996768377736821633559529551434263571428585044561875590649808122470172755602893289620493797487474316187817938591817957808009171278110707368024451169816001654995953394995406464425171378648717932697056127553321239829465004411177002426298658032977368547026892715345893094256383714288610294974762128797479794917823421837125786884014615243410680865140720179958487058973013590679404508164176798031402306604064257773405327902112423316698154551868278527982600172350937419386239885676443960054227534648518806944866433737951617626503755724128592487806226533555294490354493134090053014535019438564736110108136959373928779012832828177439146759446305596549060110320872797527943843514588719901037304544373375188368132447522384180845041357403400659134906926486857296324064654506805337637335962935997886366666735482514574026042839052450312902439375210448639346134954391329468429291508174586993568611561488185395602511068648279765539170838338604953559599540057418164208149565934441075747929966289179136002497171464466980492602738504834707509970160320366402435523978586383988965044631633610605983915336143379875376827129556502408874024131046736035552827256509079843658208062461600336751636074182427282372429231265209008667315317715054294321711669972087953282276995019698065215560373959532894909329516847958114421018705036827993502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9058862690966204407587833737992254332602527687639436695935425734869977680767549133099840054125027575777530992945159368035762242971487339219827372171276609515264324195149546816747301691148725740277465279546786435779093350473519838568085820779838238293661512738275616198960345123629219328550370825648868625963405950257174256968018340549304550051542138723767965621973404188734699624615805705722697613840498859296062358950369771337434462217417938732580859049079480815447124797425887289392861427180849533419044893188681805338461862904465946836664969903245672728637364000693059166599522200650684725766131128829144458198771605079598332838431563188522146404056998549212514687227245825678113784285782936266471357413169179257847398271389850828174099888706384799482985192732197152266160597795804643224851077431195321834059438233208885405912900316824582048090562956689618373901058208488422947464927201631075897598835913026654656869611692850595567213215964856658965696658646679973877316378096932081274965856838013309866845706177440830825797813191600063259171809039587031553234024030746226216085139476906166705939877024202683325211644701680092320026303743116404998200452667382741331003103901495103805794399251015832795385205005362876737468163354207098303989311341533386191503773085811291494574399184668126833751446472119684625906003655280489715852150834728936693560471553446092089707366183472652221732482811812736678217230948007015071581866393806773874696450107314374042322114598081261356602267912373180831469474897699731175376711703548206656547756149287318912867476880242634000647930331859354859727616525469586876973389841939094993976342763090900945746885018254006192571078904055875888276541322920087792662915858144734523522581373315676745287432628579741116066748605039834543787323165920751672071443489537136801603533117759654050917353885215761402367776109365556113772887557241126502140425655745373398878789788106728340766425032884797042516520602788739268680599513595603667070078293213482484991009592818317988351280926013521454117802450253830481002896796575565250701532668399666266261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4572671824754844845513232374043755906385743680418205580685508523071142333594406164817345725170135029149008531746321475096027850603828298287381774777000598199044645146390483507384860726381543380256195961865087675936800134144787114809047246050045120537748001073934015706064529255872581991132007047527391806980917018824514225234434569691284480910773461298342298623649768651623275113964677628156292596292735957973574829664013715643676902565097316172610325100521809129399898881771276041203541749411893409600251473858729327814774851984024149972449554538117852974534578009768509699369058140865440256352320856926934174105082257379785534845270829556832272507892007096340331842506845937443488798401472617015282726960152664932675008795865299543328052546786847550246282181380876021453759102664266423397194412261459963139964046294109586781097425921652038627045066680700319889469639224375097522056307575243768475737437610741020292660429546291796389642558836367882724169594566876294593211864638669514273300192095125321561840205673746706699218642605029040709698207830575749490718379230086782595453607218266985649677450652588606276714225505315113259887550944169304371780752203641967446060303901029863857842501009691127302809021394161791794379178753396903691816168113926236003148052527283417401795983976050746592288147868679356292211040177405861902560803891029049500531966316641683778693965989801674027040103460117612188757116439194117566410397505406386766888353396241096544223959916735411850199629646171807029895859430435541741988609361814590203919667965544057398262645861319287433835367050907492424812306119605268508998610002503280780202573429020250201688572396029108084969975852155734534235457803496438115319405113276755044722683391276737991757467657548543848691389107790978801024521508555516820712522718612064044813133358004478967622997667978156936472205865808517186404561126485261943753033751707770482988397785930828337414007400599467375128377532703871228687683254553750189804506078246313391004671449245761788873332561309763205895390415245378451232005550279192555997002692075508428383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8856300568141908091672699752969776711143342948961067495779349044709866027960846123060154992243695738626246838385350140405883979388379003185096338701250347232077906520831594577500369251007051950160024787194046639211866186919936840948478868836373793860671495102976728767989670325891322439518215657917239224040568479761636035462453065625439915139524437189613538086831604867016288242789737948590095543559906796678880953645215617716320142368963579490542205255015222640562891160920803019194767678633025839200677784449802703017252710121771921445527958779052575403724082430082566275541565888302562530326107322107185283007672576821324237520449346246790384518745149156972487855249503691212405789786066255282011775363115079008523333760168602654289620308088518281854644413297356205629899669266720161754864292756246045100766769102148199192947025067211422607002065323069000044463655879521041828710609380729754686314700556781321618583891688839066816169126005362115569737405235793562389290800645459522293776006853760002868895621260291753683799875109256944018247032022920022452489938377983949211014018451947743119742713563375075487196756256229863439108167558902113640667404857469972789973323077162634691954993226659875162867254987161184728783770325942180434963057252032420088312020491752810776779442180112273575145221616185087411111279633709524456816348476242969632858906558672644990840034357659245505724961589437561016651163333216974879447090216412957034397114900455089690245314441770457198169922219990465370340969238202059579172153136553578280441223793751435778212966024010208137603108506241739855411360617908356488071338990884927833849098831836106237709204847843388069620349977778897685183519705953299018016724607875953328512786655721667429152975614103242546601827144330765917642092181409654858483777767460279913658231254675089902858008511314172690437394870327970717787188779328550922658590909197291238049647804162587785788438976370107311260719445217305805194776474936423587324655033112768583122881843060575641915468317883728467275718132103274337905209765458867480825366295007610480898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5317747821716728754888471649655797179046947110985404033491584026017717542371433874042804736289466571588341308547700732180551310843018940297895606756603152790921836070609176967357681876319238724578823878941959742745834218991050220752906932153217303490490289464261381583082020074391610593288939212733630142697684253814814012469859665527031624525873768736199041667732168218452753127070250769336250551277565619304353329941906930407587893460881016694672522672306536657029674260886696561122919746701957752677146199206567109118895358410522329328672773755005728275592042465185673597506958038119144280710171532738106941889851270673435375667144377933689735058041927047513778989197281451814682421832925020131944019178551663331007180830522112869411965918664724464833161075368094069201707497484882564531889488287034815109455488461622945204984803574845174824234805169565028962856945107657086018734855958873800803847573185840863020601576753566029926608115036458165631884496644489353729642706657380061877465930788858067660240666292422922311886179314949445113025477462642716981991982690601191845628292094741071080994310105431256999116255626016158595068762807295200338854502801259171001548200613833669972623207716752529062409262676151360903981435178850117077646137787078013445079266186042543198900640066986794592262405407513356728284079419971190430266292526044512556670844851766066786633132921357069569419050922000166489529183765776309651684204160983129193386391702253171138247749866523341417602951898709724438538832737154501686592510457734396771442557426228546695432778725571466637658965207532897253437033152366743282076626315929912042199241167724288764079362312966534617739267215420606400371170700592029714046106888330994939732104104500611568918120364080545842830721836279964541926858999123500195026174334854915663100516763456963982325649582055180569043502422144212212580469686506661942539054981804530162278642160508831971121649030604597686696129390042949800684147402461615543022191905537536031567263328933797511772838667940855465149529544950836956939500984974706709916539682724700182492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9502359197177113047739371612494134692769009750047379814369682613987438870453817793372669594718847467139825165420457403913870894884174299776896849440990793720316926199720050755899287834047206576920649365175568836505531905208497345809006406325716455042883706830894367718819154161786844525202069404732832445682767752966664230299993839547642647989520142138226373084041531476592862043205035306962435895422847482696029881129293660913783942689191991207286358408826034076568861288574968884283926973330995327611704172184756139267055665943693729576314163693798622916200096498710744521611699757121062312211348403901122936121025173113384362333656997805051431105445164845140411259997922217590405086573236234132315168338413326795970725341180187953819119043687918257110865460199838540457190013810660120205129905414057849530020357551099592846100483809037247811298488498872779121611270109491662610498305258237684580682713522678769632566589695955968619056354698027194381431512343441916646722393940079580983419591951701741132207758093519953451749105955607293484949377403687448951245754595734128480567820109447088065061960424811380601230149243990263617861406287902186483255910893576970114756857875696863730660336599842124853122653016001594538934211641989179528594553150880892419882069178246742841500572408259336625468930195219244350993119271790782745907061776969510001944862070646857153627816299469623711671848056424821664389044946937237047231007776511328735319409879396394186089573943130817331792465777623592578465992667906211661807293996362044498711944688037199067853221138557965531062841916233330161563098247359200395771444049799175466476470143092467302090711787152044983165835608403796611960456994443854130782418778226379481858425507161794751005161459739654240210820209024914512754022981456274373913482096627052020271822972520691720075617018518377428422080235285996040299779154665758463011033485550056484646308701468065758948898056389131182937973210041897658399605072549330119350209665915048050616152655592804790318961895020541961087447514778624052200608405484105502421719472950354976797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5384101220078207008415873632394011765433611105767928323823169186436076302191326954094616130127692769758097906738957923141513590195099294719411784330524732674475502973770956588009546735247187960378758929739106953238403188006077722620988599460579872779331911207570670095866509639137293852314997489653256074143005947768239962892965491844518470348370251826916760687566227510144110646580742781226422553721131972243303566880125343131892603187675400847367476499216966228555237680468703304202520166606464073211357002374175536482584434893514411578056820574941059696401508842709342774227591121073081043536865513005866999234483144847944377808883525927322848562805680525189440302884623661671303967666495535379517145743438261615264551170883635918076430089746480979478969269240771778121682056513710489445402675874451379345815038316756876291205852143684480600174093124637324553655833517038955537840352748316946266855445168582688977557322839650390766892222639504886852519386630852497470290577387356752442276736623808754854443480038259006644430944087515866321746501179083708872317332423366375098874994232628325550954464419608091447868665106501850027557265486309223277842256117956099956860235732587787204210081311593118588766311816232059559080336551026865374139034924224456200901698595469759332348289522049433451661593260739454685279952815086045180596696133145947040510081751452932555124839487826777261593328381727897531381921431436884949581443588282464411727134181399054419988233586915190311181011888474848272489278826013429405397282048352517418380185262040061602353097236427983150859992353019107699643038896448389690258818873403579222760971317205770947204259029278654880077491330947172634408891182495791207029736063158816368776640318957074385719923977505414805184448938826005372440799310180399651248735238448419377468601588145245540634884705436922263967000501204819667738793445728615462686124974797609725283905722912436084470004836094402211786989509495416507546727140273394606472681188315580250675698209006071505140954688990344996022016117935563810736279765571775161365071501593914008255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4485813628806578351022660037623521169850209921028769508253748320190482590844286450940188115700439038536458176275139654138011542957174873344443788659292161242034423239343609622889095296834965647615102980568618764352077732125648504676237140163106583095108425464245099540909551480772155221239232252508723575237150208199281194401986422815389390919692016875743685338020447464920689050803860125676276214795510572372762291231184091221267248920329263120413062976117203120991060309553490426876759446199995518560041659085775308963238561257229009171242792188912763398326714990817961879635654527451191334946789996600294584014474737604725236578425232957957290775419345651748906305874853396839976408755024065014228349744317491341166740584823794337045587528854552672858503437513727770212215687466119658952459253059942256801438487266248006746615460461747733303046649755595164317657430234077317033954374276017717869984107995662176965646272089648291548182246336577928712489560956861497493071587085476868790680365433603342134911750079829420152200919089551940764510960143581448338611317096622843961971325014520422081897217496068389903257864743433286973279376599682226328278331106751118328675778338064348962880506531507739007708400670296200495481203770801391983802075167367416396960159290983941315497475434344583210452883892563111931697380705921042700895683551923943818936994583298283137614471994771740942952099521390525998680727849215085094845203109602677058792611923745233434631493660945925382625529493462548124979902604092155941305588686786008385800935868608841840715621099687361925265358297755002734342088716880702330565884285111901188635426358678866009241118915298113198442660401687632493802866797474521333300165589085063455103293920646631544555329202173461095716585937874961414560695689541423947312021266881570169095918504384315549261690593178262858420431328672822406204601152823725590445851199921559524277796666723477905387015031102831872066306260129186202914746647897627952924746791104764525447874339719496039603532365014229129079831430477625408243839094286508078610952157678866006261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7502449380035177770266503945501716574524422967843239259635238148307670041438868495686021981139990945570475706144552896413645622568685820216944864672589819794255504691766679111570479887179581716363863356646271756365917539739712341238869011137672834737817520748171622383829982394194443161718045393250651710598836282936238734084584155385718428492427076079088424490225494317839476610169801647909249132141628166096673840740207263061822474712230250921747809386534863498227452193880729030964484433095233772014734403688943949846114614256725987587005489760730491130297445478060551009121659458316134964000331820956663679444316412557709743003568736259540100364479229761417406126680091929653019157232105541002807338467463229590272335373252325376034604847472801251172074717811118132356908703456797286884470461018918273092259502061470405148994365120089500789986150197346925873933330356753452456124780765852656873215512242886252242743732027101818969172514498901017695037976748802403153553736733288630037361012533855617599830418902243272544752340173925999574440526335916093937324502494706505132540025548619083490896534057967672129042282541477251829432081870482387128333953820255357591451184542408455672570839618765190471682126137077221017002742711497030687365532110850962976089704198480122336264998535297961006476847589759553852569456528812818327757736965822769140724973097728899801867652147791405202900755278381221667097199355301516201843273603898619700602789035726453464248087671616160881961022162046473843365172518510559411918941104842772825721809019025561292715896423724426344856223818142408898387003450895786741211938471360685981668678314716483798435573154434024332579150218255187677551955118716352037041620868173549396002114620734455556661992896017600303580968458434499418764783558411443857898131859699798556025598711197520227708047641270562576231414482169106734850837297585434986076813298951992768552750831308149324628628866574046478694203784677027073093763055922871573824066828474532548105080794751880966917140054315118221424602040588976276925305820804484927828135615855363769117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341147247209860010234796132738256900183149876809945555544010604225482629328493258621988040522499014015406063222224402446267272292450030406808909983280103613604391423940473764259128204782734675100879137657335087297844829969797575967858369421463703214812539778526637060836547543332905194883956477013295068942958054879538266674798882767494026730583376464195151771411612830550012877303243784943338156166662172380404747772001236774756735870103572731126419021932762370804757091762481598964051661826260626661038799737954768221299489408722436211030015522482598804259836711059402387724486963212421942094694328126357678070324882116836927377068653242104612243115674438522132735022185364215689796516110879350951612623166429488475489848875654306641772375938545685186791421896444400851015349611679457185900195790349928128367417181846496959829314027456220577386538924912451694334843865072308353201226259372912373796523582435539380789404313637642271570408449865006370567869025827723538628126464758181627365327448603013356103609061024341457843785838491022077264202939036489898553754056825939542110370301719835950560202751953739851337538198787820781843010044411147337758650228227390141628490641551912364071027942168974939868503074518643508613233417734843939164771282782535399014829663645218448316328447482345346582014173594144591177732055846525411689440964526024400013987065393762693880604185938455347064659487499276306908709497094625952682149132658295068719926733889288447177813437621385873579805450019026061013282391721569964231610367210219042903700063736463907320044621278292241502194137681774905530793756803286040801914013811984029649178813144715279404401594045372930761499730667626406854039392705805530370415717802912312092239634014395987221794265403349198050868325932562195719196151438253138493860515248149052736280856840022585129397801067289166255548190709915565176528040380556704303993719361421803852689309550791074909972946411606976874994137568906438455595158342656730181023993207085102845319805716215958438386925506314852565160411871921351531842356971183428651805536947993514760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2494273663658944738665667440587113436925459363675498016570822235806247090581247029869560158668459478830502126059051410191454101246102670676702623320086142524703907061513010911680399479427435134394609225980643020642052501614304139215407475531718851434085717985838013895177972066383366172568979892275641510023899387677318898123625119738431216258775144893305690323595820118473849978389079083689275743982662382675152931059895555121431649160485150867103022429800390566239862727780489735674576961985581211057432860856249834238083973818676997298010962521608885218255769408849268010450769691762874714312602346282967436937201368809086358151289044208533915276165209527681737108135895737932240380118475617427741328299634032878245782329273559494037855721022123769160498698214353971299160203439643384671949683222459463975569953338080994258813719025920685614831580116434465382411094362578340950769469744334976646685860211266129986362623948965326623664352041018942077429335456441620457095053803007041967619800547910590202634020903228158722322730236353878777018855422557041748440204709078667893497849238413249846441528446121430406641972932736344373717020051798359949350839469151074192487745995029485203431248862781752083263322974620087849641164080069167596699463598391714719757538407400891532645667453558195539215026983918330089206115330208195686188023432162832477407748867116841203661453386107838894634899636033567034763101138618676152592811176228820700757595538028813854419442679311554425035521288397512382241014661683322087537881515666850002907799763598487108442911485087759335050470997883358848124149376930463250897027925981369129276738620054912545605065427514492921517022981957864898526214253401195670069300901547844733886491334158813118483903002140340069047357342614611195132414321801312888440308940791495190726463680023750855797334471416878363881043124389987938831431662100751179671919013394668885580309817003010494852506443102933463761605148633466461728644997897220398240216239860397149043930677412594726386669487696240201509742433927299048938011109201713763591038724731168888013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7969401675794782612465775358050501046096014315370123199723831414715994110546524125292804452296074836339353726048333346702293891902054715185369327688892952250688900637846658217435176734908461641862614495946104477086178377957271262847082456356883482318645110478689010681977306375843262724657040614217927029165878581255388288099191027921261658949278403083816043022504364852045385720514274752707172218445717803811210082336972006784086540669514963797212442508138765567620977704087636403412796748436057935083303522638674052845950691864104342642412683634480317906023944917284769567376280625168586110290325402770649035605378106259580651912557857577829702954933359926181116670498722211354811465780168638422941616992706761098399102043209670636790075347328701875049490490250022549843660185338339071840460093415804786075830804330875347244978959839976818292594754232242499022765398688147229181002286052206784497012575051241196003435207386958524847879536204424400421473178241111694269244200908557054937067803674566659545404407321619668324493288828182566533106936901318245555162076329652810370673592032125402783456602058112398017524315660933102753272595476876568951947157734364851647208872888865344741677816913722317125918744824660153682297842655178407417288510693240205577631174175615916455427311828298529053425238703374017015879916486501554891670504492609838429678173566073581436056497488500634414386752374404516634919199177639642674757768955984699129075191469331627365726077881112092985966357945367192372066047464200980183194898598995743038145262025864310703041317780761485012989586314306774866725493430703443354398613308458671033007325797449035969021557945866502107192888075401675332658660249077518908796496808990285454317414729812704293549715334260568021896949438653927941960902491650961635188084857604381403488812426003669785588038194316654848679077402527949209028103471467305253795684497477421273097289557381660671519484510119951928261592201836816723486222977648428418116611530736910531650559568398799823471776037152470821046548658539024564889971975678457495497263579320957375592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6204336775759169484006842603166966889529555497951375304028369352071953413554670264174231244990252171598272156633401025915381875500483844793849259102855024602336773498738775619519460086074903071965991578241459943130260981612678371259321299779480794794469354451188210908665913660572208818461144207167192615194739161952990645807323588869165876196929808335727660232365016106020097513376609767506840777391781693652137531932369781895262397095922366680087223595743093145029967624978193937157615991980340307197298366479069152545887541157797348653631852140596446809513121381353843794456830638881163925611631051614492061200395901996637227598950057079173893727503759280189053035838849913343033630832620090546627265751429269336471119880964476593524714532332168151011289105872890861225702440099474365529835287172721080896262120640559063637530703950293416375213024597161576723593061560084084608492279795053363742998510570228105284237525106187704478141720098820571073128794255392807214124800750717657002251153460365887503706956421714956669312177587671075347325712154355837510808890390763187077510970714943087093423874988752566301748231875777018867885900851589306358310326291185747545079135454088690986069636537129403892934857546284777899800814319702755662317648337457986080195134603098399880086536033915267706720776372224396837502356605901162489123581064249837877616547195555345980577592724612352093058620603844787514067082717947512141708896481802268401928074277186028345836674998937613992562436160718475349847085256738362926042088934028320152387937279817225179323975646143910219613616396897680335276990172582170941475221518321386773266578129502321167992339060461289597369126155210867673684543449947508734840235224635774033994705610899369397892325417565678316702716993798598005325427294598787412212361492193272272452879637058505980370979554578574268539375331476145769174764671525397442844761610801268239246756838833434582335215639700252449620510394018367690397052912369821462716317316711587815122856854582923100887963420169436481629320754889526003530958680994053032369844635609135446360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281249331360095419763181724455495720006313940637172938597105060886915084146111112828056317496782127295816201730858185552145608766859809124524566393407609074878679840493831017037962376822917172469210940825847503401208628122121587280591548687864770012625995575844775393334549253799573863425948587850363429914199370302513126241480852915512743151291926597758599908088802657601415318814251904181968405643287399690854239170211789640139476749032088380487528974135449433326285258106724213766920663464644738975115756310141757034115935117593679503165716974876453738853342322267882949616439046010896379007875395880577743047912316536649402019981799928438688648400015779063006690604933759039106435534418232931120575990613185579738257734466078941043039447296992000987296497776381137099764613949981465832414957370468105066281848450659836182328391556196678621725958457713033030324360975117995495734046622280335805257341815221806036383750882562212540787093440562824925362199958033991053032357254106063882664652772441243226212707272404714110591421190120212575607534928034476577980167743582397442791822855730574681056829258923865660224350143381791914172548059984191385505345629269341112474244409593425766189531781928047410157981104697984870022433962831106059132261575085166658881978888297592374126651993420208553656204584177759876513665202590906828796759758716165284162407946596789405915626317492552215155263707890525000127778916990860105641606130136219487070489140077577363509208148492788018089550236133819596420921562654849778185105641825805545919867969404694144133669053983103192498753769846714725347717852456788324036069680272664486113789349094105059617824351366012206558183214170544074749072969681291462571630168993359139320989357930896322531557743381286481165247059916577563412322785416114170880979593741436856387455068182157821474951531856198288875491090505759658990449210510084169029462717149140387961442212263609981886327006291238491685116509650126608699185018031535904632454082540655295616380961007864102729879213169864502032849594347621717349307215177653400288078195565434423805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4551515523028030606697881726230466869191694438973726103307169149578970681131946477264739422989058531372724869869478531456355796262084051469221212530853873437405039561072447422210809978891874567684557789306877554010705382529638647850724056411286347101268092394995686032848564809909685028539363291476742766631655128772246467187039079240416010031637178285065852495203582665542750921071296050352464237524508868889467280418533354065581587994259560868490654956420178720927643013878768680615006112433090748414529783992248403865997535135110949196582754399793824554168428344155416002588609806368009403331786761030945076831622083792219695735030969358774069631122648097912050083037942465159945867330061289380879238997024148409412499906172011206646646411154665642431216780019424393272419004850233132612021372573061864797888157383049332955156505243519160479883067092380576221541905766364528962640265064484328297814502534798965259968383543123523511772809077273930537214856075536161211322524717340417896911015433011125402069857699559710381300728297715985927392895589069769565839510422618455215173163327725029451049850148202140852808810240097191008529363402603275729359261457156396840519433749781757808242463530420290504284866119795948821842276899913826746714962876827535892703733550071492289515488613315645482299131155211050535053320635893755609725397751285052593550752610812190235027348634716576396722281985846381348139275464535429720774944150312554758127597199919392929083038116087240432615916347617617689837095654423228562214465581522673459640854428608958267618118027824051665172945621985636145919563309545424655741981993873984730356757453304464443502439102746765060388537919753277738408779160985574016702907644024637285774195411762239097917423759331307247580030217495469155915471030041715312664658560495404590345846495102550916418703890939254792805088240916869105980464156759335860567000503458245662086217335146824429317367268402074538790671741873298886651068204051425339878958052024015306891354281347865275259443655798024421144906520569231529506263304535359606543103540189870412046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059744705095149014601646868938441414786366409439450185359689665611410604313313625313549099105523048718779068775447220871531602783209259415716992554174903851481672955085744928346612360090769821307192626753457749063393251059312238490549456546323758232869894216132388490974661254865282984180435929610101586936921952461835639702610861486990653666098211164329746149473494377289067276314078104781893469525671741076764271080275043015734765335161403123823297305622200977105511317388051552744723896712938040641946104129692515871094313600323862727603665190971650616138544021209148420693423739921392552112930409474629699483698464396130330628385793836644200002849792001201297945332118174120615132525299298772120560902517533424696855351485924580463101778560256703697038738102608317545198342494468719392795273904737735931189649466097070305102165879017796145304823764559161466042384198985617937914462687219166333662274571158952641349624123764938561908222958243336471782788577046401236244273788530525494655434587837345789067305307975301543755248840260970697171773768846104304934841002659245099882008508216025851365318337001112619134975045978352220748028868376713965517983260238538314644200545863344428693032172664783694858351656899655087839690116536544426238795483396904566130702958554528351177904949382394568235484919736936944521852098388064553487655733332647516231163245471792978966844096185386307816918525376585651715647859904869615416130843897927806532546039318111113066233290120616911988343911778392515552767082790512225649250403484708074484254492758455720335751270392692460041331209859822263895144986606810116397133750452504241042155565472035887139070473134778037093650299547078587772181633761159642496995910475887901712430141816080685268175735776824851818869705927228927664189025794972608054223514606808303952901462316331399305071163745315641713830628191488216078045411689985284094720991812324602476691736357884174272210376422812840309864196538233495377567209472650847836507249729077236361704637502046304755230683368952874769271558830854008408293243499602265943636378966221573496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244845949185981683654438261488742695758989026490598107659782804372954450161985477068010585897534253819245395745586304730174182032943028663713755583315950362804803233391367139174687778286544843120443012520859317619409708342315682046296573890614381520351935885528246416852375071166171062327602557449069226304381500392122538825836814909810379534156362742514317587473474515431878311115334726140655699120841081019697335812500594202871526605453762002899947954578454006292569112636083096783287490122014688905924843730284421550244549022079979294851148509681981624666813146063918687918610031741344700029898823456957008921844039722131447472118799766231170853000792484515061140824042813059900467915862949524275414069654137676583019294851540490442045937181204115236747097818812925429926532869007306364082775392691835013836170855802329560131346472708441398626653726924685374368618186257442188892278179057912724005063869649913943161004987746844053981048959979370591762368988478909347477171984173420012931275961967621177178882168644706355878829456946364065639700696792527744630178025025570034367817636363869449476828768263104041432101489707045918281153598791561738655519196301398571038365863628659227751934169619044525273335400955707629846819626917640075307608205732996173276543945042014250007252000548869895446124655833156558658739893467815766126782986692365415780458674116272760428240033207257824630276603981087298711080899973211997834884620790527264803277678092856989339890511834329124524223452402881799079593577612321154014558602456603956851771447906849601914910838758180630552150413231290717692643271497844987819470532896842845680907433343633279582552416476690446598844398755258620659580093750193745357111298416908286430496596896599639164120292398017750110157916842661160542963955290394165863342271000108589295241482042352881270404391437471447465327135978660497389861301057615260556608027033628784098918059873150891396673509463534928659056927300682136707785176728296129107375615400018040080830774522420836631469679591077814833906214636787345934808786491833560599162668069524571404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6432177864924972924685530411631696130095658514133221877337587140824899196895939980236110302860291651307651747022832246398711204996650251542926402035620850728329730637843472342983875238123784912793841554246142424079164531801338149359104746237744372572946298140827002923658747489334383804998318459707547939584280834326451982489598440705915865656437335861806185622530494903307848544956409944199437388082364859429082320663762977831687154186205805085091962817319127255708010358667702723317138535135812450360462392248774688865157968693861893674090015717342966234445267159011507319694275932685651634398165459266735043018496431914157665950383074472741684530227465420939464368924479951174745023904552337440683498565084886011570863588467474957622774664014739149209122742216502885052944898031876696027022893830375627423278879163807449918929216850882641305533592154897768427650914143172993944703324704540576363783743992140368450188386336662680268024369620000583060125090816952005751616938166674516385039875617382908813579510182861163281414450666964990182249654578584681196297388965660381488926543351109969919601155785579350795829420409535731668991455144607189942486671198092102864962021253692265333729632601093091582011613951825564258013559368198641076231056965707842089821344330005314728851814171269103461786876867855917844006768284354499791003892169170278810374315313980346292653989807542288915432135009774104723773826885666223008474141756181771502967136566088755422941856594564935916458084144098743745771566800100697438464301792959920834041437482662810828935810173783404203854547252929558125168321622610162594226140042495197350141926398811909511948844918419960341599759417775259582820041636471198077449147907798298539383169730158737047295961283109679548940418921678649179464536397436535265518243295410741794705861818874158874020307077707626043184548886692447162495490698291164045692222862100746559863787871933757042073260875973615345567565224343321935246671190755412893842637368110199231851418504124031100947531033625408100573426750049712898566719284508756159360887603649357735554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7710336425400961959488610459938974168179549555660602386071567118546912701134832289198679551610387638230926469108583736712631369336323478461812053336015727439517171370262224564824389027896159940909819771628934337597428067579989689556473513827061513100605348180677508317988661803775053565357559794832199848053297726549831916952050984230137786011178476803686831060753698066310114473643303281462308685449858584789327472803024819964956683200246931882753028456051899408978528464852060173535759639093198087901449465101811759190159624325949082741015660220836065030019462052458407266829456389333019357122788253580817586567834568797830348953183080167941159078011020038047790654732675997802459174987156151749633547356242887546566645916553078313585465721306591044005091396519079661007885551963730899628820615133393321624672512402897014289868885478186347329389942353788206871855375347555912939142838081172212919635913875880833422021971368937357349597478023114648962465674159141216965249255087900816323018146647467074303409924134690200433545088497381850983821084568566771654350921039392328973235387357818857693295921813453760623668710716270328335460007450741449618128712329780723185867944842191384233592502153400327259470756096384743175599996735035299077567927350712083541234417806015180961841920426883020216801768313839791274686224049989245018229467645646487175620106016254443596849547985627514113518673641397660034956766854809538403205936056087977355565124889580178349530431654930721249936496919790000201935938432380516324891525390826606456063211662915101573902536245372226824849149494282944906093988054653305310586745746262643975846252323192163431897410835914512724353734897948068047250464316274907848575570703107856091300494916889065410264452477888354612097805900038438128361025028715526220765016637473690288784374572436348895390440837625601489382098640115025073869299402260698381292644656697873471038276048201205130635697427306868190796624860287257685855101208681698899636917358561623614313343570712915433826429453808509332218080765688131409070390931693894055001185807384998147748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6020530399032373922316380939038878753376475680699535065752591453532743291255190029922367656308218717388206868514733451436948361760913842775049416730196100269578952891416267738185467888809719145959526231337029524759447840387983684850176154206711224743981333045397534663364734928659381699523093469562026487985076799531393065006814647087505999651883132910533593443289971427440440739381799299861666659669838954510348824332129902595196928196747986443685904908649380213821804470819119388437277255357827599700085487405300339009303571093812252886287750985303250899470117030257179364468760795828095550408384965743071553936644303023100599755794183689187259732530638358238906681497580052590815671332397635624318039819512211671691945064841353631613881340581188952768062533628259949543129015643334267759616680639087277905825759088506361643866094669550184907071643078255632977406351366865349381410048110861085671359617868756365010870070642347685817641588638660037286742467084825894778726932165280849668701469776602150372848342659281940753088621379952066183480304900918066991269239907125443823803746102925148829140424508117773427084046670368536959728044064451293107323761723444971717502779135168583730374188931853545908072655177713371493240856622713164558567564408410447367265828523467737687312666192336099714964217629253285705088794972869716989815269167516514217199413643441792803047378614233816797835140515447915937846808774809277957233761974031896675029405144032999508597966285864407020093464615752438230748246980845659292182919187582174716018593741411750423616496750070653872635073198474952402356476635966552837724821013611005186854558495549822085275865732324353088102548903655397658444918120789687471117035604642444452079660523970557878955705129529815208300370336693442258505636087909116023469931982482294967505526983366837471094238302747131361781738272094489430408164746559289772795513875648042091605432229258687099384717588374998487285430826835600723349575284570926252107734519732669115848061635068702132084918059672118599279479203312678590964187623081271528430855961166358273765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2001791714429740715025501048900721121798877986895555789989390425525221717384997978238663046719711447226476389593216222995579124172735149299074731399449759735438105924496362994615492290824559485191507654094359469793333893270809211063204014415648856346446685832477042614106226594707857548259106339462216237575891327647287556856529228635931634669514269260433929878458819883140153042443652280456368211273455303244234019422794589527202003258069900379473940069339932899704803260299759566747148355966313708931783073855914069047541759563444168830355525363988239549874117971333025610557044563018140396835453098243152254618562143070654367674118539750097980537257453585423860966062592671128736777099511790148229848162192615328254500306613445689536309562447403006174178854859209216373698135107370736062518410575562767368489192218018245719680953769871259946267701614903913730498111163929156207063068471059825529536504731089821015953654560141784208535531654033392990988193012176996195243752350219978269772579613944946229364775078799916054056938507727689290893964623255580536214522381855685983065024535579669617667443555058091900511197074423189947076337491268710140373770238965822974317280869655636133251069177209528988911801000980159684908162314604828956784872204654192569616613998683427041736464406868166285638268756347550823185114130291483879914440950619352919668283803163953069676384613883594583448493600384640231659977761767544331896436019898415292567720706957286155746323326913307938565604634042107339075663275138600015341334814519441538644130736471979906124024176370338332836288388920471712839478136033838503303769333074326689668052883798457007106221175726237304814874676254688313767878640745395495631109486751698616676442762882379389304563690717755241016348375688452581985105694061870268028314940306871495243544893385288977987618799042860968444400393710754936027708692247244033800850892990828150414924321753349442633686043222562827453883139615067558497711542311220979799011032838512748777162753046321779193039926286195880620687246149523869690640406726630729779694695024283032618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263902028660553515457999038497607079123016750434079008465528131140846598259736797987187628470819518016779103097535545896204711530327534117031001207907038826262759555963466042059512167036388820182774310744496009567398878365634913745906215496503260381571597545919340849079149382493665057691726738499317552097506354312319344278274607834748845911766159084965409372928052848913110925190828547094291563849010079640914359291061633440499096873282625299128564229871070775228122704787185387529307840360110121721023213419504283278172534458559910928050151561925244904760058448781685407117402614245230581597412007199910213187286328701740650595979227895898007071425603947735182361974899730160344310072446440565044707984519370507153124389970962798126492890894890630764066851531965689438556401217725532510937796986316724417929725332586320397866818032414278998283369006688355201970450944213346959729984606984245347489226153346689563373706559911544080862792533488045160892505919364310343262762793941228234016726950166366264631059813172160957979966606169123460028062261098564234907381513982348090892358450262033512230151075503113129938556321575282216004043514933520677050580421187371836581757787216362382498057180208682392328585222376386575770115493835048413297736170346225883512659070324993118569466422438058446321766478999103327466116703173010838551860350334811087431750731967552305067761614453658187225724474062647054885555995885279282288078103852901137171937717148031779355109510820361017233277167740605940367345688259084155502150841634885331566305506271443170675048508577801407373411706704627945918911456166451714165025006774225098036547408979559918260088703234983278889479485741604851494715792547518294822872464075627317908725310662434814977698712748604214301306370813735496145469645116172129270764762569766306040280363425488218509099593132399978985931268737884155458688032307241003569354186068715289329599974484963317363678953214772089092152694968366676330920162523604473327570416288218411227530056130118468664290462169637315086128837097582466279555125119222161729028931003757099113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7941130475279199448597896431622111896297784061275452089098014141341398071770474799583888556869043184254711925785085774506272554137794450601360137694175702532080098213197438461409794919325228973224781899673245207213457453377478703372909079634592296063845997205200017896154004262946888648339707620161292631252096085277151554392569009386017485267747164676893679455320777862721898114833327160642252652422962278939302296260024005284457461695439888432108181920100773957613694640638406794539557153816412431743051536746243943386126251644528996537664171238650289560221519530241292183566751057874237051826230021883513754260609385310185133049573323324873805999845042847230330248902873084413417051497996023966490499827544501525764328122110526825407296502148989956350255958203966625680294827734597514841659134445322728784067834290404004621425307012962521969946546881015918911444669134072276870685139389275018213836486880156577563458511328668219244006551000859787953271663696715381528892799242683651082099164162975781823791883190111499202478554977591178017828714423831167767520129517095918977666791875481592519029079592756540669866949222743249129277289402223918564961845352378535093823663290508675889783913108550537171045502522711994995830757162452549860966522660552213241767319687642724320153070142516188181471646274130649579081694352989263158348712272081425055835096102128968591673486207599787354867833549259133671777512357307602936692409749407183957442202497578823177819207992587285378840790179711248025250920723310792475797988369684213905422411209116038741279750054880989810834430129241207803169382389601142721433471423363856167755440664885735306397516996623535205448229928137624331913856996331935379833343347825576926151264844789019442035745397196072259375200667332262146523945867327510113796869204634749701901694362091642112303047451432186322089648339723579369479035338000494265655370347257175242692861715842579684095794329242390729754455338000371148627115151842805141345990410366454888202753701841619113173523227486508966923069728717499664498036771348724350243993882574879542247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9316601398498661072187039442468905697053773665431235758270360366179013089661121425970355292669840555678847417105134135551046385411194375093711399170322902095101393575844122184004579062168642595024615317004063380782853976791582398731941357518033313136446328194373552714890456252345557815626379557419228648073956475741796424359442687872574238556075125956505348809809268310185561533185470231191899761355517671049175374108084271246130659796916560324746212309200488968622975446894611250773313492941373050655631554185440702962065176718462463526909788366524736027745531652259178497067852981234394192124972161333073601563615941494625113850799734778437250809759114922978261700111209743109014630567718224775654532594524672966616392585379708327464724091203133612345272020674560622474402730334067738894370976378789418017458384325684859780417937499601135856682024782188826320057205279024371260466196408894680907894049498739647564651165649143920361834210229975010925859836442055586136538401080642135811473938410975829320255132744519092577797546697018929530309523230330778350968544753169999000452526382824835967138990173304863090351215060800331595066477065162608293164273878339730866136961004964643733518620323061613459035849387602103565239161211058596348029873366944720580173960075715712472128812121145895755986640911896445080423479889809970636375337725483040903387676699240767281285047808018745620411024191626072209314866051479606979410085320290626854801449681219506763545126523927817044303620633114370386079341496123379073098043115903337367998388463399558206162100953505343040685015586128356700180485522549124864255753515623144772569461514519622403698750325576588903821836699063442704144697525662567004326556914319752900273230854126006516422609116040979871573834530807755485556778237551078774814686323613022585241134626635074551230378754200195606649115414066109301385405595146605160135171854061102584428664216415724512703767633147941687918067103460121643007644988508667517571121384027272898296688613846515250415074000857924474983410861936123386763559312510803730906052115030419589570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3608047458571805707739917848760119867340364714024742081088945555922516992793699216918958838422848596558952056992135989596050013711258780241348474163424592689541676023968042773920241847935638055684753851142524961979978105582128923103883828483035039306774399916258493904593262245898228584420714852041234628916123617675994748651474429210859743102365838848304630669287623808992796604549769024075259045225818257811243690892055535751692602037830019026889719288573778101151947555254351651270673078872075772405592366448366636998053292454356936447936999870031214991517002172686474011528308468242121722731851107612558023702628267965232244193830555260550028885401777560128965122164051698306171070410347821688864208079555413734978740836014667949872683189454988675412558553480685009804630866072311490006675128147046808615139894469383802895214986006486027468880262798554270021772107399012875831460380830370683136672487498171739858473889786918886043866365541512771866452062017232384851423049647435526094180450189449238997311955164208161985846030388545512198214358247147061267368250139829332954706541109896714039880926607616641108161501238344335178542238331896151657380560842823365107329465626869547669773917053228096478430979591340500719571526199010558068175790360272888923415530252447272661499089093834114003345237806949085291235350760713888268217835416224283449766914626348167334927616267767941436402089551724568148878913528708090692641973438455859297740791136518199778830029184733105012955315156282408365029829172369669812737434734870334449814484687361549955267589954586873695159727974024465069678267538280363904316289208646200174504458615483662432689962996378833158294432425263107571523079730113684896795589944187760459257234436652780087042535878430675932433551428585939321362024243624323490575763562573688840746317579659660142199207990172401885137071040920385884066805518894164241315448372917778729226760727145339110587874992690206115673514374759849380289412753815144682382370310186333367165807436997497909747246678952488959747835940804693926969626386206513625237940722406164047689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2541956090803354490392082370977022761610328822394990057913360689672476119407949187892780595018410183855356285075936144752880883742167519777633228091688248915839301468075642756934530880565986107080073910035121357563926649986417362416459573602815683837927292380717673692878361934141856435160919275776424095714408515191385345001440036415680369615979382374908370902348286761952391313039518979185212458802725495212182338224473862989018566726996470679533591884373356579037025791588545410085481599213682900221712838089531077735928343303876382264082973540101468319779880743252325696063520133403287003749156564971176707682941344162978049436534713926556768464620043877749437025000715169993819743974954299291809939592041646555554274574928083315451612045931910977734186913634888727802109150496628656534825648729610675874296721783218383309275879671688907795296892854638490782999373105614746266095784279830276928327691867986337171211159535040202659181627559843901920927184962848490165690184211823648458246647442638580314468046413717327271724642913956822980376699650771021858233040185235907567328364885673491389571463104732773934602796315918184052207920314723741159769889547184693837027113805035152384597459884170431247804294623370554551663592608635160304765438557745521404988296729179260464335133576266944243204610901577387809909158147137690878158204423531746792867617888674016312168400985331642776213971353749347257955257503550690368408069361553548730604655389538895834168578636182680791941789322195342546562280323518752070189434677774353064638355946643084590882145201699508457336274510144279971863393508396765003627622239085728209405551481536789647534189350518757095260748953833073503017880896344956535494720132686944955635639698272993768170661756566347942414895912462216907443072277061911641833324073758405312713607064781977085645331227579805081150354144867675475955182529889365015175452623480506967156241426034034919371421569797691497512182002269585045839764112847845739210816039642196334068839506107593781317012453928880733796699840025643887343253539132204682308713013553223529149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7733934633318914452179379497432623906516241003787558189237504703683522357907033306897257261622422547125232400658338237579792965365059520190714229790691815489369715913690680235924586893443066624962285928442643010993564395417760247171373256428439589161984870332438565036257064965811214737185582242003770353959485665023446275678245788177965110081747611464768018877951408578692787980362472816891231864281561608336114700634525740364873639345069018057343937287747867994901334205785038061229503262604092160878663842879705939544690721115413230923482392361346740485977231772986314267818463841574943097329857702056943883984077492559867771211019918589201038856686530581576010959016056380562546726489646171399979659404646340263203138576592484724390172325297863132816444495021973186435347332406218777518643968411484586390883135815402722881392699421983525712536806394516907185620957191390047865939360055597918008189533448231406614323188929692971388519265040973213259721995462457698924038628575384989430981169769148094405400731247063516458723399301133883985838450331652844242501882785412502691301485300956602941958938528627234408872795949761273863488202944478285237731664422695626786647881667873377192243383552630945706161174870305975868240926441288000178069919864920317680912440956323797356164791950621098369704224031703265338124905792092763090491912593938759246693137992677394774432659035288820248370357308758504045417829796121209640026461917466978344384564151309358534919013950443843676176011794448894486338432481271389078297469338357921239451230538460792517940922266192854246309953532501936752073728799681498677054091640568911083493148600736934456356081574966624824482422720460552359445888780588339196368155527662773318185484772209647975814293511860503252114697308083895380282417827409776061927798986241703427556526355390773764154233642205486047872984065443183407487886430346705829921466185351764409536173365194074602164810926889585445946037585116399220359424899327481670417203418096338475909775016422353361307594852494240919754637668991184562317368618288629626095526602945380907261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10543638767368668921223462104995583159691896315747126286087501472194806982689343327972660959060981489999185342867559071555579152808515069779990188849382508938036291048794430024950078033061390388198204203221317431720390018158967619596149572526260226257802414684897362646904471422629201093007222400505831746872637527406328038433650617796230656175631258964028339070248153069815273333864523544738995519784404708447158365489628695890943010841020086610554669059926676049808873908838924925190428612975797717370593238332618189428428912460209241658896278537705112163945469085028032839519570832850226801187219843051235361655334939384150406312597503851082693914993240494832905247172338969409387523904814339071697199301297820611029134418707103408275701438842080861593208142021736494276558873328292061994867100091571185326889953756650144795281842122464494470966779227617760513051710485238968104180889912315785835657279150518645600497574940520709151265126854060667589444809142133904061053614613976838258625841135329570799726831708814180392268651646504051016554768636329916120016587323089007958945523981349925054359254260669125615872523053264072652405108396729939854714561568586792660310436561324705167380607204109565635459615829546795377364504353383921480904225188581946658552223443489716306745790666761022608904416482109366353386667935655964234445826070260890913648238463908079073833198018803495490066416478885449800040483949278542800185283048159017717521109332166652564270294123585617865314603392573919846689783732873221012089776016918185823405283549691844137293398068986972315100789423060108533824081061780524871304326939861152473536402305122269781582112037965426938881894864189735340824644735691284597568622613616616849595308891107455834740425392803158049741489150320613080977867547265665796220561224929469899869486074073918013993480719093548793048077268334564997966603000616406905915875964421566724051374261654450146114143101184765535727803720019016450384616352500353660329217699408191327564675414375723332093942911728021592288286698812657501682661271093777660040318651932356519282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550381967491526806181631748057778275100131057806547129464594332828688777287676670476910868247836008096759424348260576945007426587822408440373874982007947115002356365224829365607438433959386800458700184028047335540695224252724468641783635733000472995072436276739390927168380182717588347432546571724900647060629802230097618373688800582878345174230220119914290827671042022007141657298542338837892779771800425449364269485955245841538781723566503560479955310925008564802158534320687136120451307833127992289169978987060610593033794250820679185847212504036553021475474045223622655840162998179328802825927313839786526271156756951519365193073655859421646085298378660733551384894025874052988739172508795354315114812174466354750841268006353210232016661721758037840844488530926559479642259998614064252005793269739307831028266327649005428028048287984806475712703220596377694154388327889171365128834256287555069799348448330904898108025158157726967803104815883991715424906056876767963461770590257386781282610972270510656734381269211129136188001347370783766829877839230903074214568601787998539248106241527945093305671616797554715779738073051076740934871817463741267202083496825548567007415242824925641875905433302856332085355375980406662716562481212557023078141918055013875050415586911055370775195015925328874572423499024745637848108269430428917709692672607288224011640866969610569478581467271935833932699877143875278308078957717777838673412535479491599514813039975341203299674641429721865549779315197767871247175745447654692558081284341294137189332985749918479261488283934788147088147865098056607660956730509459716739011912127146208547494334154195749454275969265548593952017827433186168613938269419954883189496021835164156874243228392284697713278491384833795811254867540598586303116091754595289820690388584691257852796218827040889825472989756397153477880189434040523133956414338809908143854262579674867025255982231418816939778356040212220631130426223813012557039825265046436145323837576170664459374335220846029370191761723769980597616642790892927152712635807838123150236031429907503002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2619159940553903195430840872465690596245317382197483477001882991690544339430201489142585500208627513267060282678719726803312797300056786150950110739155468847571107601079678764129678180991555633823553322347535805308313574588868488047508418610591086972429533615640332070604800995575505980905095996562460616645008202384858707162592407496312162854927263877727630546266235858795665662081329284957381183465119445251664598671755178306059177207502521692369232566143765909060002755536607937734299208934015963962482145441556262597211780235126151697783917160134350649160167377753638154574302275137037773026441991986021929237214405044026315111335773362722099101368360296000344288691150152099101871039985990374466579405591944610780476547662745001479361751816283324025093012681380474975139422670955860221093789377254138224564913101625619083569981138773651345129376289166468878424548526156667939870607763363756620544180689370402109535799644861660422356293276869454404095822820635563530191460966497242089225786259762862191411885438332205056923873754857735007888887937453085759254220478722721494404840176680381783719538843786100267702512319400234632292759099961376433184809626134717396283488819642918316404327060147367966258464078508406447332803388787045396137601890472468341120484509742121500760996313489861363648002076878152564620942583297439753257294574675764872527859523573256368181124255584535422490019976276851753885770975500433784659231923060722957316311921730594386402370400304177182471914017433776089516413484599581275455628998935251692516718833406417546888992842427190295307679682940546384523579135087499076696220634927452891081995286943112843476825216751207848062184672017492083515359959332518668608655268615781946691924967227510895502093513854875435268639249559949872079210759923244129700577236103759285539045664870127642599837721947017818014085284796072245474426663034200273905255099874176426897048863455950984244919507388556894628092312497789282841673773780937967644290789456850540379131576221081284479309914176433495177044039934579428024201226836541197459618318359444661754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8651090270772478498812610190531756962003375219157927234290828645653887202273944017073752501382237501831064487760391263144628925307247137545257427925798632918607844449396829492774922991875127450584393651390568476545682673615529903804328746301057657345991815573370130777748171425571058636031605395560068636325519807691480268191411579833928561230046536987485503202920631804049526916684055344519159845752141864613030643370808711730547002227646401207930919055488158904844562371970736574087083051202960208927488290846755605220719873807025845321334287933730971551984558431738240231669917348123599776443046612593253911401597855480866614243326081648500241556251067593449573327217799024831176538008004690706195932332708973091322140537604881047388780367898637741060318359447212023135003161275586593088170895803352361884955763366394785763295599326994320748559071125834759940688974405028268298936716757297501527414584873310208783494726512831955089171456452603839968424721847475821598736842172228764790926968898686189217982882386478308558094928483294852817490314632487885586976354591313361329308081035291037000276979149635372518355334651691026120826218226175819737199687550666272282798700817786975399810262788962314672899948185269711956486271012591718038369842280121382679170021289894032645403332358786312352297801499298510078237791306958591781138167466076363654589992074123309591746520643079278730369666251728661076050684493276626351228689496366147530514405756014311273362326891164622302049246944366014456411468244230993669335065905878159521865230765231671076476622622590486169079240066815752786563279144686799396726749153228929734931284258510868236312669681561574343359288620328952839544982858341055461316204773492958112860951206171230597205432628177019965969569982839480178444558413294897225565664332700739550062698550859141560175783767569352584103077689112048224897688825354716755700353208124988676539144503591152471960922125813517690766382760267060147349035491872850146402715026995668230365545191156454766776144022140687729495980682366099074905536143548378100346954599090494263374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8210850812209546089838711932072337630813892792326259290933504786629069088594171993861627222241081201948588142135731844015162256213224738727767578473819229715486785701202353207445765025424954774299981681043585920394662505801647674490539408403500067395399099289209500099970703185133649673180752497769303156811914129192338190669592389791554893586245216572069062896373733012718897184267953061295415963762091416178746371221733958413517675636950142404620136666425577409754914848838436057613652725669035045531150456966723447562264661655831100446883015063990419835729017276226874436178288050922894688306739933535823904104726977085831738307052568188851044711109705083465004788354803979345642699110525744065464456215373169622022524193038460940650291085960910667285606903350115908771936790911121805261072506473292261334424611080158656364981777930666748066478964729513345838953213152741163791283581896524874721975224857456913776460562350211025843688350084112565126710104410379885699417518298772941344694841726660401317226177230104837261154613095909570919373509592350135636849007526611321037175141012260518425942902055750293647702128165155006549865759530343266913790329679979943916708761864416904171641698240884902458499663488410523382910035628233191100005687239516646166657528145781397751141959232848458953275751200420101041158597771097322056226920491305240874707401542337884758200969122817108907224325348261516578668467484248746943450011189451009435671009980881816936942286003519706897571900994676587063527086502491388283432614781467359650792795271638899666125352941073623652558389519713004999351992334463281089272900243665128145839265003034676185664825116562572338377176493032708508253385183472620069535024769447022787513623669669371908165691276558664498745116994582922118622439038198622405244706378764740451175370789711426117960896972505196003394468201370706130839145174394405863552637102182186981256058148561612213417291145530589863747622222990690624280269730107233895082703639678248443459233020532235783642521917567415630961803908855628860762696136260615907049458755297778700670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9050315345004951101465284886462103865172122194245583321090625106984739238124050873910285372021368641399014595163343868127986541573931566888293850889483786078905765624094748979348643663524050916781674713184249139325336698061065491965161030987548557901074388087922554608556693567006759878573790856088982008864441479633034740085989955932811450706389255012149949505689912623207809233857054171161162205122456948273874172647327158303974382224962982379182500117855838480034510473337201575139785750522083081847791539488890449438036143718596665066948195944109682936381814337461506146866666013965014645991520821675595178945410470834083936465038832433880032787604968918099362715786191150371070960527158996545353263063780192594472466336313824904959608941477448245254166253622027465411330220371992185182888668874768746433979927508629382970409127048823903597574317600938823859534438611059291134202435332710147744677050082224159248525884059002621403605900850308936563265061168676792869098497263362307626615639604264382912508124384515186868497000493346225205181893822023146674967237379513233897648094051892313485264188218826150659307391377216289181377407816227529613113647547154465999942387032387428539695939541610990378682810167855496829526054177922469097920041611638882617147819072604442254887028062776936838755621344882264008950665254940420224861618493468608159704519407855001669358156468377132423495229869254922076541052053178000544457528264909677656635491408622551892618304724036808546016572481986046107280064396746930285491312335313737059093421561547473850314324019677071188368125092990982851990227855311578332763332997625034033431971669910614980570296583133667289740083710860475055079298433013187039647723709831851699430353189514781744145993329466080088134600967858762169822733159488053733550625304228669787588571357354849083139955763610113690151004482273333811514016378109387029962774584262906423894475518936427978044597622033981946864912208452968077061053976490804993774589477506219721699566480610529810149435082517140765137901013620801009478022698993720977537296494503988976078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866093613793460972656521082304643163088109273939744917386726419046127759241979751073188783106291252879947176002154192182220001273190744512060477866818692598668463252916135795239341121784092682583985122049712455491252642593539138564729655817862974466200026420734363272095256719544379583761901827977304403349831823125439666015367499935998035320709619257568173117448587850603012862747164426675652816323883570486164038828351414263805989470021253791716473887129149770781210582096757524151627635729532129960577166495276673660678140349080618954307169185451877789073106069415486339790086157034167097145061584033883566043056210870765670646072127404312136225291652727627067433091877311379935196601874629404291965560191898172468604229579783305340689824874855902259522310743040591495021838390185126945848695450281375141165339716077148101577318803020369218448331216719045966893540718808657094360460465061685053608031036246309294377387618661537932680137044488358995931990117863060310587060982580500107916226634763789366623391251206528433626129590014303987710421302502279426750462970047573364127288992687319796856126957322465860379837668295788466528560048904066678654915339708571893966943982850466947158657336134990970489140137001596200188997156581617539935532466452371671095954136302961031440957912701594256546903689923834487201122835733062391325903463182141553405159631923565369583208379521249314275609045428900951780632717227919279281522339623699034135051611230042177410821332676265499332528318995861974961699453088159994464914672013035140751536436080488354673431728802740641217091237534888587807248264897673631689636849145470084973559303606876303975220866115668383135020032944905884711618796662607268873916984997234692532802889552593311994959301106021291527384615113240233533455899394846497513798004844629268920796298181742750816952394998704073557034184833455449056342973064416041671546745493244923341860014018055435884894192517980032110011659097796006456704605687647042098226609374646885309758865283773770898950357967975792510384403487508869080276508907051678968377809352460198314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6777292665776197671835446040270363583479432963800168531667762498720611443813828008144967927373246777497253414945967086358817567042966564329833609660632500705446656826289391646441433262163842761157302917079070657807772672966069078952069992010269496672992064759930418798657193296847280964440262903415639106567531787519182172131418437770480269649720164827185798656266336578510727366629704365321008488669669027480497254866057836187891680082409627143208168123784242496449024005901483262356139246723264951488709644242744261951786240555334117502797629758038020244988848537656649057751756330067375592935846826113449128541848066540632171103450764869221532245145709909728554235305140057699964334232719328952744544225903459603102056414410491860466239081534320462736030254511845806580338281272690452074040616670962626341662401441504689287464745880798870854434046335180100731726394055151659509821809565626745482794160180079751161280869794455058340881437081843551667247906815351821826098577141875912919582660806909321503921322588615273174975275270928850556608525107068527088953585467472926602348509222058061728429971815612244001249909578684608180746707504879090529584938478627680906884831420120980176567634139359551639307437678725457441262246444760319840791485178195274109416634224021225007743515587630377432313487064126145889716834421491005255224516747079736619761634148139217454465144039017590900469406238119263312914954318664965475825249147828705602723760590511305901274445832541807945609517666557567955259276870339912078426204387522362862221847667274883226681631263713826977156648939156221430258124608805301459804956315493942663172345843853284100827874680840921686348119091963185156508468255765805344565483093374956797449491488323736481612042636680165607148191105413357698833468825543848758172145841770548061189748102284613768962527100439739683276886141272710619383046337150940572876117244018701537825866185905340886518229218026253292314359678049440760816379918202302784939938928607204936774772346718140822292301084605576338651417494108703666056029274314274744106197746356573944853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5016312659909301638753452391334213148705930551980704204381627292637587295217687473099999005742410706157999324504513034918368183800556901476997637579715595033514728076077992161429880495722178131552644205835010886102553921271299699754515585081547194428960709487449533246005960529855144175628041480928735822477052379130095293902760911754126468767696863134194819057800784113263910737826671239480572162431261708856310765875257561950531136282972234177680360721163660337671367005443301954326987812771369420581923317348132468152944795158984697794711004561333493076549441756524831663122735584893133779815854106907468683396416471080965703949746510273059309664049917536238613725569261276190399990024537887785670152072663200911562598298003306761234023919196920854081723033039504039300268725328836118392192952679728740655249417259767722183372862481706375879475853263567153388429424667492409841531923289451903616682201672438094433079807755920022564498007105987935313311100427114037851884283587441349055563624392016392743049439498785730705801565732121651341301941660850391842945420804111791310423919975199641800290305973347169388014994132385363001444602496730040680360854352963971462328905469346283429097391141583411354527871525358662479991718019121021727328513583943283500543395351074439434066707589087205115248796960169046512332536620701734187654704041847520121368160590764105062147362499763382295225516769459778230453126763799965508828261374769361240890213043035636913845833187603378513499936923226197331973436318786315608588475118772475983527067546805630678362668354914199553223366940020444466078791381281899151925198350687748568344193762498064084000712973496478666879527360907721914318481763811536064018976165661165287841435824220712651415272257938186807228114657658360357352809109887046963989393850750963353052955703771662345711659418902957164916610825059888260492656314925096830444682484146074093344871051643913770975335276817984156034854543159242634924692675657331559368396629418262076612851044527949092434530275287110625116123161445233962757579657845830956320098913393488423213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721888070275241389081745511007275419757300905332410313558939172138682067576085860680266100675571618634366148215160547333393961881254681123229886511341057190619141411896543924740120013093123154839079914482461256096282470540069120594615331227538434187550198163272965542334971864855761766831287737540915852199612986014073982215726573461423533920431205711727772762087036120627232271604477423049764743316572755817837642181253201883680043326515529655429104604240065188576527412599241176324561328970553276360855653642102691533734316175205696136012597464691144743896809000194266898761256131231723163758309483603544633818934040428872313490933297235158673317883407527943211169610551577907954468479332295489660162357512728716638002143163695657635681528070033662423649726194710902861782550765616334382463709654948959986437116892585551328566832648542250251639406888130264227631628270940873109698471206628756235796234168271017034715708493367223835636048844232252937254549995831244354080460883750141575995358340261791352916080186076837657463348050975720532812845656203231028989384162192294356189043756892729818739245099421226547470940965322569877956704061278048191086173430533823209198873002662588416089125796537073265938845881867827395873142889866717687314034255020926575331293800446319415839719848232549234645454861544297670620597220251464605415534591920496422881080827695945496365786849947716368781752946925935181300420170649309190786976318959275425127445978503920663631642741288087005081562990984857110326250485201940195290888388894703336455556343201937945493059904856900478977772047791312523213126642757945228020060032046427328196014948909143536541862151491255653486341133089833186376946608727666560434888933454520432376591677137402478620737381898673473772016343156078914217751764852430326007658837215409961231187484412900209130234634804282737102988083404970878424749980053783869055158929901803432708110430442287898162219658113256702587645854733787076309270244830396013198306908231614346629473186442601963023680458128402627214499619600761857837013198836349503088181133867426897784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3803917641754966853610779495210203396780277633274094612009670161070799098799443099781145461106741629046861114816976588727045258759445856380387847882126923722270393792937808054400170015931271420467038673935417084854337000205297529985199567694830752184348910913947890841419495119783870628174565138280959075809262676161035990838942161936897231074732580161196975839148335718486210164000658810810734571698624075324524367460683972908043035189262301001933548019670126478590866828084613484560409506554478859330728297853873890506301997741170441232231829163874745693457218664358578634000981685166009451888668118401775007803895221415076765333845581208994602491893048317965882908324557243707484328716833104528613746462848662452560061657376920973433539525811413369938419477425561908438257981854803968065241283046612191974965851038089279719382742322941963660497801798664854887594213006774995694065476239785186034720486828160719930703274221525746840385587705690093444117962102192572490925326330191231507193740694717551960783715603779932835271767166066596112197291716684375144766247925275311957653405545721231742477310911157136643374897125929591405715326402045251231803982254900721376538476966313363234156744483044741349300823783888050771634813819788525099060511730991732357097802896783926249414811634200772355201432596826444258281410905382667632780243683155324249163979600483929554285211920590217871793446215736584042414055060658730479573210449259298585153530235044641596989940920461809385683276818804235966696660557440483265202529781434187371234166286162636069792016916999918884108283878456063561586527499681662314773202608891545249602718991663878446003595343698136312067579020473279275907599767303903590337224098629856868258946352784678583877731196445549927109606383276374711710148381134879109614240565129948017494167698842195571591063197313039354754155707739500264449202132394235058645358357352279791774121183962714731676435586867857195747472360346019301515669229093538742967115703915883443551475928255755482478932197660687680222590547074954123447333050470770568393664973604958420976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9011637026677310248062002557049348265961311715831704577945758157452115531659831985023585498089259864563155919935373405680695358872647873266588780804723259566755116224365431760631048163829551746583521402235160757341186128093409971316065180231985902651111900652778253287107704055868212008250778203733882616198195545142969448586687805009222084375504289787727537365134299509677547009665299120116187519027986358427305842192440808006562076979805123097682480832569438171262839844072149249678723755520468696008549298034784190056356632858828167046167041638919061756063114290210389196506082001157124191904557548068309287794655032321770672167860134293238803218152934601508920710387832809562649638190498362923366633428926515757446891788034064709415615123990038976026779865786670119319218523030514891574207804338754792461625257317128728212570243188748890705505408540668383635958120460306722245147677700168076700751789922911678894424554740775745585285350275516876528796289913455742435663136919732678978862019902673809828632439347475307397373216631425659367061494710834799478060177949406071595522033294539003430018934402266116061067216548174367327623340262457623951067907778017470040119280164153123863172823121630939319066801953489309941925350231547851682921692636795492570456360042665111796675679636366808183030858435604971242741131347061373360315454944193373641513325697262727566725835230738807046142810516665058047761998744091070318036293329435379522375842658558105371288243883525837614767013385242010020663863041974029310986436602936093118925039508376808975412226449829510052980929935338025772915588729206028942374143802463262733609298770492484068276477619504725533378213386662141122362795334004367116488769732331848377282605725126206107385906391292322741112888613636973772538813475378574908116518440592455553950413239249786965669068620866800545470316065618622453966167677401906622861576596319454994484225152494202136230258953736900286915665580562612888377566252334140883671477072137878982869954165292669393705113970888229132882596913352969223996171869297128566012156798948658078500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8609583958557753216363475546146405885634358566994406459860025628151703221957390610934028948204888107177836558863425221594290699616338577193980500909785986932301792124216933295240834088432884698107581297586735715032679219250698903643684864946114686646990123464847126830424996814294605186242088943541604536365449912558590179918526143216633879080985490957471758481053895341327351104617544861625201776530206248607839472530678546374715146190820029473647516228551715514848179761998673323421860630695591830271006521652969556992463563616787830576656515851068925618517966569957264045255931515389060495844453989104413944090100712798078368135247504026215825431118924128318719146192795976171873426651301790225962029046224297944121578130490603581103769857572208945235204247289363751168393848931775876678001689492105649431887293143055328697000245537573710761653311542604061863082597817314222740691602097902848029790042315549113724179322938594176972116060260691619558874845980563131452372543498445847834685905656085140205439991039027711675696290687673473112539912606092082217298156179414631225322507631937650551746045051283846313772504931932730020832386217586233722732681032446381754088703367181023838589695961364890946046480896597661104549751595228614609057055449666206455535056261598913521550738071055894396458824774249496681386534370112156885115266959560079188022870786567553214905626387556039528469538588639535004386680431116937249087418339983048516532631286541766651169913474148816890339489319923533254114624977942187042644344634502167040820839650410116029425046770606822302382743545702279501194801009991909681210374884430104932795623519098986693135596671037374563809011399247383598630424520445927642010049818351016956429565041441200830605443207954911816017683717007450411644700467505242868231854985065616872377209437022084036486130468343490758086239605076261903575453263486547832356112811584405349408010547993619606017083896352500369600885177077867153602916460574893219937345689209527111286671369857097306254741499929913948534533161101283316543925018075307076867015533158724155956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848000481988600674898535083215769985964687179315073280866431385107031099133468307215351420643016224850962281954216877969820469098932585431681951931896433225777119059449027374321760435223288319897420631619072517556119308059542534905359000167681656843898058255299786126766265542836217672938845932511739654370767389463344524329452174924378396603305876515422696170959256876073572511489471275750897129968602520701304442906892686407824637722938527801289743063825483742593674070086015039017532901435447621406058691156995393425595154987523542151731154532925060676106970922057483453373297093695748462607913875154586503432950711255354120057556374055389129438817340312572820813904374835079375966236559384573207672491439962158422474057459019345388500097731964091598459289568694508218411118553857671379570878536921833286985686213621819518309535923068961376555134279214323978863246422709208454194465246254404071730739752235752010408333468097885033457317322313114719162339482697433652088323026851187429325415133901060808030851444687289051764838883387073607787982687918749425333330863360381242912237588250252361211127461137730834767448995908958908678022024787044631404371069165148724436459720970674304210693183250003667505152163517717622645496953240558593039365693020390003455766114762834163260583978334309623721090960672604418282028601537089076365694477075289177569886378658069987920463654059816693618866277261612755936482139190010292311485846706294794467123906628292288500572787495691101436868229570979395410282416617995637485718390453177698865306306673764034218200034205370193353501798504127559796467629580940543178814776053636964534202556269293901697367957129590877894467941133631444723847897587545748470511059392434621006247796121366807138776297541149830844057700912259585978477078185209728124838030069405513025778966488031835137502542634651503567323110393216162137672536408169692361550793243988241414810468047917045970427491594576724945243359343602491193558556840188759025992526210596059847019340490062242740989216722071320146847734739392614651265569897318293213498865462084975387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7494896085829512252490100685449649925637713442859982646006694689180229950998776855065250351108256660673075216147600207346581886634851918826872739423737842221922940257812071546194595463279744903715474118065235305678135769966984684725628663927552892389546128634892378060173737469781799997932902957437482435583289011905760611564075759843972172369454252101454518762333681004220921267226678492890096265032549152452969927088718703139442904448550619452440548739755569145061965992400663568923132477720458431646643404387721370768516804981741587514516479320356214878065376834258267579223857363860896718920061575241676962150550818894651786019527634532358545591857097164978962149779338788834467519301210840853035993431235152260115680481848945333060633165422105457458575018292691025009279323868802609636308902119087106335191878461542866116222811249579052641010286357025197956360821362153962957524818978901126613254878653946680370899795652937968462562389345806926487117209741936823225306244031593301058209594480825705144511910923513803025859579439999264928891353361898088382139974718380254893365560447842987731921898002782185523949953755391108721811866054784110731098736744455061665501241233898205392746352873242414152855341273680288170206830109771735001988564370386983241177146072177595345370426501324124509854273513621701172450725056680981747104802631772296220340072487233966702895585202419538832129379363733170206177089291330959969748291792684067984220659241327294836356013638648579905753863920751758036072040162152723136276781813657631438019521587670552361473811287961362516779921463629413660584024112987898466247103100877091672326817275725935887311621826577076024528506100685042731458265583747200420947613798305220549506986937677664287604171299944980221861822921140400209553085510826267178533903867811543975742924278471861226293792362753714437951221608505436982440713971314394148293385387958096878246912398328327053158246769603039896188660626471390353622975338832573764510802923996139435036172557325533437701421630428683293805736214921612667732775468684998151115861145575322296553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3314473083598174990709877271180753129772965297075826469016732925358785784506231706385946023599863965694605153215756882741485030841500703754937626209124151546656539254110245333767627042386861685777253862969596738394024986129971865383984473887421175980209137125635098748854619422361082000954060033249241014768673324786274169236535134503410815989681300828732407352009163971648191258976054822780726837366239308269106937536373453835283394371056728757421875544208645641960785962275292298618565343463379174525366209724323027327848001708922516875975698838854553712555669968985912248957337359605395935388682620809766883753187373765222065153421884929035757724969895393355364381783988171720946531455292134436842214736077656212061302985400192607966945570241383920104254495122944949499903546676071958893593667143891772861250035908312452212774853247991500508299337271337411782858687750945932763824061953904282793593200451774600313340490511115625058378232226875550017613775020913193322971821295968392962747587961653775801913511401655238699704474183234197929214274606735613531211133624905948656904912864272164457669722938234901703915569125711950812208459809595572771726685082381646181189990527188042575861329593707579339872415612318042568476271570839925972223715095626699214929281545594097330960311241418319410771339172844710071477922360349257729698552750428791791181723959230977437407161046697379379220419646075556207986746480084899791094873358326889228063202729832730361603308636860697044271047570044779837377823686263921820968127369589077517202200605723930540569966678924856940608208800136754721059855328801657435475685055375587687640050018777438675696147371838762389436142594287915101505759180302999978767505132869056110732403280922846284467867166216353539516586312881832593610570589254166300449058022595393563958621172640880927556958502753208852002448748324887595056167062816534963320750199264112331052784228436834644857128801042111755588698637820668412755181822173527675219629353842601116701215058070349921356077021407680113199718722374823676951614970783734469130995405993385358778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356520477212395619280631020192797042132584803672021135016626181228851983308673829443162636454827334605167825268595683967117119911066700789245852705829947200672325296706210811850146561997155447091993463622526530466837702412957533481716641316606588832967412567238021236159040953679755691443993166159770767445969356480688781119664213467245394058817796300356206530944442719712784503221042144398539047607261243907258113470836920602277192831360669019301588414725207609019138678427103035851054294834407731458828708728273530419894971069673179224598394962876145565703260189064006645662054356064038196811394325936862543433379711438736976465070811153293118487671375078123458562989670815538970115615722658178893200331785845010774802058627392322680255059705233272527373701650986378026523869612200028267220817933002219460333958070226530243295398273346749351738513105086008334615925084184072400696800294672625939689296859181256447561687943610345347764115459857283982647397458714730997187860032007255033441318297373192197051974128995025685878472946343945592006876482127450222080143645625221512498889826787187225179487227702766966341111853868424678000612438589073876107160707301548551137031823065345566684518210771156997122391014710577983330170102814433692153078453618303468773199434441745183253469011561851051476914201259345994454698665021358818366783841672006462249068156673794556142006705361513566397259521367216063531077412870471680191464520135971648704383820159200008079862648807705231978590964046269186639127664650199493022598251121527772713550410387066580761813985054370256909698445929812180097433626791217741959200700856309299952923993804395798431453121681045816598909832555912528474871718765666159662212592564439226104700405982063416244516516395724231033013874834241117904544738504190229481998500680507335833454620653385365404842592255675008474714318572737862432514667058108452801845105146529453122445494293245452876209955945200558585891231029425636552986150666556182436297699704196469997872450233570017507178574236779358527111610349504696851639886213961253957863773596246242384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825831285884760080506909338698204959603962425664817359740042441329692656084577196859219213651682360390804977885577661261120742008612924898241937299738493726463404065810959772178228868429426191409301235621828692250266964817455470778728358724308498088798298893301783396208734051051853269110679970001167266760924556609028739432465535637232830513480315519105477276893318114084451713733747908001296365614221205906642345663221240115364357588002128552536947953899211055956211785299901255997985955506138606404088864619654222192277708910475283392815320934523379674905125026017985444646618568981988696184780280998331976697616819862032651733283058938084740201416713423757808851161874081671168168128875097550475482963342175893812572007151082950153763834500179398723617311778294063192017973565152473877123395050501332116329667276441433010589433093537676709096904812259563060739326335906399687657286961236679405811327121411381940083171582612226795720221620384982003335128907700735117927988910275650396929891335986800966327405567716720168968719105579936627828485266045479943818765739378371507368568987746942538530764106113517117123728749756552410116518225968666600106734635347801627285398933580896123192648018848299665370142516568936965066790420574410036180631749525172842131987852791745654988728605245202891458630715949864751602757781774554771412597277890618697335895848450359569926299916756802671282940093297177457766306056905628420539027821650225232169640929883248933083197084159322075024856949619714544761710204486671135259822763087567653159655848523647635215412875027857577705807416332197616367951129154227607152937053541472554502889006596468090463601187021834093988147002635830002983543780372949807401283394994741789522347536859096477252320422274924832909722933135971748429587547475582658293950131477822614164398128215002147237731182607475747021459892927012976625110200012042410269718004365792273546340970422139398690388251538576642984563225686683250057687436299175467981905332686521171880986930553689547621369198561879369094650302383935494474333135816649928895324039241289476773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9403274257509458645619325512875132032618196886391308816922205155358624636945147630568301529861189938297181882312712984505685969677435847565355433495707315797126732059410278818315004087218689933754006172020649648847592406480468774744120939025510971382881083380751290191624675291917691368114584334886493425328570631248237662010603078479250469712133407410753984361520260693178924365944597540517653530414791606370291810382924700777052722065870042188575995354877266935334929159719130312774645539430074858136858673637889981857225235690599813196105106859259385622002915575414767780574753267131114985423181152126543970808115916261893405532499207385896589398811803008034477220437088138941570320279874322469002741661127482890672265090711004200056177559692168834506162527169360090777755535638561673204380420012500155847334206991087300889114198635217306321667465854354120968163051972762020358642024787986733250642544588240119421715385600671813021538285138294394301703732806110646979513823599953985621560184352925712327630685929038627667888689455154085656076865371240642174682749293247270361670990886525823293912286917215737089759418043168760152119511103842829997813159847859165825005290384751546104445608118522251200121896806426270328389566501540916477739327961381698161942818419978710479868213157695755554298036193665162857478906550071834127403815065542677495533119218667157652926818833122620734874896726388363552938567976916397014026686922858585315707747932667502833506788337084897093089268513675000568042388840812028999909679498042732424101712287752479969888869793787748019136103952498687063304312854772811937149654000993622776380770330120601229069863992057397945212764802394274379135000473568801543880891456233670177833962906905799476134169099999789940639927361228550011380572160316517992209348652654887659877594012559430151077058508303796839655148654205651001035510820661761918687370636486642431043262113734549091985530761367081439001442281646069818681446969128289407643184743096493962880741984043376223741742538836389660939051504106692225447443160469095123856823836264910904262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6378284884230253329588534567966056317328162627993191981480739997079392556756901251462894451088061793945178847378673645676206498568861250494363942092172265076092540298653941080826256271859220933649826227938220743909885028410616646454789591647674243846704931647670127424659949162291525528952527420076563598660908420310790617583728817845236387595723005257908724790012324681216123570686765578438833267921521038283428856673357104507043451465914452535997548131859748116804671435149776926018502747534102160727437219576291588619297450100269856315235721193618487649448804939322402600006663651309725499906964190650821318797362473962590548053468344699614100212389194222911641386729112659616619047261659179224213686657904257796633191148246435454430859841512798500175596326214133642138251926868588986878050729087063688873068046797236887351138260300667877651986288860860235050159353342685882698708028984414001427304058545751304162325381702825854807340894374679070671373219949638612318608650517595043272876441336141387396108861069518872606309194827399605901752107348657828992267969248099894399287142449234767282862974565485716320147436761664890842404344115973752439920217343413494322366346998264096687219009052863338207308048230839084578024528484992062398054362959848580119657679235359027486227796305646992219673422232635545794536664378299470598080156154878849803014196701891541243658289786703993037096671092602797989694274750605257030710402372453082358798516614744004765433639654424296198049608349755023936953010561204786102448749012871193995234165973206695438180260441990955316865679873701073101341310342459961152637952639808244002209814606297834454924140177066177632089325126129355617511575464436109806513808502362407494711430117615901308022745257229154371236697745750007606546112768658895340648266975997127161369085711110435602979817500949747722789884279780202927703167811750656959403672939124007573041306977627212458198118141075269546670474295660680183793573446318151691072137723525054552996960521167031376974052665783551350386103521756765361416529866218814517283313457502035197331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3679711719549152119857085675550062326948182404221668220160638032515505146826777774644398277285164579443448505689905921091675839470613723993023477545132444322570846550592444189810403249442562938914692854436584415780118712760397492565577278492369864492946259669981486526031326105239963592026868362978996432176844787750938574473332057557680315203388130311210891444298540883493414574652894088615254401350904315325806638282844646000946113341047819615887956921190327326588434199866908096558250232655732214646033556040670119117857331326425336524235787318404314215709077420536822294789047084941992722951477114396038179104425206165338519770467326728302153075970007780385990489629847976629353840407104561703150713233234304406712744467745678525005548034603745131908790113416591698970695379536143343819803334762862048000077448097483389548083778724477910825060825838640782090662784062947784139736161230048292530222920872533440873117475057750673572433137982272867118465951102920440299012966538245888838222513544176805531693513863079493659098804050943942991139905353607110258723432788209666342244900778898499946823523953609302428712759835730229885959609527855900438237294064602651803463797135150646521441834075003499716655293869167386257531985819235936367056762316119949505135454049710967160152649918500493105518777195516465375660634686976535723466282643235325706447698960460320346765294758724697883031724586970926874233309453599770074655925788265499396444935097940345331487182303321447582369761418759253971751582924124597344146371034279223585033579601462483953725793093814881787702947499175378604901077879801459812577635299277992960524633841760271464117669776268838626828293249080078402541706001428457067269289223950492731850250171579816671654130763726831454725974059729234037738895904218169077303124619649029532667563720158941254522240270725372365678232689954855099964451882503490685698396343172941396089391939735021297599872192995234663296925987832459521645585202488692849865697058037782714281885856473247686135075683080960581848282865527604060643584054880598539967167809721972666138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5714155989406834581492183223561164197866535622387159891759769109510559124952920742792201529506550390259704005526430870632450783743246298315801412053737149448301140020379522795995087886307706310424140388547932780222927450894918052736644855933054053095739228776580112661705961743052836087726950437365020347019187631486123968975636807566225854901816584214544713137772034213391244922943362680280552518634793074434255376175415613135643005348813568107700796634241748711162241793626248066432500501820545460467874874213539851213571290462479662890682041242648648238376581157183205294793072233368762346555074035698287265921037958753341366794167350869265119390020357694531003551468650301001517506956238500470531016945685753033555661092560682572811372539416455903259443118634618581192370165935100035753968052523742371175812586213502951062600974263052555550274611246998058686435681906551522317207937052976080341097699248412006073215762786493525797617929695220315045281727327752906945435914338841110171329948639658808774063113102182844510830971746860725574620411058457039024715342422231514556769533852636903417646324799471970028704366982672034937783560018037418163816758002412914175942813858415715866710755195733075316430401987472285572584337083910825861296038961601242433274881539150312314042189964154892958487197561122805160288314784892463977814931468885402586372472585678938981061892297175558582042202688881869207212500857667795045321673937298761161299838816879530529607206628319756898449140134426616557483220794784531799579929332550964679884441715088211012982671600342804909478145242281263284826971397637175246353113367283301384100916953943047699008806677688668223871888718692269259780825794049246322112932777037286400681512738149466340260684019906717574994447185374911538638121505189016249816998787217229830774104850298749211648314557060789787767454675615816435533730892264864439288639695621615879349688303095568032446168371051653344591263055129032173942253523516364999422914127894273019128071282704769427841006681874658775032705425499362701110339219943418701410629115793634515888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748608370151486894326384194573943540337258214738246396456904505931654698462894947226612747058371303245731228361641032394360727869796311536174789765611915781933848753749004312265516140556584597840756683110532402689663016135836663509935817335308674492223088169016244637690945489942881150189031234318003298518009763767748223534324949567828204218064870093049028030436409817818601799920984593710845754456559064418049235509009716595892335432413813477910837196126560243642513974699533828586766701526496955502172911576741018312477161211115145546079576688241654380701518305993224389348368198221599734157606605093292697216156568707656001487625287045273122317361048206580339082134723330971821738823893247972059315905494860148463832227406804460935528786031049081973229292037010040479055005165064918415048964871943900580808599050865189804622507292052685169251418018323719753042291885958623911576973645962612828885418733273089867766706651713179200140818475203103771073319902021528714197916005429896810632522356207957510172391833129976151055996312316508045747906151787479360850306921241281433514903282359426551112650004883098582547227477035895772104845013775984221868364194358107357444462685562334485316135494957647737275291947719328380936082473150379256167170019226911180176663483289955836628936694789837257462066136817730127948467867868938758146844275710572076778027044704570575386879859022160208244031033501006630269429266221268692676480283777974125509456371148514987751446570337427013921958818897210425094074569290788012498678712258739823393631744484736193068800456975825111740290153723159290007975156540599392844338437923569660898469756215948352505459483228760586959999701487766455850764909454720413519744908260178241109311257974514923650741815714814465991817772827966738000776850543336229935553994333185964643490046576451682780679874071573745501153757955563153016398772802242033168138711531393809914327443948906608354874419365823982935744825013204555914959659926258824422109014038581817021470401805591310709412064154225868569120496709530004188950825837129202643981965079251070012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9765325841903441856949138207376429257044821562811076267065934618923174737675575559446521416880477988448516279387915220445376076841699685486970628126832236245426348281257363045191996440075185129956091480447856218464440323912191970637549204582015739264551647784036209217347778857078162078625790139056338912074292200123321370942977154311647067595972973422644326624317502640959406374810369650429370451227834844586007884484043598559506595017049842997903271542726168979853616951010440081509348909952280818805455986480868609731989378018276904311484090973752209638473756725977377832461371224456482738905146311761007774561488207790188247772072523408113044560221558823530033668168335351000632564739861270911531495675165649344952971948152413587867416611830242453853329619538090501475794975063563898139904496769113020573704102456627661919702927175314034037052108805343179583345435943733786991188954040104145609535207450115398641907943786621520664646631826552843572631695339264607706994878398450842593993088970056232972418584033126720059558184724183319928883954705141887515892758948877520748883427855888631062775543811176916817798777503338203264305242156695820695419848735913089736270722916161655817106003168172060985289318893481239336917259877742546007092572741930219341785624919680679898402903322876801326506712899924152403930178611676501104668396217347217743743901674882004301074909319971256423278797972742028397009786216497586850224105965684508638584007390902129234194020611915488551179481234013468229692651088260844170884645366962237301751292815519776061934948224084827600112579520582381494504951355825126298157719011036223044257969334929565303672226488149740711973876532030099859438139359240917915189307114612887858058382082849474640280255333012835634772754288441351475257801923206710591683244747057357418042342723614776860027630252538570463692356983394639313694079372909019531744206244494159160703476760277601825272215857803980482236039765697416438519666319645803428081948065479529779576454440190702470196300810576834248766480543836252402036267495235110891963653798181065810710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9836787677925799446625770743237757681807097088407976905204439802141013967128690815151997065960986854517108709252558256508388174556924067146649655722928700807476938397862539478383390106586925012392420886859908981766604868128575068216445789088888066605540669174513697646021384965522015838250161135368922165210750748529820408113227339900550677869403604311759532286989687208965159448813206577046518808268318341648099274228576465859963883403359027806713590887149036247101372990284872689260671427646525161091068580040068711150435830476830270645130714839291080155902411025427414720885491244577467910212798535807091917313083199137585396643285397651285599577853234919675805666695480216798258988514400675745280768738900021745305697164585208459228408202023008209061739676459657559181412279960980688675819205765965506495590724201078167483157547331185787264078962450878878869507035310777751041501485108511367633342377585685951876223267852993109891459371950810835600717653013796497987050932389003974169820480670842354455463118454723800365389774936148335662653201277673560579372420658333479990725568560580005481570549372363024030065776871159530148970591430792087393789032495035173680281630199686851382511854391314531184237454026181916500313510118088869083707121666341440693701159055413520944084899063772394548535330110508448862384867872402441593043271657056227687026434455915098010786802154982291850999649578696440476998287542995634054648745099785407908535145763981004762776470719853617522362058204101709503594892968118703550274724498777427079396891224388567458852088136822279223603691419889710012295903914556915260484555083406348171009901172861668745086945950158314687443980975362229262503239552814793888631712220542773190473984738567642531526623492406792738483613600930999860181411679705691932973283063703426293485632073589879707961427559851677252583781515964118188043350298682441444049788287551482287138915680524878227802222569606817181879176979080378200113205090219606291534409763481256964788351157463584871878450789659777342241855937771900761239643912921793537117128591992129366781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4428453185291144431633915659367396489463875077447415506500929218402708284497234795660529464554149724220429820924406875091997228838714044502544305062745858480170929601658449717010154002961591456849079290626993220417224343558535554757130139442782120592984176094595122926385769323904943349207682231496183514323931804799756181452872051797013062965261219547925122189721380663394135899546832420256784531528879106156157708308319183635250535896988803982556573599735801337760757257887888378084810072426847032275008780735237447026396971711082589170663034872238461067393431284810956369358601755043979659232084494992818820148362304988943345667600137002955497454528726270428791156497972067694334880295234283835724471672897747533769792388101475879657641564077438308167615039743680873533414236314200849695332479879125668112157166142904036475702146557704470279402666294128248005117203199820450440846873910096457008277404905212487618104442233563116369148855910409787374422137023215279696544663465699606143768225279065459842912620075445090629748541258338417353562088298621863594410290615546238746120912736443989835020010651856335828066163424559399249076766157389098754529349191463218860002420402871852101676376548523713437637141695504893742361593796028195324709212740524292647476658252484422649439030540247257815787310676771287764927149973513172603876361506831196478324123830217223684926130636477946277094930013309650401217827677965722348524447609886259621276537018316484800608186939614480607792685674802047612645927806612859173958056229382260716727120104809895890466486145261407126085081166132944528366251842687768285432795371108929873122278479005358413073645530426812915697300305911770614701321380632220673523804193417608607495599465164914009182973941848890512486075176725753216215041734027474448202526552679823440766059636253432062730397985577321525913351261747747655916703536847523737756067915346220916390229630227213456280500704965614361068014809223141371440767580443355151089982580128440569035687059675931900869337575555188718040756333295483111372737357553031773659184472134451769039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7754075038537806657721622440856469310067307284137731129866001501307454839295447623674683166888919290923013617598756516255409485699400298943756980903340737577935050643864378951049486492946037886146945045516030012597254770469205919307800334741881882945201704176219122252592299523153919784498778307282920659436175610210363470620953774662901517290854623822919959594046606554006487056081617376327415366980920762305985111408002495455095881295130929190889556548999807706440456772494546526615060593742507081100040444912783243616914532987787572263953018836224536998183713468505559850263467779573976229091568350583117240669438358313008773835609008511041347965413015280120272588197052503145546089986743192675704907675744868979610136490290218712123419969509197933013768577307941190581269335997962120529495186578775772624955183428695138518098269666209756574748273414574141620299294130499927687105344642988739397077176418152776486237426703357947437629056051780623563952321797810107639386968893218773475350836939522273526011869254479836006860793971599792754803643628357897948053966048600999217113130124739803650892201107200222049933955049960274835009253730823376371832446558033077304938903869172574217619603824470222546698538123411478856028578328560027360637518714946140301242508339142592459038487039644263326617893469316702919866430573705346278287388522510489117204246616270299649689648939969639411799140709688401957791169766474614481364030393701972908304995923028395090406100607656585658671956844597498878638467830143125987855267575905969293513595114358423610524373280317988908781136837952824288613904617848543013433085338708271050913381370490129937747052040238986470937839117612773914429934063121497589088362883910640367745997742513429599589586998768237280525689446224610660265039667845842186336573006064640621441137697745387376091108280601295715967773134977534355785044667277435596564091312088668066919221040342640465942372587289588311949721516383135465812674348339172990739848626929788664397769226664561573160640015529986631717150498692257755537853447242115697259988713307471789254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4117561640266288261200547708501505574268201642793969954007075152006387094957152870018588040240240713827275120717347672976806065029879006512857331368059786643217860879557973525451279669233551329706571339816175588549700246416736534320206656454745549277097555967331807889989442923074264309880411270972307312800423175616782696300800981575233928357863477054128291093195521319878043930691907346998561085283286137594664320245156205143801698389875698101311452384639895859656573299674779224468545970161492434300012622256392187629483852631045751660870027471405614273687909386332023216273234523160116104365438725061543964825745816286060897722388556115303489626520632068995867138044413663402351984041771984218555763915918847303000408572729262317188742119152258817293209517557670107778458631542513963326629933361798190536989062365237001266500838226085908758325055399836755931940976096928809779669465430516509905752273396889069179071138588395769409333167023044405853221891578189445741737718862887197278507845766708076961883782351613344083281927803075482518177649056392197235614511126963786503885759051221690800656882077441524013891329909027522845828241440834850500397143485174551694328496936185169820247207268701495177141936889727009482739231954614089075111419305031736553187258793794822619322268735675842399625067727207590388104696662543793864949177309136777676533889694150397284105910956401807030238331549947938091704996814473764710227747062162822287977804549263226227359830536101843565054695357355952130197118215297804425317204441993826903349871984925440857714079641654698392310830508217851280921929807138197446801769947976767283367460048019324342471149876766304964553219654484272863724804671814815702670825454888394346602289777199434739269114110468659906766078389065987971009953610405264617881062381415042121431558274421951742128745871167199078611035274709649388945567882026743754600519976668685206219363131420521392313995706728906211207851609978696448872988407822652255419767786748295977613153233603181927121610209280078799700734937809415643765360578447602561194303817409745752296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6109226800251594047720678666342902992922614878110144295694308302940796495288185541403080214954564560747768784584812313905070519989277109783630485832298182481672655854539296768475681085104789703877386283252325635315862974501499687861959792485532422265569057823849886614302149010790172065153803610817711991320594966739184841734572340377922016514911658414326865290965722559544346994720065438265492617414433377897955357366042156695939665726267570650913866710968739492806757082867945556508141451496443276977479262182208622707379330378897213405997472010948099721000955458416174315181000115456556572794272615769669365388582833585442970436612469733193039656751050675949869252335836037104793501394291070550254200371678761212771368459212041302630509097649736655019413524253888929294916739534773805877693584537972093816024621526165271647714126284265747204328658852596065734140042852391373372906407056496379532836849574435416332291495569195591518346479043483146966618237065288376029938812241953889201155410267710311764255468566624979015628840785567493392092632371644513739680677699497777503224036629510017498749960817242675530927345525281429988061833913891454223977738653126015808237725078351563769304291681027005407577022932493441887916912559917744120715625922474981031025035242041017389856697102758415848489634849010720040878964401717891730343204313565214353511119407992661488253123639224082384284993777506346232823501587127263324688444904611996832943439241012356491824978446428984457527321865282140982905071659560745679990511313143805897904781349565446413452342098660890352855369347229353387967045126858362745009813838682848833732927335702554161112399947565339161397465176995023151813138093730294404085867973262797692244573266504110342544419307247159435963930852184900444174134304726090958893657501893442213793163962297650020915040114071681483615348087248286379370839548013439131058578795027474271234242094617007495250305273080355932877045862841197382363915789998080908687709542269946634416505451653228657614049049299014451272717850189108380765913325994991166632393525902816725928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7375083948479151131178557784445749073690898523945205612188758547136540671640277255075349505290426940116805144042424970998316104420938676535117267441950276058729263577023821351730482604391606569772444072813509401293976267210633999466467869756921622845329667056265578766235760802927124213366147517151303974286198111858462690236791768342671039359605512815401575663343439970027980980928866105452645338540424100282192765471217053465881150105697338272625317743066077398456847232564044420741165252212253080203948134694298296023280480392273896707432030404277661444445438124994368523422493013823911441535240808152559685119332360064014730501494815752078869424103130347021239418452749857481849072044996449303357286713750921234823017348475157298024648838705984065209430805226741837944085503910449630951155951125927229464286925427311139251413714162232703764207279228749367114246181956686099780107154513606191305542631041178732596173413072734234112202245933960952696232678253977685613692748336828999492549910858660301559130393641131205644023547155606661372482709964130865711134439201365856546370114670123786119418199316324303037757925108430837848498151708720626648537435328789364147730801579026109394104022065818608363212637411297509149797667672149388625017020776073960525128214453172598840244771819856063945936273716686936435531527883148539898341184753247423603066140076009949851423639122077241256444440533010206916008891874899691372007473073250477255233316571769660371178006497464328369178585976876906415499373936947604683743985732311033845618472572286600356830984105540524190002239393770161886513598177131165576106627282520435127981990379784525752269344589649578176342823349121491956279337259164664294532428133988085624623988870389502858949359244050206189035833874381814927376434850030249138912721547935782023363936450797482600938908662163842988382113374384424017257145238101078566385935533021524776119177118884893876602358582440397471381853949253233063760960574877373153206768442769384602220696993432064997224612919577773320160850768452721386323026939324234912469023589282478840196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4756903912930102253664431848075024166781551683086288832897479290805634657622020862199423541135905381694749985925582728035077595396073684375258295191729664323545853202970919350206496285267079743020458920472600246927973527955195777111532726672808630176279409392613668446421493375651287480181437717929718120975665908262138625165685389782864086340195401636877031327016766403534492139729376204275274913500167370740304501571360652490836928733679499659445277333602463897899040388466184532667395749135118908045673367654824607832146935996107838994811142353771607847625496870683407726362801166835415704962321099599396651995667282346247255519312760967136990955544979423560260796508118277878184045634503374935056436118648324832773157586808621711772910463935248731597871824597121487278624691895729285797504330558574577024525372920908658422656116057691006027801616119150771161363667675019994710057690244375153246816095508546882350915783617356760227654146427900100617320154511401271700571659157384390539368907373167378134220309499774866852487544588340720468815017828533567255394176841446842653152892204074341307726025765139684381572985669458901530282655158809496030624021398908414603772864474007816794249830003442427875181335938926481562066998279024111154421829267258231333268475830748790831711494158259905247593257102783272626106925822763181873153829537710277094607676938101283326037766880154402071625623833627243510369249855793516791485289543453678611621865061639598475219958157275473871308568033219631659026721452821172727665530092942044197698370794068990729863376812056703436284560897383700643421291598848240956902332422413996569126361027149561279410752574195899981802299414335116590207527832016571385394477425525286576506128989163538306409062197909099433700072476646625198639508590606529286045000906426275354953082338410095760382196607507242056075988545023471599034015437620896248247377742095187500375293701851625503266866859544990458328421524473274391919682124390153004482846238198343060270398160223507380077569676585873355826346523036712428178859842553051428478776134386793505953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10168616489433962780457429428587014938025938418857873331539677340990376780793231300928708663249027602088046230416781547502165181422494924837473550581809480161110884635382692786681692683718048102516967659754471224195474789978823963600187140564277201664946881757151123299786460262431093296471505874996564081458174621644313125149345117568029301499707652469130464217090740514364618398148269352268183470207183910883663491109678714091804048619216824143442689146271140434455464767121012968610692682911949771496081603274485373406877662205395908657418623627427157678116441359571750285262135480086211472498390799867617922280725165648516590953474647059697974907192616097675072695128436391877284786849843222863940420470700869208500112204175384463505913101803210682867038985103094648752553932641809200668910442067419935879142046366144714033729486753922169013380774242613773028299194035535757416613546172222647435406992217536697480392229962490810768284088094462850901438106772322019605923655959814335837140460209251662062387600010413181016256206288658840678810176233536403415003999609724451280082095924123556663848789516974218673062888609230515104822432742398364070150115751409046450006477445000182995546393348505262957378875466644401127660348959033957010277168744350826681413285215629211318994151432311444990644849441291963542653686246013153851235155433562357507926657099921242031369287166054587417226911534324047591530978400111264800958128780050915387671613282337591161584529408081316452426071760435939442108210022926932833101936615109199291613599603583406004266653768020905960179018875138707400995067609115412430633404531874117912792287280838419035251886464388687309656516399197233377697282044496101835670076358442424723804939789090106354806948410051129235379571956614719656508708222065853479118551425133751269287622119402145450032567509676480668002638625966208621959218276973544432214880506109686905080266147392231752990571050083960831713629604178729189999183619160891793224048358402314618081405710031666935972035255880786840444254371127929296702323301141319175276517459621148267854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8929692941052031228075554753899889648439706748133920865266531043992368219811308239073927055223057976385363806115022322191917648001340878237918165513794401720456970393198715873241330724382659173280351919661935859462012982498775512575437043751514111096733652889634655408910600727560433617347435530808897815806669774476059996825140851035296569582551330232493586567235845545253537411652619071665268854752580102125877293311944731627591146738433517334576448094885975955071616716968316989789876935516743035572275729253623185069961454563822589797363237611425900663249444484382124762090157146533027736136576734232236218543404771152152719545187049326505284990328511236035913080508546519401827756125229431866697772139919320823192284836377100059152109998062820632157343463489464344063503660568907559407379152767385337710196094980761548285667488089470403126166010304172923423406405182173492858100047301642325247929703503764334601196336148695515172794162558721274364916033090594603651290825124704496437043269666388126043693075538788217359406092724573981881506602143905382726194966295253398534686824867340613614077230623801441616913554500314482129551646898556900805299785006278999002623184708991945957894073809313625374121028552610307048215994889849280476561022401898276523622803446111370546162933822382521742193524876600747809587202976162912499420771439148530520455370262898156120076977122603999179844464253514404503020160289489328294800062031378699902719559661743418269721584885921499091118499805240548863029159540621201080141590306308663981004977474494327528743821986911789116088639468815561441961677361738248090633480542239417540309155586436091899988379231096222812463364114785543156168923979770815799464821761742995767231111663548711351945177759274124347485683713067737310055545599693292507909865951460913669849076726343758743623044424291525158015503871449095326866933925528255608880466111410497594675630991671944903061113047287363878254005682498649075017672529782998379850506122874737984212892400176095486745975835563824996200072177828028357595429309822553873648678519509979816870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4100585094459530171968692058009183520925148337533886945492912147767310076192197910420713318817056656875755095327360438762958392260742586753816430421488736952454756701658282783150036226904815075525492342333420433329811346289101432530333137085040884145996965868633094820454107931539119935036483092154397123737661227401934551418216096086848357785164804238168934970223554098841276696469145143479178590751632585816071992194550176148964163511724970719285449930813104690386924365531960189625862960109062744547125971728923524450869661276848549886463925480979931085851191815644205068977558858807586984242846184274780337907989739849031095052201785677380780038176060102179086512712507703443677200474635551688121538379522036321534580157590824739172414210982197551905014988224574231919420949286068910966370229674153922887163325220216112779563317449115209421104193291256061304982804901573853223057808029869022359637061933374492899442145741071641457537454534973386441999775087042042169854675611883201441588957666119029697090699587710987547327616864401815184664931185429277966079759769125665181245553783708075001431081992488049857362687514017619233907058741130203592780376191700120509412893734216659721397937613068346112385996069932126421739347624553502403034548808184047679984569170190802737879798533412171517835766563948023403267443598507243130367266342958375054883155659450050871593370436311819845256828559986051733537664833196222479641602360057933438524674582410499720848859276623656139027242461133664044932834322483024137570001723067886605158250780204610751838275924595688966271205255502423211533988644835478506754278790792269864929437384733429872322557597953220388385848258421296992000825229183527148385965623248740850725221602091103347382956877334148004378558642369468191744201880256356837097023944925378644951398099378914502552336089088358724277450562506752845850505037763028350304936775516186852499097317319858592543970261588001321800346350267051237684004063879824335641348234822601722021418925532974656759423818710360020246654955198360107658421619707738190583106392798176390692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7914985724959876206229217539222258114801614992437352257982675391189761489664049164895622700789871675233474900622407648905282369753130469848867505176376531882192764635903646947008035616679022151114202042873517822660141068357262386207924342328431182980133111125637440893375460398378158103433856078607450116638592316363774077244105080411930821254762440021748768844101264485386428890123004950776817231220371831979608140588615261055016302730954262647020419875416351422880776925129368669177778700019264757347620436709020173083590226844050107663897839383866217032436376772691099567972824537652171778641652102035067249285725955828059645272093870429740301400085373292184406127358586968443859852661100106684293804808531327074416706880524454166143843170873994663533719923024091343313561969588463250304036061359064183157314097702846884886402740307353733322781884511577567805740369115404145272744583639337371908719367119489113965478961534288569787915110059480984789940382615844728604481933485165721755008472044874560488568877868534444726149648864366258605269151948865766916190403728858332082201297677998195765066452782118125609265764101420507890922692818095205037104157718975476589837742415040618791126707562224215579308738992443298875025709022454082646270379484987868086461639867425567831113457929096588219009417120045917104116723960896815851337523745552273123824244888376663777074760071275805309535195245077224505645408510929565141490072148214721451821219476876016574924669705174540192218190493493117811838655758692858199533475701230993145983262952846830225018500996410522488820994685226764509967701233442344175496779487005183556999861064826879039459704438163172357952008862220180360295784031939464759153709298535169233754836336658998548502550513737951598047237433398335112068204332171289300252873396322487728935574658525728500959371587757713080497362738200658851492040059554976050556316279927826562071452080047924717409794981565350099923154177420685951390857843752673771002025333986341613313575868805320499983076094679369425852935899451776197862339005663887247696301838168633659042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192068109210667383405056492531717721919116242505510037082775020959285058941795152077382079075126186669623718011559797075626808111916029747935941992576702554837349366206355766080706795750813700990848154808270695013061294456497970366232469187220406150043818799591788875073374481909709250038547551960719756830715009119286927159280129979649933486756144207046301185476697625705441414239303310595754083770105421936032934590237142530031511493607347456894802448333930987849710689178169139422532734525135176005445962782400941580176872755986613148655794825755683193473851257688918781342693468089124881183425658272919242844555821076319786529644594562786836915143519220492070894067307014065009761618025378416229863531069200760907331164577838596809539030820494871047981931926828921467917156577217261116355998264305961478106431867440062798781701951230722745435734599707524994080235751164151308458370939994282404045595215971899327817123586992132226101214776267605549965279223078743737593714981566754486819315954281681129001254008915559326900238741140725787438075886911617344965079503665407522086309708738066592151032497786026538905552726992079869062863889826217087970165341793682570430861999149994852238595744249423480572950267656799544622970451820683378540986946180917651343224711272794026556363739156085091157142788376071028466907899860538997212445833024562043159559750211084976391444989523415729266693396953438802912888997497803101966907933994143103790712728854218193073663847832533036609610555589685605245080870615440085892847701300624576879645237878290862388446055875067935369867594938832648816858271633624449319543938375917257035222963183121984130740057574715139543513105636007288503432567347842303307801959099183289682301022486282474967247515428604428784572989416716464565989741094357173992763287854131601694283552108465851011921290831053957070293901432914896104343889635856075559130535874950002401831453725414002278698768528155653152224825376143911541219649319284693743025863831148330805376725731583952828419623599856912286434573712889664809159951219589588869445785236222624410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3664422643740650328744827614788758000484765618373541006544267389012237529558593122652265091457843585163732271625240446943701530314404940402580408745398124815185730886525479777932562951387569504992780180259359596073293081764794287780301052211441665085514163431308720273883529862249106568738982266904765240545951592920601529274216759255732367622313879953330247896685398491366062698095709648176535745495169151185801732478932644858686763567211442623480012813747062573251829686879441973208022615871185103266629041868631807396596851561921811921324180161829062652850832030319607020746797748872961411243886486237291069637899970607676764985106906517742933730361482248928918064665292900851463878701221195343127214470130184085890146189037784936408962970262149385637823809626695770694014375110980284791660907819724066163100309032730118130788542824476062027264388930652278049016246361861290579279761759267787861594832475977097876683657173786210131829989426110881922029037077897077608672501789791647719897063584094722966978691775707656864998860068915178124761790069753426969101525076042581959939509811181341352019519250350232836995645342480216188988771880485430357430246486218798931365548168598782275266565202505781836805737982396606401473668706989525107499954560385130581483343953881268983374899218966485006243443545148417372479616346766098910797444482655733420622329517995577992714383408258761712812225568433849874269623969396571825357584233249038953743019950101231410345744860759664557419711410716259018598843972128158331325538935053928155759037201638929434615131336908319732577208364207339444725940497561280878681991510734330263492715925568385571844122860518541582470561684839145147352153295288553038447944334370405301885158419280019960603105711123481459925907615076510137620354340461151902735017677022057579533449342837752211450895068110833104202800815513001365682966233890710072019011169204654330580586248727182173028017267740941528339068488777298029407314555637932670306138136645091350205965508382387118773467926360830853317589999681458282366531164900690523864051552927389733151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10361449312967236681123938082495258663042988195082087026110013812115067034736327275328529016431012737367553341166516456895220904109193705209571253028162840712100622931539343673340617763721685913286982442689924505308256324294313994512535895772492731606227549108370564291364728186879199581020064017306486059761050311993040936357601078705165061619274861247757427915596870803317167207029813611595598678454190912344402690935522279773478842319533152017763631257703794157316272592983635884850182159851832448048883758872824097622134183973768841217043208911387368180597716057004651498845231128313046405811022982676480878107501080527063442611609743758172951056690762628213539642993149434893677444205694957841045620141246219684240357275296461678887328442192663296407295988323346183102913927941085747081511620141525704040255682225538693793431356797096075066723575650609159847108394101291777493053461396541041585441092608871615721606938422651223380257731755882994003839648670012900963140057841091158466874338176272998742011171308467068697736875148507099333025377056169278868104155719555130537688159184263121862027738138211962079227234260939933910640390292843238144454247865327497025579387461791823788662834840009749195230512914310635751180042717898067987167912796069631924772608162453901344087807374886369909972000452871188002706377808574648292550858876533613959504085138418718334247738598611717451509416157161507564918520772365697106667113440888517130581219560227345470524230079506564130053052949276126913133642859455760562737157359972078130256561679967042297051319664356444947738688541084050419394856770054132401293454538009050279674779737677931080522490312199827849690691909818555923201266386771394455973302112184960451627198312047512930644254885126467492126463969227194437772246239394797824362626981055430378491765769009466649157531139694883237441709549726777990804647539124300935137002589467223738924303698164253346942833198863799693499072778775689151706792348015349917919561229754315594356452579405419301425297297067846879076007026145513594453310842410311962718348976669642386300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6588875545400047923991268002209306514370581400598459304614051245176263837171356207097206604107500832566222704621797259571845644113557982302040027809263327530828329618470811672242269390455747455390587776157334413122527304998787511558453414416831703867646621757988326703309176799484814439270309354047100609358620941025121263009224327440625490107986407398136669071978924692945295262636405475210601032594158968382788719968091973338186614100437168298400221407545991278390890149156982755491280776577249131498497086342969915935871195345746833336960163945975240841245413444660885533982545715138639985000354743391581044344905300292598113227506372980551759294838311199311425343988526241596859409235181628157019687529585285097781044250942965979125077131524543532022536623033912617424193613097110158319424249331849811987037347032757203036207910237791794586191790902697469526291425012153122334181991712586403700196599935444580307105498507037474436440895689795890045256468974866609273065669950296507959882083133268352838313494651231266376206762961262169859120829159635945259154707427910993827204463885512634566161473743291944263018498863630441091790269181641759269058999105728596080610685491444608124498929996308850178791423686023533153006422392870594958125508156850428728463827170502877559645124418002166947058281433834061772226869192561867960619295213312587640742467598072126354093879785261436370561295078796989385892966363295158387999987803973047059462044186160082218466368768581829362435094858556833734704025913116731638141845714871902084753356217349520940417565153368674113344175127969733340934196243025612461561952786983009877030308617937263043137319402843269653251135853617491628950977744162621235007227703446483893230401865628573163391788407951468208325307791332016478030183454253315412767659941343185177472388022160205020339563519137502621615543694507787502747961821549106331394113480244013474901298950169477929327785474671942474706713749273483558130383370049035036551834975956016832720690872162559437990061556000576351428184351781054887092268655933106136824992943390107208760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084360213640918780683341591233559919156597398097464377215873351449925360214502728291025316271952484132557509243908304467312667238189496311941253881825965444256412950952536760399272873122051648620264689071813944351242152821170743525542975597483138965862138355181373557355213305111708977529941014756076777614893951637518999913431813978634430764426058392385053208006502158148036517430002445949073017439993654162114135680831635061160669420399205841025542318939943359721191180426095947495640482191813935718501608282697797292268970590325763469880673790005012746257084553114812691198625407354044522029714498032068108513376335496154812889628866084428311516625558482955476730142447496347402724245683534047239933319697863005566138002565710192516475728190174576348659041275508653019239076239406296711711529420661369895122503194807750205121426677101164034661104163634669822877867208632133312225641483075813979878260120937862398199041570090720224301650324001115825203010980906056755354569992706814012087806217987301550683725014817852388012761503982280742614657754870224841581170845626314122342288306349573553590408980355982132516579651258004376800953132658149378468482407372617469896927581274539764360014255575646280844405503959458758472078433104695825327353882334542318761860445317805276676665088768312778738677738374514167416724431618501975029652509740419798052754538182679664101350131773669764592354734404656334009940618587815977502151907633291517581576495500457741559541801449779358000635353279055953126513107657222651750758357503927150367755903831027593013547899381293874141250420575912383379753703673820424272896699812901197266201729390551413285105876841765113443378120913803991823051038691735430381229393238005729495483502475998004720065840333972757964241924239151967628532949455625685569102982326300569860801924540853079115532199682265107823135929801719256612521000306262041186033450836836893750259254576317741293784416812331281839400224871021384781688726047176371994119332561150673131556443825885645898397721651931540547797377176048722849143291789656919052458155438150813452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947836271531135073767557311063701497516783011481559984731123411909264139991754203836118852308157338768074512325323145792726468854619054380609132305609878948868029147175897691756687618097381796417337015171144221167218733226591118615407774128445730831757909070783508574735546210673116052596423350272044140573865888616039387969506087821149950850619051656198504013107906898237455138413433146959707904529277326287022485401425391007668142654382281579035815105749378407334425514216650573690622300492973447927304132042010109083415072639170099701145877381781155422169531725298860957288722778260544236871463689949555263663638879939434619770443799207896187286776947464912253930555024551105500087964891307906418291691389143093907006169471584386914278435240323490372367327961668864224390155112048286851908796729495843461570773283362013578759337263698181604088044425134256886451308633085650492554028502532318440092171666287398788043202039008105729640563095653069655695276892104777128201089159603421989743883313762204277081433233119049955368889431114797862420910379512093496858619588652046961642148223049443652295484425143508171857592237708499170873769318932718761328412792867536017899944220282315978397251680809431492102575707369641099190144312651624393467346987803981031651591528946781128916158845482055675647468861931696402160279569670303119287723155963180882714619839234004377322897925690375897593475248237550354179247503727129269665198852711418871249785133549604832623808297342770005445373531389617205297886082555036056944360135731303391891848909440282768427897726674448244560683079998086506995093874252184838030639420308608007208763234611640081972032651373564192556569290902557593273463519149844179222993586570545815357755304832333467618468552396546056900084472567323341569822435794279962437328171688250723138812765482251434627764719042430042261067177986049103408007244251576170212287400815161547962376330400706009533888365865946695593306279639722660779930769500077334633798082164005014996815511096124242056901931031175376324392351648927371860256996133870335967175954466242666354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8576387361375186691416350477839512417485906230404627900402967453250147467296534112264979234233050556414724289558018460725889058356052738095847211627696738215260291926471194422418759485580430228438946144750466046626344908744793009306129852414895099726761973120695521807734317905026904377668558767753150180514980600497772080858603846128293010831651543247867726044451588961079707198918748214408498079636537410011994666989315517752359940751918505266480970216020252398157144600508225507690923957544104472482055719110691588417099230569800713766822995134659708909234761322785325136149729866730723165778104750827469006697159617535372967870301528843288235942793989834868798698338773366592665399539878610183008020914937917785076245032958118040664646259605128409451454061258248729142515280469623738796806040202966982970881661080480792253576902478861569328579899440347533816348410961515243316196403896822041513537712481901991611750063751354823287203508272927226050532372377913442780992618473336796727529115329783549515707719937954943249873873640212681719165396435638875564557742960092695658657294943869144547760652738443801912790155564910333845887348952447434585897558715655284266975308163539998014609234149338649028971815877174584893193487558860098739571403648050547376391476385236921553392411086051536811209794779216869889888217203681368934779064624207869681739679873765823571364322544087816042762900685589544426121895394298888636028218267712930598663865000763709450711204918104144411320772419902882980271152318903276339164677460476739977752595081963765361586640297052331074814085146782383386718417547647837758382485458196382710282952499473234010185395499635517193219173766818288521451151739732449192007205884245170493473995866063010503610486110452580018513455037861035523637542797711879894712693593233192032981848712058498158317150619056976542234307827168671890920981130053564225631429027652000001432206278121875593023426515193344676712085662521740453331821813388052289384150689911663037533933725390480960848232321200108020541458968462329483886135941202266794124093220601063951485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5107626746301010463720571954580722815750147591442397863819558962061548478221997650020094746881015035998027746575557275752401714859775931941595106397444838865173390680347611918988854438103851631205335911598245579928436249950849794224410787033392080540147757286789235883439184078821441775277284713381641452278193000938150394028875068818886741393822681926397980893095883790854633270188318459641536611342651473562169238650745183176352665294650197256746384438504706977759259984588996740860405855061448799490501523463879047037443776227236280525458325553798951723659445936993695802117435441364984778491553243621076485533115734267410489793769843221730043816883614551260104427079118611212888058737833452247495082699361417184834132802588109474430724069236709740197679195762244081989558212479955228880023451426895632403153708247301309770085816532886041884596134639600516547378476702622318697254419109478654388206386554466112771137555955316622222583516139423866995861991463931586898689850884749252096581189508954980735772851137939987518419185545606705107932544155617086110135198315946793662957589377874785903886683785916490376213054248371018640464464394533733564957878969015531804829503565907164537771991574938950682542987575488379870821328927483717640756379277130297598152204113493621801210810620056571706668981460555993192124850957485828033329309769443868409323383518406996496741900920088941647292707733446538580216462166308619418268229375089108620563831625913508788076950230377190422037745427967122680927082200441126542992174538530188152715213367741195051861987636964914256144883677122128276227156322361749071046618927638630931685293587178684621275037095949027084357055230880020534159204350905050647675098636163715178514297969193109831938688678218152947132135274565651378885779731842101061264166445236330086374182623565232743390374136226649535423193838771277755828153834398124522682499655314891399718650294978459312679200436413010186420335389440229754726733248683481725840707232697025545713031403774813784355960354084202460354362619289490845794853865041157133386840012925390391173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6997129425627269518733170944288406053273556940826651234920968597134947201189575819604246231298365894669118896476010471026994364211506842823558690705506755711735845014694942295800360816206892952445107127968547717434323914233798285207281537662368960022458367342684870594423925625618860308421497669382217399204775116071885881731284856718297102232358412124802352020095532421760700707528998624408885965312733275433485031498799866191586937989053087865660746002444315432874818498526117044059682907479264442650719112469839683644990184975301682031761519145345002986668714110090874356172600772073910342373081288808693414641075213874875623146491894721573631158400925655989670084788323688650343330064084614351996677568426614424461227299839227786430762085748048994341795425024670456791817158997017466478744949488172011845897144509684546059047944192187451541251569232626519722336526573801148613434808536898863179443825744715809554691312710312556347075169948317537475701576904960350380840205256307186752439246489512554576973582039778794142914331609653405075527270142545784748126496744500403712767582086427657919211600222341142281810440518673675996101055375794604869346877426407078507043099054284434939982148529013903799224127855264731427303888002417109669601831079940507114696169191429305210907681011686986126252017783539651447032931894815292402064530022110858940213413384083360018710431155884398647609658294065372610674735677669206643797866298732209796726419495340025286927669163082797962157853944347457318502951916728499672978981120268629053546804909514512404007614758274675442353487915075778235038135649305203601073000114442174219816589575356377474272408393187695372814686830530742026548499593098474208650259927513657921530032312395002707043500508000544981283562627607476086610804707359967762763430236708260351473965021196710887126246036730971702564886725396020463815394654694694416567476197454890909524104609481624639058570820765445905039733092178239352848596612728041181313918098904723760033307492593986358123716735024945284958591566719343547605543046291604769741011684856877467771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3895011399508341276069989478218915451390724559179389941198826461057437377993587161055949694698667372087003446872983837951175032669311479007639377748041243715950429083177856432160065029555805179316237377556835005169663247715814642533463417736503496296798668197252327637292746349038392402394056863809799131430758727993085360954642796675463329690460158673461366376273005029328528152962643564892954601839280567960527710044131113617527816643503317435185862155133050464067971719559095427338954979477364309575328044688667915952996283559436316716812567502290630218908756094529385728601396498793995798931065793382014955820604454907609041001087928749994485423046031781605732373508400984075234387195632162742666994921170020537988812459055336204075536751718867789856074136901075405339267715997749772722658028356558289808780173223181939557006778106841086275719185046835673794355692640920463563919567160885647506655439766560061170522405500057103162669006844088160969352828947633959953541222778298714352532251705237231107827744419301977516714094458899555497047847224860162010898205241121896661172499750519853930099803741685860592095827529813990968472975477973299475534404805653136788314587663086252881373895400976737359282478609198581364267778016263007303392775449276532994387561288086762354682143563199479217574316135876082590070015130256840334716395311847149743502374980400230303498830693996410495012693041821892557102935472155261296395471690721498057994792976299556518234173528440592435443809593165798534444710902816777254514437370384264601844620327212938771367819729256898009668742911798711892236214497564158940173441135604679656880012518554831142381858039592209930671234946672045409697801556737329634955065784599460711098401600021474597041693614667523946235617349232898592232724017512488016952769107948183576315612450114035598593566896380069243735677394384721084935563179547895441530653490486628549035881069484784732495405534171726114128620877888983862884804429779196060309364054195236870182563369310650384668976046502709655241241228884844781960584929628382170016677082030608073684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10853815775924503439593229536591108983087016613657414193920266146543576742804599460731108720598194244632342321456610843680210167140856356366377961720403042126248352412465546158683152331112796269377986402765855421729614526696764743701429155489829304378896287572666120595268345759195810883248027591066222292171353264118448882783155368294914595323872578452024446222023805213410365769543820476289794054104440255212465658752774356278742163680538088080597041576977931456677730803538507099389911151192144668773389778119711712787737730848556733212569071510944051188871119584762102913297136311968104344166927128489439590905579723216156235684736607070124309556776327276882917635788993719303608707746727472280973884236343494828164549084700498197448057180950484138018924507924241507888221590680344276901529188837516223590297370535212467425994066695727090243689307208179843379315424624386870186911929181297780204898927979401466813433564166568081043931277558430839011840825048784827754944229289500371259760157546947800299771450867442733180287590239352192114797680434834503469765864933615612839587108268832599744234057603143369511956608160833889545985048863490387247668586729141135582406402376705536604142667713622224500436832941259534618716194734807686433655183452196172736467789128321944655045898551263090752385398455735559058323318633394891074000239175994980765300634138303803751415020594661962125741860035462803254867675458439169451290851407700663658020364957885477077647148127030901000876395914940448048717761353928318971452206956549870848779720628428080031624125780761383166198270079686797320334583198299025078446686667579014554198010022401508187712584682302746558237131461861487098571546152987389749840822809190509902174826714464270053524252314144495443709688097053546065721562224166889111090328864014402622310637289773346717849186824633037015705408427047919619661634130574760310470933056979623874862888186458118750520858642872071084670515427673991768652501631489165146583536846630586478836653248864957058814974487551923950125077212636887605539249246077778185833632706194191325976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6995227458632124602556919367583598539654938667621366182705767548950532802255246461074528586999372300307308185328877395995507573455434628489886504835270803391405214353046515349161160611795027528384938557279802493459233287638399138067242687779288202329502793858573459352728123315553785723076944317825184031533393860247925758774407928611102948331516809497450878844674860029328429347152060909349021944636442555406759321379112290436980366331164732586611973974298477343071313732015217957274316924197521132114951546302877517577155637995228152516918773373699938503118367580047006660619491866513792862584308200182810460628119571724610354299920659893619493678903142616304076543953754945817781973065646740828130195811219844894303568437002161522211547882944732284071274472094477341238237625275562163241932885793933217314933467431836692464414176901762784373754497180348475567351928627047328215353477242250890276472159257899331740802269920913488144300098889881364905844034248970754545906260198655621702076478005677253867976257376288433221172965527163435543736664715416475412393436396124794076556646199287016245164246070750243892361838436197013080388006086320389078927446468649607226809321664921650625655025069446281647561679397932837309033055242576604188595326308412013333339447965883264361400988583664780612543050054948153126324532065341565486986615271384961848834642825364982340269251584584264136413708750440325737749479707504645877236465509492192588999145227937446649860321264442886129259511204327021237779591821800541171670763256823071695294824436023964181799528014819499814533734000575904437155451904744169536464065302818045441459542316387393569435450923442602931857454214039002609798823139873985198112227829378788451061660774619622792931045163798894414532797938509952091408991589529343627721047824996578191659174624526676475392783290739366282915208747909960756743556807643813275355094710001422607614681976938483589918521960397564576976987264941664723873812167749988363419613806352068215670717203855908645806743565851028434461010916186024609989330342305897864910584869570029209396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121179769508547833676334748563463476550349764864079727628887397674921229505178720492041032677877273789970477428656694571306484077520923341510890264420286253342596962884289109363388424273435883851580394622159371014826082569751789817976975789179575889753239798663601088257055965036673726269710011970897203959743731442457726813050458312530162410800854061402677523845255592961763897275898976536563858085685662519665653181438020317890625952432173216576320941974690200852228019796566014797957620049866351700161221855506827573265919637312796777270162552103394840609717785735671366342452000051389589642020032977912733050749322119562942177604033291161720280837896725125359726682966225027212959107331375179589044054277276223189472983386239497545631016758199879850490326103298873810618140827314523314345426145284576390339766537600994275799688585511433489723775675679675705602870837148315429754886280496496472983505691266125615391238622722186497043914800570663510887760342101204846595733311038469594119520555745611528709048132556606777693529787974121588192547311401755411038290174417953071919669636404205539857310157428285175641024294505311276845105079667850899947582380093588738692112284358075440310409443105837977127274765027095467982379680754176425671504892520923219616735414068030043896140829549337870432672040341606511380294675325624513708354274151779165748044281190189699266251326946832434748181178619031162510988749245700998885554656974503671494762346665786881320410413215988275108285757697317930039738379593124636404859945286453822744111646253041869821213727877043377749883135472587499627944462623517144492189068546073213679414918306243894351324072488108190370610568640622691938559150207099019844911400396956604134250897568616131410175212727745766742686287679186926281113539141760941855820296742609074792391137726931977634531420209510545352000364077098909675544418623119993392215404669036507428678176287727765294981641560569041724236158580360598780708250611679791057775028262564018018941262481940795218929638036503621884961915650354895487227895349298592462725051187428179878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7727761998804204446810669978978920870008366638938346312314642853419882963171662489025219200010291004146219482194824968361209456180719433094994399863349933779608772389043087290308122745095800567172000694401624078421443768326494281070356582732313329063820403057374268940862539335303153936628427030569096043783795837778878575052893264227311020359562530146274860701983497343491688056634141890003927737724595717832748556007312753550257482619882160407287858289739814021667073664004994111080869059865311249794920140897935957777119893998136256504832076606976452513227279611888229399467038515583859954119914643148566261656916081762155198281602207695656921182064667790800954546037192352226077183490137436850295778596094387228480287229448390625557710957355327442395078199948277575108137217887472510783195890776420372477914020092188092820731532910729637819684480920984528256254819074251796340349412117257126142098643490308234524761774040574341832722100144735859476127677460913425657702386082188573497980527849568731927289436175328062156669855384400235941730138245208517271274295699067063712631878438599126587163626312374825888032826071876496233402292894820837160269461273693121889583537838091876472448169318996254730136191395841226327009856972983532129268672566055676229427639587719865930337324082823411679920551860625714160561187010778733171968962632047483536048852385060715087143454794177838072789987904862553817356748403538450050659573706385836253186422291384178107109266570165012265677039671332284191326437075539249657794953856523574245836009093979348858023182215667447670641339305216782055306951543846193178617041100060287513297786610533460555380771489244623538177878171478529155479494641652027572703966568456406798681626252342243625763180745109571892620280898123930254349462549890033856805525456253880314918475086339836397065370858858614127714942699830257228905247861076927679000713072029242405944331244046417507613444257531617808229744022694419156144685394470256147632891975598784901964994641444370958189644112679334960268025570000524811515705708254848953544857177780925169405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10349666487636790446874738879786249502042658563091509214724106667422111705419676405335083659965052626315349004049070198153581833051653977143180807085170013941747823759898941261148403526010094376035525052553580257236119712341446490779332420980932563665713888112567899385688205785871610936893795365706805912752049187575033578738070244533034237588030265120173512414131934363581864416122792478249949156173829288703610433240815709240640106116192307629908602536920324400339646120922817306414594363756438229170366562807546631166587345153426582409836615206262926576385341097226927624025269076633183430253870996801499539596256738873104810823474242552611762306082094121881228152051811547848684751388304031343414557899883380270188200884655176160497069828638371108229244335674994543859731929843804296805119696908429426502732673930932962505939374600166327186153963798570205218318363655712897196896513972816466579319677590552038858190748728478077853034764512960097271442196428096891747106909929984988204852392646064813203119285241349607512373400754581894066122751705360042759206338002435473243709639428449318901056037027741653688198882948145830216909308221446041892497510033289480235072313738396547586090465046677722488309913538107254591095751274560578541967877926823886318339504268536888323959347193311610008885326473343216040507411694195248099080048849667753861106834243166203464471514327869882199839676303976189473595521316333335781450340466337838558935839041756947004848639079725384685148579443381761329837338134132692834090188153496680164232460316373146560167713693058396604847271906979652065317820329107895063656295853443407693713499159603193603539946539434089342284532443949390789334511177680642883968204820691597556430241488129837360935595260865057815938459112618326625684563553243797448085542240963020046905481584499650313535418826859718494277950202702744960543341374570805721433161171685621421332372415095847433133088412453899530121220685851584115123205786034552825429090521909196145723365382223937750954835962742861899024905127871289789608368301762288223647788292337805646903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4018716982660502129758243877523176649990010627260015384493969290367285430611278044115431119234458433851493885990998997183013883184360687469274494098320360099234000030333483216556864593086456468219237337581341491606707011216717529624851705784004847806540667065180960730552348080525663767754072431275410992345228603253679387116276877763171136379465802867965319170467848916502969020634811894909667825255552658681529731037078503020433648311451231703258716054375595673166623671989730316726378801121040146802379715638142655945205851497147848969690154208751772710036554849903363463266985950949417238802775518366169723581564544649302300875349349601882252565475701798481413917590965375014715219409871340297594151644090220400476264199072856349118422881821598728101636499927952866885992395151756202119589392709269107919356580489901852141334935548465026844510528210931916155468335266969871925837768378980507114679420444963888242572837048030425527723931589199763006329683036332446999055353709936924636510057179330333684350727880906703171205931498770255559662857874011448276697755816538057068954265604756846251277930029364635947607834271432289908664877975474029198327532272918944434689729577553737210027449402082514576828405577226848290992161775182729115956907613731208012066009326431930895965742946343095432141630121789849582055692007468898940275017466721196643276937757800020672473338229130967899816936505148988103583514109386843833035523438464710218873349868001059519931727064090128374503687966589231815085990556859770006622124472148752653014398284272106667065188520047077656932275926577540173475363917299625098924250686432929480989774099993711669164427597322925385937028900664379743772530787020134169894924783681467396953406129405731419848326250750352407962401608012326517523525421095914897333423533069316465381714138257865845562272162255956546539901804482546011903647703315400666356137336951447096029498082704959155396622690558777628529700544749808354992006642657509040565746377465278621907796867051571681024126134053836977064210752843353899836868074283565161390591560662965720665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301066523282373978933671357432257070076009154601237078298763062513100109231452248815897455836663997446199153556017144496465769963811281511348820981463020711249277241788481619939303861960509724714734465166153892091408032974952517768929479076456885284640178897526804575841917008360202636156991266183938670230201395484274664455351808575897229024962534039793218115892323492758625649023340431589843149697271668733539225972050546974101688507764609395970322695894998523004113478281796405961290342403798159093142452550537639224626648686231247378766217379750190534328681511936438885716176322895477041622953810864931418097849435661087700266481240736282117323571671114784275880682002641656539738683817610592005639376417345299660161150762000800381690819040131673237330415975352073184230819375683830006762494945670469390278899839078618231195290082500141465960232755078706476581753245268180893083352279816916134210254034069761890500359338034896387786597097153906792680115575383589205494377791405086745989811675572972765122242428357816721807452102965859650465590845558930682498341157494435378737000813875493768322606819221988349837571268440552577328813355512144300619474063922446544268802033366381457857984070478258890200856173095716670211792990529477206577126838911056509452480658716978780786304741398222386806968682113478810992869892909229570468549666122301246864162998267423110639314181274551278134875319291679319572768581225447876529084455934508229308041076858417927879944954265270519446287569754514936657006580445828539733988892991324782464285721011587085387484011171913995799988047804803005622115904798537384625342411412042637665166283735847143525497205712968312787519646939319481715291438227141742824366431532522051660686828466725519442639600980558202002273864335660221734715073396660060633939991484450630068547535241774440551626513121522003166791054150003051739336698468236725769169067034360606351635631579024477851122679508478172335405513286061575650165320188449365035207649766005088325188662015389365652675264208244000016766907715045811617357954311146322169278063557467686096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3590048977316023683663006854719909160093874340621708816862165223174775391285542553011919065183373919940138537685034310469463097472487437800892024922802695495831640277027557002379482575563296348588508426496946377445286353604686591515567232476822313386852308360301212244119362154120831498890554326858794894558636265637496681809369466781575801130555207521525787474183563196099175430625705123195251292024948458042547230741976803950810629924518562525087583862139943780008720426404831480043602725701707928371106084124394046710967728118683597022945541805342625500383752214604516073838054012728887197704908176056067227820206881050741391263529952695268584251488998316497783406861929227170914510195838847876144972025481768028231340758640282198544942853290397207512710418679813650595478963298072029752417357680671305394278652340556960908617502613226294507866255765895627264148847169932731349931025794414477388697173728638790115692761061654630457478984612303500981520324442379467629445767502624086927771038801381247064884414188071260676675114242923740354829353047555580106949914592029796927835736051800947873631304136586976279511155524841692596664961465760227344517048519681937185138486934175295064359950699285115177570998919545964662225989704602786934700508099563777919005037650890067041765321607053471001879540406345302435248803006241152570120257597696255732601877570378693800186727252202410929493168071602279169772419170889528952262682801473666729608240928229876335390610035930584129708910868754755532755704420678513402209626207834788613465729633292815335206260751584778541583070764880079748222694989878048260734283623478946036766801509601602930114957675251893159828290155982817620149116844995184869036476668337561919102121167785328143356672460486981462972445327048846309783376026861926120413532497760803283242453681470015941981438309627870412023945031580184994170474191872019988452877710623308785712589157227468100485159071950980466975098771165108689138871728882412723679808167337274444497909769950246609869324034887825920609105652799361666811060869713310715703210127218644748680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10436046858961361774934532123552666948516155269214125311085533245736502382511264725451520463302441338838513540310969866401051669358992949592585651703260817754165846833807652711046178142246423622161666837080299052515195857595153315509144739641263434248076196280393524860903506625369064994599100622106298435707740442487363765307574975459019753929543345375169682367472925690743404835892664527557177471590816385578626635772318165000644053638815941598433256071957921780110540839963633348342437107931014199410979810212835923290740413803634931913101761874158395386380416490237446669915340092187349317931611722937437593262115695933749071486514838460249213618184678917108558206435729252395070893167056075449708592365285481102549828914315931167138382176927873840278193534469910601990121468495719863096770620039431699595668209455215573724257390315906599289467046717123458807462036679565354009108657076537808153595148226266394330792074537017925759173583036086127412084073904707166598062912746548433341943951280936692319050162127291587574181207374972129330559244300051708765352605077552539033326926724690319451840594676209133311727630507188626132207798829830484098733942753220422689794615403812473086413232218686657924172396609729700282116670733485096154647227476340165217167926874500555737686263360770559821548095718682473272710974142518329050924657690351748931951913417756486895549895755015868333204717996563114483328256410919090678858218138689951569277551947571382411071844902794657056070415092201196941962532554577498412182283311574923992397672531882357331251880099793173464173627402099399714021890840765466509640166278935155195901470841259090902973584974943525440435344867065709729491651289350474964056800091242822114086606380686526692951610206504860273955031812257970751540271424229509509820226845341869364279893196688663633665473244016782984606778971763361095939186739333136816367975105681477941622122247728825927070698719331467437611733502736119619159410012829075103149477892221831149912841655676279950811621123448060949293187887804266821024193209977239824087688165870188880818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472398622331535793111635822547740470198861028863515920343424173176972406528120847730208535788402441452790009581908566482758488314783132818707732070620179292264201933267874335069040623470701048024651037606294516327148644958246976641098463124301216367424962195282676647841204739865585599650909183106585465757270655947518173603096351530150981199370973300202889462949847734387767514824404325499059742828070629891561050137225967598672422972606708392432017631616522602556490400901679438038211466364238710209337102358965445295100840575492826658714045499399989703110201590991440272237017879169950746552538893717193280176612041635806311242183052379412927682836620813016806354129062672275964247743008647205404934539274581029165560043333748765918564950772893660056153986588980079627502619134803492025978130842282872755517396291679769853754696754046027684342085884414541617204534592153618268463008542952933345461607854363708483736001271497202321471719252039803892600448977113762034094564197868328730454568750173604539633966693990213636433029182945191375713964203119222574893407001028950111800580492629246585866505376628403893583628922990865903936975783738876027422574951616026363115668977379368553966925480076027413981249532598577518262290040107442251706509532197838065187406457937861533344552380207018121818005982325839190231689572964983915193573764371114483284020612137698306073320302304457585785851764937853704966874114342729463730590486574748179654300000197423587194126781401054194631833063415215375978306085627541309522134916713766660151657324260910055018698061464170203747596642915002744140023918872735730050146029308849730888772346211487550765785099668826509138427910397514721563233111429623315211048404494463496641151834399687439090122332613601871119443935021337248230699690372752003169459436373920057174309643951384214500717527991373834632283917804347215503749299262537245119474240628528182460946429040723120165742538816038872974418827140595608459900422761529071191576441092793434312110659865182645399929075778567190949124723417479437251793209388743761950781381866356399295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8281518456879972510123263082614877390384843855829189690970199159218954651250176213094780988383497180730595401880227393973920681776565223305459008020679039160662954710574869778776752179946525879612820972518777255660014165457013258468345318289350517169523263159214428455042219995734862992967122118707281614353702003602085679084968685586878066307412525404027352977736511129298457173991622184179088653187149586689647569845459063542344116690851314555513695006759433283029289698580071567667622979075315718312405425161259029895733357706118228533609166669784743887771468960092044815462877422106438546528327473520850189124180860233852318586915983216709603279548230456645658751403463623725986394603935431226878030960442489312512661272534939285649040128609588813788700698753404977122251788137249200756359287913328447853368069855526696919321720976018558144201165304624017823572134686539487196541254630097794246284287632358674796497757748914272241854039940975264667792491056929932490810411172878710642688415015911197772503898283334342892484563889611266331251188837750296185395429745798777925243943124723445649685685371478944866752912589396091085136311452670449872879142391970442346599431752718422642046974950951574178759870520914797971543344306667136164189685568333880511929781914618261883275769362074597426051219873745888169679173457669420056225139516021578625852889076659570110920782299285775566770613566729861858354192519378821075816850996283450732989132434068596462127856688550194178966824157831012379624397887909844026593633309971049422278226540355210328534434075054897726871453036777005778132337121537992311289144385267348521068732661535705884379151444085826425590138641975709360915308235561281960525568523729155258102959309858106193480560035884339998679601198442135007863939988073248463365558861694226552604096801236598903331344535126519507968417089048699495672290272073546726375908058197956548730742685317476954783207282891992093461006297956145665158879692462855420447068763146180753130813304899857969118920923379333787284298094091353433404679383167096252139718639294563031138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10078935624778838470479494971939265732442751335639423799160994185780381541586144831279564559547459130023598928869286324771523390726682370485110058419986423386777281560113856410039112877361271764416178807825046835173537106026804030089577123130244420529741567717472030870625305562437827552841346684846981125624154286611352519117414279595169158374027295956630509702505186778695126033350519027470569031610050998967330963576994363530125766818630329286581135975082696071013355625970847032298053795457286400752957123628165893978763758511408001071175708152189224627319704432215646217373747786234709174682937042631351908767440300555586455569405163073724359146421269984924715253394391941734965246477630529666668772158477550771676016303408405956621550917654631274876360483556361285763017063678158095679431196758804094966963480058762644495148528439135627014807107030841678657866937695341661561920732314498040820710880669289665010605193520162848081843178640681154668994549332101652161523047599906673660076318364801220365277506533013985260352273384350574680453712451575378801370946571494706254165819581441062932466300892016329939938373472397608686756049175528632245522010572237864532261618409687223611167272388667459558233776195690284857556335607524109624555369935414719873797309431194839850097151807736316116881265715173813871805869354957054425584097861736184263494051462870577122219557168104810181494226004048090774198760322572496420464510475191774940880309822410766710163739834993198293099401884979372066305811796761160462420376485236057579156023866971158078532654506580391566729401528451887765775237661158575131518952295177845858482887812747368849680061065526205350737740186483571187231794000072273739880868591909435152511444450079047008339958929582989090430019230387697742329602902685808497873006080633291933605906624656237639036464406643527316176003612059983777197432893361071860716652236981873837263013013568560524252141249829015479495545590241710669871981455843310418987538831957542862451167667319518456591113952819463588515667260995822233765311195688643727270405026233841382123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4230857686672577389877301495950398175067085272932180970961401047003923510294925910215102303126011820832882638109232664852550608908681646909221276538743474933482454851943822671660866440267326415176476133924835332456127592541414836772482913482019215897291310886062279359416168893364751712242810790653079896481038496124396453250078960134528921664382293248353221671480837214225288415685356787435427483685161298221891096967741047868781216744140738684393155844923250655995937858054323328151011120788503426839855806486664309872745031018858146981281300770583020962067809012334974199012328960761324960313888557021492096887199046046618517163634050674926845971444989163355126241913808363811513934724216358221884622952034210517940501169444337339696821276030603729289824638418518005914390542371932810923861687868199082300547956725955860272493070568302203570582394750556453755863128280569425601205530916861277794624165598442926083649247257775541494015373554406597585046633560937474519842985873225952356761840610061425821685776864574178102835356949839085090520233248563434556484939616594568945043652135268428686616392506845832314526993862837803808128832981199619241116978854197852810111220329038360692031976408006630626014899253064876315770578604601584182631006656360715130697783722099377736854683262816248149921795505593667578529302450584224984975786435814945533827161363768953399963773478446968517225754822839069655744872748975479945319185568858544192784877019442457121397704804035412764171946724848809172094312846653721274472737175329461783422861459319926111237585586613891899664992617757828255572255231142005666025904982917655456416685534829990954514015061726482322793151241958487827872263087404988477204650495854002716265863429680018732476448714954523279376297364667529621559626436623011703557274043890964855545990181897538571180188734452726968305520309906474040229103110704872309203938173841345982583395668612306220894906673474051991536609581849753941873218184877717518575097231961183341575140376708224369115756780479034648936884852718521341581371657282873573213808258623710852983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8755675774069905138157858163097867152408464686616151194445090221035662302631055549522481927611064247471105113721875223162567116491732340591003628548442503416708870776462073575639298625612132453106586396342072454480335943214709314297177895433328740856167954150078948188837264213709917118230438505591107547734857279999988955137062886216692690218763547550405507345320394012126071112086388880254125342096118353122478786319413545349331180940196077519150570166755220746583688143463343208443201333313960066930283940720457391852421114468493794897941520709512661230602323416502416733400999584008286886336850199033580529683102892635949210556966563590550627461056195186735955029760871500950197427792009309255543511299447844126265062043094142530064159530281149011144850515364159638185988925392123692379412961481721171355242071155330087266421043655569071358526228394837652085434743694450957343088583783601621045714434790456656337510382577402826090921595924195758272317260555077145165681387579539206052178954123023722681587461622247736715944597048495624066862431772063051045038441927163421542931415982330317171836899779240828184884328822490693267919849095521312479033151123079526850556328636294893358757867026912662938923171085954528497974406854220151615559027461159538841794016246901876832138907564653508546647206067496523013194504399698346681347814235724199434369939339888532847954666298740710714858812968623395067445642442841554107986015991245405289731974700246420708424911421886314620524370457176350309846479999390829953894563194674839963737118471260676832828186097897402324358231618495795119054106032273471348909700933296173133341563914964421114046535763045761036874316486515272188352964148853761151289746068891460667124162844224576957404629297269646387456312259245820141321475540747096202002264617930410846582283116576024395285873378629506879299430174333177916719267488106134575058452063000928798582370052908641455133445467754402573752272961068986102131693816191927620210960399994523565611452202152131904833185062771604375967034077120860744933040846513438191372925655113616549873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2792812705265407262317016673940356539872093312387830063924083102115474565872392547179903736812174922325489012563496152664955128668555241792971425910771450040443906543980997465578917725489770957169096489543171709557248219672084594033380730569949988818252893665661617314972701570232516874686729805466735641042804499101539693134997096618206991398931535070111103314456920361938992472977994849768131636254865863242292037384016481664546756295747934193766991247463082052702462921401812418027196438603263852747743746532680873874205027722953495343147468622052908804187048615916152512472392025135541305860772086997979163182826763150905876051165604719929648226171892417167799894127710299370910299846251227906499878117863929794239408058741934670565349532697132225235667239678501022168294709073911150874890799048338940687732388472388880602899934631223725770536318338314228817050750842676098053639039662180015118914339358153469216901195169256726806943525572540261662964507044245547694941968165052725812693317434887165576866328361460686705400671900245966812057839780802389413649039604747912570091188065922649865435556283815821443112051562241797777057243373047463286996856353836174871500025219348746242145806314579676203334208755659721941627364988710870445121995602728169367181258847414899665065072549871134680461215309408592527041034224342097208212995432432621286482471979849314886115446484277418647397109237481379608293300817431497278762287927309650752738811529612086148932114259575720417120894217790560420321789067463706742155648485253890358240717424655371072655765261288723751446079090025911941138322612257201811530919377138724645303878271221796459113571730603203911155339150138063589294563669080913046373497611131401936213232383558776319431453790103353265349063197893831369735129974450660857938271341736950980545347312090878249663010801664699322374756965924327285182997163686314270827684605471860679552204502094578856592695690620051639265459788668315172313681166570266952745270479702571075373406140905511326590281689942261850587099684640288432533746223334908449615569489998764729734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9003775730619865453240904555940646838114622478315602148150926839970199719199800425072843535137174252763487724325850970817396666376128309909178190241414942545753328982131620186328342526473519848951624998090627929914309928215897112226912796189039001015383661272407391901100507103641692763130709161287895046727134618005849400554900180068476740970362898871672516458195996132083817561430865050837404965371148497593937014745776489392507148718526968255305882285721296225498687534990464709723675816931701877209036978807486022579013442918190371340461719060205076045476140182890904011628229249929982234171067783685002407945664033038198549220662634233406977035714828452416949627485013544432618489459493363486751058001705744416648505969240902590942376400093369105944843952338846258605598438448387762050780916855087928624455472416584082643265553508835061416958490109609708796544166037141143493000147196879182835467841117778337031754001513566458433117837856846673612095639953180263552748672414372426713470770378533373983999173137991078511084064013774929979985828819408995096464021187914426490016830253879515689822832154629078864402878334435540398411975452561688318222419872971548291553301331050750327561239617206896330703268090135769877905480113114033512790254907818204730041827214513057214606921815918881034635467296207054962961296455150066247237658319665135783123459335466803006329959032864260915791655704250339965622894949478155893521373786300333361057048675518388016708592087461682839924225423905889552738510914472994639486958265508795040572810306316064464781914583969776060016132820035879746761450898779064237678977346251336998263704546726206954208684263541436452539160620190978328239062949996782328534038066636847264663078845737582038891439368563739276508324213354102816035532990329969419408947147593140767861368540642867878655805542530991692561055908688947569961196687978744305225842155201433972584877181138509213577721180073266403657096242083081838524588684805716912827611812278099531085624002364219106309733160898335091038423169360306452205645444449561786054133175621433126801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3417291060688405292511445171011669304583983312256753837456299855057260058276385981111948410747802015462215447399216247901579848995774034244182819530564821343641577492998578231836346071770799429791320921657224598237837987901559898453013408146477226152827944093567411727338744660369857755218224475677515449895845152145705697861693064987818404314216086708797803093418856357199219164413138501882579910055144128032148778621108561942537621702328892125534666713966094080022896802327513325521068369929644541207679911046024586599973207301301760283486524365744408599187280001330019717745062949275041793915696797098070005584434861371263289000975587220073606673915113557134532362061765390236539838125828829042844031986964124356594642318789712459246741050884927354799232937922381922162745433748934113086516412150199655874158358577406683530771911442546283888326282000433472384475824871740527172299993422912143285157218000624132223744802629169977028228887666572523783064994597830896568355310762610745711800927511439031707675773884835452622615686039459378860770895814436210528331337958054770043077017813274725943877862504686065212943717313170738285959805014436418653995336514570926421268563158172839466991324476467574914579487517209328628067570985201860804847023951944986767717572629341169777340374119537577413163526873966723680530290341050015226212462931953533899332243517199321654635701893497660173671302902449012287526207498141049836988342317916289144004267992791551767880708638807136285346125864721490423225939616716353350221569282743713884890291412607138733868623102374721328810244738012228667617942166164905618534037803965967052882732186618307359014580332679700607458445836908449905050612092159949132015860326946133986667256637595256030654814711889115871880823647368905818632878225490064171691429161105993371700507169634969033375385641005011822555182186803592011856635916027416586555082122696435405071849201267856577428434241402276044128249102159561236318090083355991873144621209882517921651639983980072231059109164286384490593014049952387164429461649475857833964869043381240539490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196272136839655748133074309038928566753749978994550958631157310935173320347319087363955303906313278332649798886562174415114076968072184078918010237544223079881666979695610620704261130502766624066480713004082627328517087287480491207840675280743223237936532551876290443021730955612882830144288385046951153966264429682280660704709318419221544518616334399832162509357563306184759360533878334195093191597792781376861214373134213570528237399479582616599600468574834068457150820639800953860608180436341383400187883385877377896749721271492461627401570046857984379155957294863251272819962070094030578253855221776106364701793097460650654239244401279260846312323608754934784975401472151265278104005262583455955557381940800295899387767244329610239490988590561046307947265661030977899422089900072004278469679367143129284021779995407404752859217616076194820209653321257712678756583642977826347029591545575372286899413206223113068923733735264438119246484546789059154581397089087518978588057855730819442590236415985115494076471090127603516963212749390914144546518381703969016718535992585676909432061109712884243881309890201100259815209939620326221337162164611698455882852004496475415635329070747032117160977154654701419151313949295156055726044989884033160112044980668262440092885986110485206424357582227834361287211594585201689261018444607673218082249502662133442594602096000801056808932991525187066809349870985636472783937608551223880248295324296977827611732414830752123427750508842136546588234588338307732707742369356828862477698055347108423568176275852853185850992177479112904116436975344997748980915045593063816398761240678792195198661636694350408240138276802759067090650559332655462277263329174369044509131947819203571770472673079424089114971398748562650510943380412518943156332852946497069929879236107984691546122241727799210237932964897408554218552526564211330322262088940625514469347018238705834107919639200469233764639549539106403138114968108439664122358853770645431560039105645535353288797257385805360530687308936387552802879520112078390572820278517506680206249191022423677893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10396003859891606220245886514686503079455215581800940992068576785896554026037581469893855292720806292041383769502781839824570822977860583220899736065546167562519106850688924817801099499109419815045006840923525332487286979214484733536130970139338062251858983584185196487427887228801097982120103814536946169526629522410719904160924442510382497285407886269365900600062299702541581706266024987358477847737126207362804742134789007598462571577170935640923674861373351712850465364686997661415833846026190909610437595821833882974245209634636374870719148454296170267202164846127845930077761794181946879974714806177299185948719210208320196871302280978557685616072234685469312475505634510116368966710561883335141599782150781197645984693858669185085333616369997375788803029332140620144287366847864773814602242423788738670974615553131010268636564902569114109395583533194537069208866364522405159455994850781995171491698637861857153294265435959523369174924110986901031706099035525945187403918901526508263618957848792862167740409933501695228023859624284316638521801334790019201572921993035130191222059848308697691744468132651109031751279138292028280394629447259439872393599356114266785640096948957084743817629702599407673860354427204451863656214772519434967620705898159741846416557320220731984202659156575497946085411446127182742589117921677856052432227567163420728766762759729248084820200917396251493239215535550025785371461203465333417786714254762446862485132804748342390310822064372214869563264346705213757011299899854981879251215774652752365433597230111353378766799714753134083144642759017004240509258401514801352359819593532544489198940656930730533751439528781471989440057374812133742017621964559986103035498782190016591960257343318331122669281082464746602096582703932265869845527560866393096811230067110060043862181039724607677606717504836838072089187995575161556612382897140742909264955624216567085312368276963656365954741154267054621274006096794405996292463665400008375614385656061695017026189252633236477407405877431300122667026782237851637735469446884944517659208556503438238051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6928142523287587088354184753592180156837439584627631788986458689828592802656345982494091493472572659775550981567748991047014499706821340046502716222928375641492143051852455196214462692804331863777431194617041389518526000161776203403014380539508464509015446403031515450527872760043434127068485849032312723973138118530738892067756436910439654309512137807636544409098777683838351526382169957499356392540267337442150612877383320291097833829056339500710419970819804311856367067717845492429205701777078596033058502347277611214473505103213012553460189524833399354505668800501508247335751705492860568557240595830892838470927412356611959410303421253818876465410861230631247698554616414419564737328937078501386266940274102823946323404235786429722064025339938517282039244844602994603984162619168991914132417006795343091430212615529277703481145537615054690127730221073103195133112488782783427386681587324952415337120309926940417966427468145991846039650207513911434261424874192084795065373500243320867977450601983167468314436066219304960349480547539047219379184678895979895347976588624874268815649178611994474764387018831195173767193152208662629389311104080836209723590946916520151514510711023192174788875186664362099989492913787217386458250628576265788294828608561382836334622959781475758767116533135804972253057636366941521752442289432198187885538697933917119475597407385955058801395934853320691873507850676965874439678840775518811438976309559387007568551941399118274481759265372844669113406890091495741359047499463451734143134404937933881655816794194796963335769161901139317992482567859696801169918358279830738106805631069082969880701122482109584772108662715115547685908263750736039754108646145510778847607020119238475834421135642513040328517778159516700702769019437210172014357799510180158757106565362112962951434164429875317094216031137191736670664430266268700512828682254714061676300984424580566185405118228849387304329995718726852141829418741521779990674654660078932132538390476379161358732494506370970610960834333388546294698469194768306042633083599970026149267858877786940322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10024397962732083863146544448966314297859646141210710357636183741184715252870546803658394066728474587751771944114639074987711478380906639888935168077153119413922061071858389361569990845273786490553339181881317722302141175447839717439580338946683383796751188477970550832195996388904649363650902149382525204676949714183900226574089253131404169855596336016654322929828584375602557761991031360277161513137906507276250609313801203625882686443408106739413594315124967454200918300078673647825326718380999089026773459390154534674667804685584778419331423782012372855557934672812971936550796119885861527828416312996548122110290116274997954340044933028512176992058555234152162799202008583182927591054880492725486950248002665146363210392681439586843754031305063685559296881877847119406400857592154042410316037792603642531385131885028988289188487783109726383779153285655790681991461614171153112871145560569128165095274109562283290896070654855669311591327904724911778625168265343445650735471121284566874528531296924843803220218437215550803709659135198864998854345469010779745608494232314716802066491685524184411745766054791913463980168625823770504354782833655030151798632561291706324759313439268882770821219512567687138611192477338138057861987932392991713085685040443825180293599816018779970780552222333156973626817048441574031129484805197813052767259499815138355095309623538515090742021584273243208449380499782574611195897591730231132171437821251718940568877213177212513410926434588289813335950272932072863639919512825625262325604358076190858191380273064399307091892076139992752326738013882186394612482446273252011179869598916046294130558064796799582982438171277998199772743885615412063988555466243446621076166839809226169390909459682446676016134235567508502122226474032550264305798277651993734192666071923042846612440138528302890399466722333724664684018118494548724998961417500593164034726970082468677316388825722080123146218890321369696446320488649335070698030806387043149599266393879219057587491491309163916517234998119323314084821693954302213283747432996381086098393659080520135773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428909114219548524963047530265113425310273980296855232989281322443844894726454738770848362905159731462593365902199571245930752722478342833883769201159506924993704970141706725164708365784169061062922856700571276770549168630785600382815045967625272479164666515969713629554155994666636627988746570415617047076156527869025318734117919648471114934296597314537441043606860057525745550599661976565630720097567335185941797708448459661514434217819032027219202595144190667260380018419077202075011431764438356532691564249925541124738077170179150882549215994454977095501778588970656708548048149109762212002072437802752629245510831054924840238068781197171000427176578488802395836265707464374246248750129079651802614349312716154875620427824357767302954584548383997985532379398735950162543504523360610102707259331050893809537720842087728685787779019201299787103396849536174148532152258185421743432735068601294657701605290676323834149411273864428579197023577784257302823924879521168644882862531172303935681824925528641668999649867971211203881243818970578978037357200907237475090803642491933447108203352524817168285429398491257488531076673043300933478340800079708921960027082544973199215482303461020466267292485607607816032566069281498552153296527360428931613844116207413623205697766693703642114773162021341885636550318081064990357700319256236655289896399330573550857986786787894310759037655276189658851384942071741788849822851645006811942041397747436510513039803991863460264453712869457280196903213628933238400579486573555072034941644379422332448876458043149287864988733750631939843347284922962873049045802449354774239232773835918095720299432456792334086868386773804724109054230043560501507098841387060456289895524050982011679677926875637617425810642013514776012721435065235325168404656929740455900539643025151316377766681986167385391230904010615306209107821009940697291706734019832755833878601144573902134460191369292337466546710907157207327810452218704934892165148679677949971204575755770612151978172184868756246677905627976030976832916949503021839958895309436904999484766702377483961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6450572779610985353884978372482146393683016149264511780800947612317579768815791613609077452368242434013148733934674795371579191820601255343469143903426755511696557649234225475454376598182168728302409059567665585371489246057285308657698026650489587027093716775833626307949419743721642031166986890514601813283145692780241309909784187040889916458930164885443116575611554412679379859715395253148977424655354390971965949309084884490236563012367068475010489833518973407756865988185164326266974135898499177062770397633894919102023649727732076540017465819793052298382365477044595134041580794008094607101820096437065578044682787234350375291173491933015877718325402842218733957971669310310067208571362379404811796239890033661658633766059050256087363729004475427839055053376847954059428826529692035504179987473458821040872616915932001950694228880175017947301087641136627968695028916094165660676977954006270570278436707171647085509162004967748880055373244522016606971914182034361637937728008597143890146463483058950825928093281221910837686354667274217058084401657392929492568944885026902859945584360510163431549437265253637969403893142436737695052699792353405867786988491524312723188450127209572647051493735061774590666738342085951825420473421956320721874297751405224690793376807979917282093187948068508054068915042698591569674983321016811372126915435109189506299995556285992436168559310816994716486033940658546727714290488609659504376082255917821934891679283258968183248471215222913178788757009876797356687899731236422753474841785916310317185642000837244490564939711604033874480870886698786520651799731834878898895787402275115636743805882770774965962903580378200634741774786136798946355180852145080971881268688154790320175359794806913311119752221196980217498869100376374994550266188309507834494462531076987305244436548552628163470592185822673991445927484121036279045146451895791535220752636864397390448184983236851774940416157771056183638748244166271989470692622583715181376274662671460990335164682645233179869045974576832063370331762548360035351476436374078998967908723334044211960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10163535950374535648173941956272092852382683555430862337454734579727735808189279213829175649335276427149991076177174905277012741658201623153228468776962909055904298148067009170692112241401030254378822663027331501415616214438753979714340029606171941388938910310215855286197494012348091094021375734339311648086749032286227358579033268375061441680107270202406663636772715785506645859066438008827265029846196812876480064633949464783315133193923127114688757739925463162789426429946038607341533729736048116961030134867529549263023252844453885723725169736932152676848935612574318562945897476877885262046992836130481070123814762378443921926327010273270455993839828430307376306140960858847816420055430628993684190148136681805409209635021116107285357515697937529263133385788617552572065683257229962704129321171553612501058944079305345662036300943637540698578857149158634875116358628053394706146845576770748844047060955468285997664576473689083663901622750291167585208584208439264542870711774842757041771576993892133571611305501113730683609867607360490915369620640821782030014937986823535935269307510223060899037818676813044287449111925870058260605392030918843624859270686448711587609351073205068648876079290122870969264279300256320965654519428103367827366298982166183929359554989210229717793898882665668286861798415290788080965554628450696206448802704230562283989114994519447543019429436290287932661183782119950079457060704755715458324157636969966292611729132914039261276202536972972861917187439193962557797400950174026180880885148702039136660179554348728659865065034729489297571333488248586140140701674630378100788987381156926578495769818097932948569957700744477057048747526155855343797634060545291414393963006376335822448728135487263330243290321967515522129257754229722727844941837155520117013282744152337919256360929381624121493136031495644649122876767493743521052928618757571577056100811130218835256572595450414736147788999441874110625266582605537824856843745934694461070903354526855731539058908952072281760230975886353302087665866061928907709688803789212292896189792157792174532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9055883488356847812695157687647654141364521871569420044746289154509401902236405127261998977524093714946632805844616470366633853401267235869753497124120827916300817439634890503554848012470728783777345140410955304535197259983510224474003483145697707056168352021415359602062136009652875903612503617762311202006931780666757175134313303339111955335589124373759987800856602247284300779789989301155911927525655739751961210786046658653884603275361622198983068205843653121316123018272845797606715006341849901954328459054096683951468453243493905522280468512656050351608926691365182266730521804744495715008937396260356120209905624636771385366074167794307757718835967388022649574169801827874675637911036741946246210390133078217142225116835322306257094484432853276992008099141395273855554225315043759557924713076795783951926047766612702705866271831883443283139583321619039707546495370195210765782299932826425310853321102181541714970270358271217509327017482498223702465371635141830842644927252783207025398203131209950416710335386228549391880792542942230470064434488182490279407425296306119631385363275993975150981780136979031889356674253268175779099717527533797277915997578277259014517109803073709002399860356411161837345578329098393435113312745685478867312583798972581371066904850080448834249736809190434197927567302343692099098353747155549469490388049094181974223444336968472709949725050778982429708524993053355329467143015120123876771332856555368271501389950395361694265727621451786278338591778977124713392373514254367946896454933870554678680522155504910110265821599334560209710012837217155445867964152249251469671761259069639982559157766959707500928846694956837445610906352986282152779898439210227648071855329316139646204149910420455522219420044889357525288594750508103163995996323730433097215366970055501279365809076613591034901458670849252179308280493094539266996561846091072731876404167473992157184175541674485837285771176613442162965440820941367640268352522792221229221267843524532356277674230202300775217264280906754912042824157788044144685176935132501270079023517710816859891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6984893810422144532512004323723213086217614898368642979982205916893585984704996412663106601518674357097503485675771850506188021179370716515056752318593679339910174623683918752254420043397808062390737714506660279379359024341889704558326522801466212134452916668296453185144341699879347745783834627666680308961712399007585383806185360317481460477499247090723890337690094981766846718219262376624517567353242607194098945924103362719925872818943963043111706713773662299498736072689358531026737685825989091178694911593189199096805514699825261635117235490274877851818199696330859727611779533298796588669583162772440841455567841422482085020034293219313906035362504721868171086275318862400025918944812445056256353237917781815440227921952511110035074695035318760426709282142499568489532631324548505316214240298975130681098118335046776160626987173269835329068635486645104939600323636071352586925790334815531173074402058497487255635633172881358821917138488492723950034012262655765806872237782953701407178318018815020414378371888198175226082653253996112041358347033218183115698471299492504048211748323448081323232845314809024368439613838263260629645365929233654737953684025857907734205904747903710736966834365423830172120255402935812320237343511127621100986011316578511441307966594174577073903176893012766000501324581957400469997592486546741900073771015320991368519439013678889714678524465411072826338803548254173557682142446183526068490543806834711278009366355872081860903091378794831651120096842220488170409329133835129124315494306768015695046640125167286712240939686573666267599582769823082899038084323464194609750738085780656419384429485911660382081426691702722286950270084292353827671457713218436267699664015826046528667380127318335418437595580820854690035850932908885160945448151741934829795797868269373611992672774847491828735319239826013009856939034340443570602304809478234761654201291193497332481617823717306787749504389590839441939838408673822695944894664808221566485260436065766231942863509778149453952363531118751046760442387807966161788995279242611481627951990909149623913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8828678042206419715464801833205086329589460697552606021562002045650740026113765964082416243258551317796812791491780250537102572673878226825820051949338474379183275082743005802475934368349281004459641359558895057119711492820020266369947729852525259065849796752369534450794513502138175894699768751453086446012273205535530878526356631340918115388341408285647807957581950180269342554737740793136503005005478073035260471377847526338713670248735406188253412749018151892633575196612346143528140298949340282113736860062755719466798499860720788412492582779048955395637768579350697905962731602822054199078002281757723424735564665362703565792826171178316525650682606968300979604695233712749444590503404242039075906657065753788652526677931556617983881314678934461273124396466830435501660866528378986312733569767656452352529155531547396182569286732909449859377989733295420508102774559966840712987373936609249803479337525661595805726389425411363410706588778199702506684630536109099316473215501246102388150818031247331702985253997341199411139602801398883907205910724060477642936589436276804098537322368946314117536914218851252275380031515059566040039960798828528008642872774031984534863077779248002273755125470137920967475943445744849106723439986093305216881341648332354811373777351460475461036825133769076224952794999686454382003998401337087910597845883961649608676832739849998041408134910353340784242890673678246066043313450557606070776286036192363396224783762157685425519512332104646827524462048919025901873973502857901309522912339263986062163000516398074178668111665626105200301110406382137027317364943213754570207056551801295252764952600408068190409814824788942501072440056941815003951134543999371452839016515816543935408329035613819095677350198841809525583947505468147095048121490290956787404267329658512557298982009198660904467551594870704096434515218317716973607140584928868651594830306907539715766717792351649250070730244290166411653779317592424006208504490560801951055509516432991496720676876608899804714248461226905900752674543309905091098810530793952860692472417261316606016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3075364000615584534239875601978539761829303283538803168484745155010359613639422892748657854937070354557083955577090019550060574240896771246458495734761462580501949285680660885228164089742820048423313399496380465345903894817375549532376066973770374450661354598480109968362853977118512562362999348035083455550664967525057801308914038582899846367439699152394486468525263084282202137910572487184267004704348988134076959575490081281383553732748227275522857483369244202181899811301763657270930692790444780907280894410456651949968375939167984271198827931424658062425408854951826610332530157117283856177991320560847191330671446915967456312672034584957354051760524697485171647175730306442646440068414947655840112365946580467188312886385921088095220858209683217284544339209366214201741020220651743881534600383044727373609060164516676158418829372515246590653684087294443823396160378919846145054346785907714614422351027154593607188530899401660681698225961407558216643847579665175218462646543344918791992780584185693174597327803688491391687697003321107993208947777427012525566302344633933943517031336453971029664353363929694329021970987491711830674925121128501622106231850774429553580658624300679774929301983275395238260356618737678164379876382282629729543801521021883642704573644420468195787635712488729623393951632057382887492683134052450590856936995583407014516929070611226233185686161208693830064747288672502010852361988507502553702419412186662519420797686150389006019015292719781882424010759468836456351754693901230134813867785332291197605376315881589056160951532472982333053393140707175731269959098956278940829982218973377229437255087261293619836441340502655678340501585746997349016620187469401458499664915880236383547083630656938026128404160491344462194176777636062233398067398574671399329062426864255995083089609187534084689955733968788277012541360697428935222506592909606154974264896501223338887270471626496120551958860633281337003921051178381394681401162112445698344022679115358394951740191223187572507411232340319216692740397461219314061531712484777912920246216108611458293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2030179124259610808461951304507270472795973309092211798188017266046588910513141707521852617199696348675858820748237346023765153628246646580795753237592001912413691318195709180757814114931651228235788979894971886200206624226990802510582717743873244694748031159958911034850559609415176622764288507975917251154372189470679987381577557476018067441260736182924951239445468600076875097313889127532665133790260005175374954529052182719155942983514950573104504164171945273088592736557486142771009750099416454006892950140865217081525337756233091858950127722466107344892643193720763697589253955335139098429480852530035049014878323653287846759163800659180306803281659244628670424648998950182909307023231732143441008835187373082751076188134372658156357896708813681567971732936587821425797153607075893739839600515994807735543806131972941110505955857505777914369947366411601995540495713946704174837016192259179500788932595677711232529696855497375505942704057568630995230188579720682296720234915180721709185927216553999681418365068392401660157714269977194629460209703224631863402295590260434003752515856335073646433408682994847160133244371764993759071216071049046034362892832877218052075205977647553361507377453804435394112700273586829689116169999167486868386763634431442992191834112250524029427637078005702285791094032268755563295470994800425693329460441989655535162468443974060891134440613308642446252705150238297274423608651226479667211418098830387561017292377456042378453300016063847514219029793990724495229822349489776816239541963597047172878518973806104410932648827627985645000235447432885403030513005925338585628156447593699691087531077047550712446410473456029644659349064108893567050532555261309782407318473213749790905331965202187999314550305428160805884198915677939225991664880102667933187377596328819788945319017546703690639395599564773278203671941485836453828256502203636901802743420296803726834728199793436247926410109148889150212819152100843215900517696826083332007935324246891671762365780328525608393330148387310324207361385265549609541513580590314449582189769790781962022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46139734334481449103868163754293635733375711727643208787307880376974794372759365624497915659743861125067369148156690465254026407039331381248245754614379520424538608093075122251304707291171462920031558148657826601496643496028878423089494196384029006505057891159514295479136570374778078789081427641431997498223170596707388123834131688197365721957053125989771544023191363051907961580173576892659009157586663385886298638352586684815058865394976414965021573315177050504917358336281499337384837746077241700360442676884946270942210291172281462145306225688451998233043264266255372958079407758948671007468532118080862118210944446001561492398232893515306463891744417889047478824621856191398510251114213923598038583632458377901247217764409953599541143889747572120592773300116833729895742146515620828923217868565076404865967900978875545838167591476742725013521932626182727515741776728926762569272626436318676413253238739738772916051150481514226449461235264587194162870259638487254771480669334311153426549525604824941755538172148977920428851880296648630981771133656500986814669550039992451678981153893207279003743306260119082232416599299173856435130940305326008111713507734600520030543883565564112984913398043066145764199355508761837961040720997710567071566223003090122822423150513925579551176577602180795916873373967370894077516344690078242641530498459031969594787438212363765326061269656624744170128831075425534311004249111736200259685054671416918111192487012229818230546249078456648257102758466080842568826248699241615268750467554490219595623737719157688899530995987431104252121987397405508947297390308455383994395739682858634709014629236986147383944699363747638651434419124281924649915264674901065444399231459248120130288251224338950984060146537669933003306416565662375871678245343595245126216158022162221186335727125072703883974749463210021709016139742766000157179643920070865477052686736826443706675367812629537881441787362355826205930768901272219427660657404471518962107017360934564532919999042346598037375821440689511502566097457235822830780932908588744781710732632534108804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5865598496673249104838462258261560183285035976289130397956052397798905865489428984837608189811395091837089109033367173812424764731390885342612213108658437012115221006085980495029442053807035224169985305416406223996580234702185857338946052225264395634396557558091103261377486589741570737113483217010717012195494069483079547688207592414008382782699848474317550144500705085973649735024034943780878644293221408559410232101790218283245415615518599232451402919764220611693806253030710045524666161153846457585326896287037235170456078620218055858182624191563525553825771293877994307000128667975686398927502396806920915263053505071521409291574599608389223283370149550116725719585984664973161947194712816092649079659186433180283234038340244356293168048354262044839888350256201394548937543010838558282674103648695460531281791987207418550825631367061895006859625329190961860892472697898132411562977757185318602621585306287460033509996811151527962676751639105570752252287483648568829964238824376060442447299963397261954498765143970481458232003475300592190033614957380712647039947024164621636460734316746498454722076254769310560951769782597131424171196484112974008749743488142313785579894953703959346301974027334067187117773462623355919805994834897949024776398495151299812394833018611377620562345043843366681658483536069992443905766036228584845552033658581709381777012479201303410825631192355962553108149426480744207194382808540900582065554864247622736773434753532437101471940206885732999157538601715507174565364513399214020534287735864636601389126962115291952899898045498749350550013727088248351505603608224116594456023811117970566675324744070627890740190073709426460446451917843733059577483515369292086354294668086870447653629455537216848873094573331675377412596719661647923719309227612786920755315716100532822096778852626410645413542275026069386479528848815504684297188944369564230672126677772035950078363728273284446074963479873512375317807918758184742253739931959820720902566892218628143836269523445953583786423934146931167678073936781891126092656734364632074587555211691022941312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182694355691471940073868937641147974734088671727153882659696788965801986537604174793973083355661483603463537841031924879516945370244832862761100402345306260394758275139808394748775300608324232171198029778760555183183209015489216946697559643689993005624194670309626655500319316412154266972148792026812528610462169585965185381334234146354696295681405253388375193912770375417907866755503828609930076447914087999107032297827000159672375333052355602796806919915682627847879005087518246426950673307456105433631241414355713270742949255014966786648671938456104525623255966438513850894198464032966166496791086825691937641931622307662804459591034101403572427431651342213920290264767176756763387708980056675835209936260505776865338355051319831253434151452964260905484134071363262428600054425736722405677302821768633754564832551025892091097490091973449869096976203157919399937917707835402260939538098154057574061101577110130782810331129978738624185569476144138262323178248284875815412668035775817842722852179059153497287538643390154955326948120635306647048453217971987139667354287305028799469225281111682033668879562783278248443174141946165306552107082122560963451312630838616203326139909792994981242554659839696097728482247721350734105065764001719133740772140469276825193135479377448272241726872764441604870927053930939405720422055858952448662074195158062200710251746858013179387952039995839691210914036905484676892140230629586176505251818877126173940650746457191712065149659339376516111964724573307594627223288580947387765472939851047962168509277971907892927805126124907692401111475913118291175627410159619421468322107662986703513110949742661088533518939636503122868391116915018614643319534793171556385954163736278438338050257197361176750646411691195723572137351170252119349922850728084337876177515138695527632056406216516767500596687901260764166320716912517416610584347888354655158215937740414997141035738347879852834991229096932004833661313633276993493606856212498985190019032083958753967772760521218748009453983507042337280697014432215899448856501986488164780637168508184649800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10540130193964467674019006071777631802863645651144836123047087604114041530143598472095291826786126540930957250112050241882834604779156491756629554023205666373180065855228056157519210876341387278699804280579128559220020557311739290215881307282539822327193629216301980474225489751001572070404034176855430901842981689294111426040120664106259587929029619746716050752850084044957247834647825106324879770154131794590513740290939747564802685193875641640771965101708906570062135174837353406910489381138129708456968658688206969346288071618731988863349971792148094039482155393077672542580365552538771996124652055787727326659337459456274521109923856566161068101429976293777182561133197412250442179606878013225463848965173135554690690673755206833340423811430179752090667882559352988060592649575765487529800847308989955925030228441108817711510678980946326726571158628169291976270720255729355648120507944904680959039062127508939695760101738720752781347055364295381259673383900882915187739906684698090712120169364701581447761040826286451968118155622900262575819254058976264623965609179845638060672419058660192572438723011078015666568520470538629919563172263338921638427291491272647438375687490121497371380305648420046377581291777725376030696784661777396389002321299072872819235707695036609300646879354433916690837531002184048519501240610318676323443262570944369954789738448778763012430986514707111667414768912171383905537371352185810125409952416737684164582476525926535751915570662054271892809827764555064043037866650167344622910254989260526758792568270734600998903286433208986202108716989336974545004049336757512914324024526801027124922894720948012349122578973785166332516692709285035926031280947961497601272389114765795236177284614217379582881733169207783046888695062929867632867762137119684169134389508415668879679574644823033329017343841546932882492200706186021900988166654237669082098252618927438290973492096232165599229111842479036675431266408553890796230630393212548618167524257784792572591353246310235851281849573043821316061351723240052166167950046917569315646653321859442031395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6801632792508785894103616614418183615101935674643252481410951514182784522776070080544959814077291782609006044631950839470434675756267883257216566370797586184555265318075580957653545038817015237949502775340999037253841616107662649683569715170742951928226888379007462402250699784878577346456373198246778336866691823534082649897828389855166235196481176332691496191183278734762087118371525923202483231198894713674535435792218266989818941870343740165771619808763190156784127375069795196177233523624302706442154141095984822686699740814603144489759546836987304869059520168855896612867269981813611260088528343748415187212195172345898582330312805104801176426619610782918720700414923898584209759809430087450250199094608342979650122123711347455557528286626697873907619017048424680240592028339007505599203461462599465696314643147860941272554273763800433023069778119490553346287905938890277909212466639235145505152170014214136238431679298998322283642359825989044210822205345096642423891709350459148970659353574820072468092835888420371011201009522642525511189382511075039801943161105420459502956020275543622410009331234732972461665131592867551466754723669677215422285592430154519817902108189177718014963349444412834505171312046212475398254946321041013278305819670084100146944297565747461373877127092525815598784855911774489392021089237924128081356139181534087865262733803888809956363132749993842557743462627977757016072006237507278411077455752144896669515485865104411965571634462788074173480348672803446155969930852738656347558403209858217634993529321063491834985982794164391406651377803246935792716587813306761099274969862573930840787583025558285039989552378314877783506114696226372816533446735351822864560908544164841145704903364370274033301422555106102960993537891967129847705886607680355964005157500278496026430834517821898540157494321020712253147042564962922455339707097078119973903269975983690909626066765931802421854253397712463372237615156832760330766109348159661695060912959904682088131612947546153465742768145117959760019043970111615929051653524569221583538363051348923996878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4360806525437122369599103467050022743110626813191111963285559403543656275541129426300298320571420388653959816143121178609579051223604994537535475643640703079329534312452943906111405767121336468955175869813005006739277936218260698466934310537521535557142945751986266522194838430671839622870595144769890006861473521091359057374586874915843712050713311682682639799008551680613548619415485774765880427927969455557261513900499678022086527288480477956255418724213166643852484937539282508795596845780244102508749102279290657792768528588138587615867701911675451273008717394493310531718131370734407942120531035656387164327925224503979871792638589462053181161071238895097914058994821056886330963503668067664671030125735390242073283034671955782701585401328516309410668443377253228075628926063498819284962774446942825836690789459462593429010693844225345059905717847052109124416597918105814992643459421385412245619573319532716898511798317863688780303618862327014057586702515006703180333548399107798654948751697249787430825769749385753608346602213825153312889701282350036200175318350510906206853371539966402364869332805388143144407797519475826650263921505535095203628540110007786337583842849166015595622481320672455633753768552238472445471051426480740602834851172134486148839764723992841989218487906642130837112492760134299377599685269197206443990593982847551939842115912332901680057365197661603146383642952555055139198947167017905578712316532470771257633687335694398022153386558082709045824210618401490850689176635530802392662801992924850747039848023742695407827172048772519694157311223139440072896674805404471454248609550196205298290177838915392815375329745820314574763569095915677486357926675109728707408704463056288830603828865380709622394626864069161236400118152648110156516563969193251096730756750295834000921762016954285312159217387388295988975623917663425659056442025768951988444810406260977488996417111135152022206533113227467882290764237605314698011568607628703289758473334806070479928208480221815698342918332240991183187269508153808287649973196175626499802001280238046414162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861628716036943367800519603990830654677829294138319582689336111249841667171101707177686530385718606282250569063738042405648763808644775017922102211430658804610331219355193270619069354120860441111176105173151828587214188623155313496215915246958095716211511921883908473207530380328581460166303525250660845306885825651923177257422738440792757252812492888848414635957839584286653485129078241809564375285014100635768312721383599803542523564377108233305179343582763064809288368778114518411903819524675028849720518123866047691458097627884474657589916140239563847367115311523238710232454453447920281688943810335098161754584096792721404663204907220321425368260887898344474248970350435575746335987147404986043694207041955539488002461990439685842404211451968359434060868346407281822903591860122669756286774529943416668719537158216072983490971226729534971883799721284108868839906709631762994848234471573788502374024362344892388880276259925095482318820812179155655782569941718502469291734325059089773042278144469904051258611297420294542938509724383171312001681387421525175407876173562837460437017705907245211247779152618751807583284968752619429368875322284042270629130661624471642737087763822084907012407628136310065027538166629833304746869025705434341715001245263825161390838355787359289288660032802335084832231905934192620818759806599972192890857865517916730830828363844721839098912390263986252535093269722010366924474253122337026222347716821457674993121970331841205789029542919053803020293642011742477780582461235316887520887568533407284713617557922287968840713836010919539378517442403500716534133343587444805344971335021321358882696397230467277133949396011851769143831541350155166593001610906812444563577011528761146588828044453956779932537544355685532936507880785311510976968406678890863774807111206947002525395787291328910503718300603543177182199923947513748812582413662626513109295137291200988577187367167056782005938339755370010786109260539214429281469012956231649170573933105013067372174020943563475767149625029517132405923434584305198800640302119252122160905383736716347934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134125355219106345592800453952026470937068369984706851848472554368135572009728142886962761842950243076291005196148809382163220497465852015710831968383714183911745248253932725276844855764698088459989727835717376216486610365971339518767029173547231296815416353048246373247185123418655666537720091222062307821821898483935114973884160530813190995835200228240378119847454289985953246848622720559086323074165861219383409154285040325315427904860731145976806881785536094235443340269360984330218281199903896087278695190767114290691872196831220758708059991001967313480787617086804897041412089398419029640931941473300076116141489596553484461155423307093021726662835052047313496339369464276767656335334351846387549651193785153817190890194589442781479441288853200885909681439725749494485062995298789535456785684214766440666170815205173926712702719964063359605554305178783290832964150136010522340604836958800348067744769850500888696987504376340112507328503701074802792751713563306177442516362803842203020773203520218037475257950590784040821745335173998401116679148387892256838749423966059928416470578334333259136752698625578864797949101997396116398166982738552826261877286840845418404869929056854378435366628960177995396647789036390563966744789403386492357285302290425556992358561337076369627776168441472836114931790220147905506703123870601700689027586667099188683501415265433834138688885080295417659615169859439745658907742849889548607307506780390911799968737216677328391731055506076587726766604634522604991015892071914973838161567111163672032696853115080788872757813297119858431475409323241256191827790845560145444969064804593773961420334521205161874803943929444179367769362331347716523798586101057070546389098917589489725812518051777864890951947981937553522200527303805248940581309436509328649381062972952671674797694733936527388916868074896085683498069557499252676450206003207039436609900761143869942342334363971751676009338619394061378749154106733046613234563203487289690663170746014046599860608535597259118696586850228833403775319515754702397474654546799562505442756946865893560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2326140575157222431744634858651895694298746233142480370794060885091361713380979057287311872838643784556437226029519436241647203585714669405969534382545601453682024061535111269094871313341228612741128969102411256528517567777974586007574644703528352087907717694556841387170461291394980391686167257589798810178514735294201899512796559100020579397746077363487219867532186598495151999732733273626618605597409657210073416253974593950002860319140148380776450111842844992881693049688094780398921790426484532258063251317928709765336857521615439334968906540049004124474991837674860735031137697110972328934852310707262927884335281447139327061094286196488302123893444682132953145084454998605838679748805571331870779839270682909169255513358068994797190528992501715971425820186059974295732246343713116320704968887211108544877587461911229796057272004146363725840513610517636677177362647734916475465870440776445328308050361347973427273524177666296278593043826626107222013488790976927716428011490679408092720815874261108871606168214267798430724693680405555606793703328051077569357325033874198601929821377263456872756090559912580303873922608391296258211082460069795579271521083317991197104731346870157920656205801420557726667660580955962456640974143152754068097047497722106995591217574844505869168198201782575796143312798520555714412452156629151278547753224971073191403489502643564221424448096383585271302061474495616765170415294120893174348914895074402143252125961734683955171963527597842055345336330154127347188254939601462359184283123764227814815214949025831806122548253893099176328450836364919331008703115872347519761762198538913200204006516803081590325141266175774451304708936497927931105666224164450223605303527288333608468939255151993430437402652531035708294800407655706990265475059129720217056774353301989632141499396387129330042135740421412264883693741868191837685045442637361897432438796904863369409659363265576481636128350136351935943161749955586985258849643541188866013676655467270519482859207533076302829633562790585965642967925059757790401855392268450713300952863884570144687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171990403996136782190774036547861889632205998627235018901203517886150800091172462957161318747264074639597788141624474710686453401328926878385554993521281927818452653839121219934363887256931479347412538936836230596745517855578573062064519532737740779699702205693595953410557799834828280592940742086034231518304167712653827849547041998664103300179436356628169340986477048062466129900874035862602469990870506644348836992814832316926863340352190340523833223703942441633103442744762342680923526197142411036702130527159172774952099237553444737797960974672003506128223802608484202566264341084107074427602720487741173651734270694402186826453362105999352274319696242484694061643082507427010924611753133037791824946567707026598607093030939803972538100334406789440981881671711620390888770962902117882247482148962473748566595882359501830424139971494022000524881787264912725325013629578084439926284083553868918388135809914735410159115183656657371011462290788293613957427701532843852878368971047631737240577190960465373013150193751266642471321088370533150011143396501164956699130987754142901397875775664692971125861951280724614258672758200863298252450359737285848930768161424508121189636513985240327526062238683710384799888831647078406828948188714882516941453968768089387229259981935359132814928762271916762458323828481522986845849075862751671281838380304684608923517774680849266575374244493550168705345701526221272349939512564049206707300372231439266772747880396574674015299840919724464770998009695571277422356051107030526141601509383154592691872637328447592234951818851569543859086513869668181848609004140619802214786586280006428789290062093697435816232651687921077266515020608226447830493688022500318998745471775501438058556836286704327611648948302203509416318185322173808415754402141254261102674146932882632430440423315547968130726237468686101114420963590402411674922282801752952517931651327232542954901396784100008665173610571254719754860760908429489293415895717960852517201564532868768404504888893132413461344569754247172080840864905801894055496096835572231870244529130187165322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8484229174371588865019479201552804490476437960354149682414606728674421407702075303466503991347802161390113428321313410274695064744696243035938463629615457697082458195078281112834869973720746647994813842121546801978857947840462042406078705744763814189043841253854605054262549863114565802345990451603856758506224107550060226946361837392411309781015338260783851990468829095643708739222033947819201356956259625660111558067391426659866448701155868400551227429417097661903370008236326944277540887294568488724747575729339774865188579608189220506320990673306733908813005614323452017760459784731796920388062506740735375825709042076316744828845806962484738721402169665696213986712350584729117541227486166100173529806283034030425951374846639156069091195616266062797662046133185310005419664935950137437140550213759292577823353569373161843947409794461334336501793120142565312062224934128051663855802173870687443448152146539277257744075138994700529158172982250692295359274963274542513756304475334660991125315630911413443160413498866655979112826515424497446209146888651853292079915718390661774603826080103891686365952771372829855263178508930984354883415402311679954336619960320547005811001060933926254841181808114490806598595443119929974435239952793073005701897627010866172254894276032487485798375047762578848694920285060795052498682573661365268026500080139762332272297850020448252944540782063364395382674799800131131677903453873721975558662682406996641830204460310088915599207142261365962944050801303548954182838596029377793668889529428007154742260074408053938284530624818439846247017788704914072378009275715251528678267356993597389934023538937973982417042106957472018528172118349413702627937943004729727575534700021878025778402737052879747046284787629117436088656414231710468902816996063121593248524980481784864316815851004324531534167134249696296265598700128867914578486857006329224476886855293869751577138360825483598105306895582138841628214001240250947503543676396020123013607647515690937016103445883557958242357064789167592065975030235428559052256306910132517617563658036563328238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1922532889316454417096001368175657387220761895294626280162001514782808414510960789657249666559878312884501965310395464470243432747895019187831347847708957089687559455820240806425406173153436098838647448466032703740071817375268797511724656060206926665012101173666191182772802333878425254591858575960878526342020352502535912040948500844328271335408980036183808480097316053014236616473876328576278248683468291801699731289662572296241242822046629013464902304060637828515986474112289699418690869090162918854037690454096839481069965473829863599198056027986861563882466016998792803616715718458714708170475064226947766456726158357006922530211515964337231768615143009597557106463078219526833481717987129429420879602590236815422062095950865269333763457067259595520819082752646231661654023752376158077029581868464910783220828614950296907067858102955899456015866270760284547093588826422258701859930648605526436077113400006988867987015928026061459079747996885831575936534572231355584133335954021911815967052649183265013758631219122505183134048822414435501751214739799647354713110261258704436343014869616246130465572847982544297743617327370386324002267875301863131062348564403537637440204644529698075609743810722715430244080160700165524706618917608687569936732364114117220519474662420789820580647994201116546596493802066924237572571979830651416991102491425623436483615170515845364223524013053551903431648296264816117569607308641569173752707703997947302473525772201744817107488142202157160881954752458590612184458207270247047196326671224972125854679452743985900427023507578910879871311557824408609886663540865670327002128158948972652204204494192807163444492492083568984911665753007999051675656988861579085252327626482654814350739775745581963236725857504308674429237329275042679920742672408543952930202667908526684827256548059434133577325529560815705179811720697498099819135773012323223245141518269230682316025202653531651544638028800317942261933228439732873263022414307790025473164924912113715797384333528593211099908829626812896482730319992867966894384394726202465957959109099411537022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9929400797584379298878351035328279829450686463427050874922834310912186491757005825022161620454678481036852100856245858623009189578011983101009983335693062289585166287630333566126837681804972022433024585345521877156824943844547628088238725727466590147770573023469634981943329885433328578577282238116255699316458084062619415777720598181490865438797586146571566603046035791931670613686998236696726042637739839044225230624102630874906004533051104380017500305725008865629778997784723408613132348170906096895430501713081782780579154658485059634608319675430687670296317949098018616892268650848364969423441765997196652361300099137185802274159879999617274346812556624654018192914887181012937091874390597694964063792381777061594631589538628498090580303442948361381002900127337004373224421676514983396048570742995684909329149534194397597482695028441386252119486854119757437585564348183350210883514179241233187144462440951828923826444125817582173196391463763403930644233290331943920219782064077529372756123134684110876938765723140112213436088580687880711534948735426721561136831915906727312736812278349858218691622531671578592938818330103000614734638007872535910833674128220380069108042463006530518919317944491035577941815912936749575422907592296532592447656702558967640485572369139731389449866406733601958126769384360316792839963515535839139069144557986572682715352765336866105243208223071125583555465532812375801717193335909053007132344148472328736249392774265067880554362011495381995486246581362005075317928754073805802121364296806874352706130889756872878417371667095278474579118242741483049636471646849643876419970390425045245926840681676515707976268854030673300497481540320919822108818885764074893075433964841738731792253382021365495435433537834945884822505974494939423962829479325532291532671355102524754753244045702675003475661306757643659686054928218604285674771272459102632258415369205949483530836252456840595741086107354512097292855371412892736104196143661220993477367719561140407775728571150105253222544449632393074233488622384890552448213498355240368205853046013957619969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3744291329146054431268141861716187751397560313387727033446146590704028208669517240443835682833846038525835433128035037984551829529967619707629904159206222761882925722091777559289482179654591977480088432781612801269800173049808937980819120708217428954326727963383914302585532558733159403133759073897565152256009896759117042897094191349181721623178396264715823574227437714548155315721476784121092919192357821705666292787317586991692513670602481277711935684997197550851452703730844712680650174510460576267211423496476263935235327604893070609843107967194002582063184195638822804072927968768616403469176740283379423431163167132866685386726030648378733506625203231752090353215626195831709880208249169832609953914135157224800617434044543655920358379874618791871686531970346354476685525781966420032426615276495034848090903670656934552613832182090932795165421507067680656340435499199543996084582973695276965440381982424152214713496818140303005332486450126553628809855689927085701717970096589681586362792064056997061249262444340087424010013698092367726000628415682607152424465612259773346707008877435020578888458108102831768754455201791913934227483953183486401443619913950213086442907553991332724956841464790306760604156645791991214126402289098170561415884796241365581415649094502220148903424777438802518823620768096311476292403547008365376081911174186894981849589224451122859647433796467128664140416600000926015063719572390971161442893647312474909640013463419499842542632964871090443736864541288847582393493415981918288761724983173436961784781044547042546322073040041666041096949691662207141139137133061140606359035969750678801411370024243958204227134883999657317528195081391197050961078571018453125781812686702617698815211729619957136765125476440584400583848734613364178190748908993130475396671271283175626062087018962987458589729598704836345479713573681621012975834359018017800083851672457941376733722895437570608069186166294921293959948597926929183971175643620351724755368160850203580811611943530845337650987186005114507786236064305511291625255980665655510168023689488995576481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10278480682319283341376821512196962843854993678151284148288501410457710804062068584146493444641741910972635603761560623929983959564624401864531731863929358097271972293568408950873230283644652905486081291665409219544097042703394558588298794656035318937108714011813608053692240298441196667315793466192158953707448074397620660500414739269658867586723520974860918845192934397467236945616032133870046468335579557488074255739992713763045736207819439466915019113151748021867340848882972609162965136851716718509804767747678820568987880647195670714660683500111407556458151391253918556144200378581869996542845115867605610990392419194215374864311934211804273263136793632650435678148076412724076407771987007873237815149718395736029375174905868302426461073081630700841069952885439435509999932921081025923790757308960062229660869474614225326410809824132943787489417393066506664032698160823351059917035897472374847873404518162381285676010066994388435332021825631967465529634588079978863814421167188531702787527775751041286646266033226187559739819550524367865983735617554179497400173527806954363195806624521114147717034768641311402799435964648396571217538167091031508104645223162258013409655099418076930940725653227540565334376564330119644350011854278991372724773882324946628060261185314694862769716997217484278848249502485941748870383763511099559898606146840285432429968380189084063534459746553825791869281069484563367465563704611357334282383699280178963095354362899919367846129906892129754754735022797586909894728393163900850399293206932884991820501607892806095466129344895710893639877192861939512811706859818833751240103175657145024616209038030553438945119708366783470054494146792094190212749952288514486728683475118412675385924948095665163944790023097735987882246009136099969299320209076268242475853135658385079934968474620922926572572883831885136099777996001395270433040525043652442563696992635241063370067740608186410482147221968209341143207015927002205502030132203762781049952326750661929726106183675845516099148439473308343026353205140156139252049247535847214040160531599155934487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10255215989431554007372891808061453207912793689140812642432442258895152495880129482299254771588013605920238006220512965564185943555684293522856707629872255294623847731693597086781713352481071701154049133105934804243377975441086750282800700698500379158083051084166419652829023269798738586040766772714124649104925012244602327293573006231135940242005117545224139083296125812843338493793472498238273641695946317807099649195052017143143282062876346240016560516481329769562590652693296438554243677132632692768836018778813923178508064780518589482553129955911173436016317109859309529661655335868691315312112086215521437411020116846049102126758536131119169591055080501168887414327125177493273497988493115731587601013015616787528043563803739210392575774509369072613724028215022828868718166175496294441377965131224966252040197506073942837982260136263574221517938661617666989882845987707815668932964531238591584035322718601444333056935556646896628120443525640451837518804317602197634925200322940684495440852489627076656668898337343489866612251877690159960136814429585351263326023282939691282899063922753082988066972454427537570112255901202683618357747427314990861306023070500420422727014457835930617803632031978766151671618778814977562421505996357134185306039998126566273601661722434227795105632119251096537734861257022041788786565808867473497688433334219451954792608560721912110887107904717184611068761591693545857830664903637215527156134122493691654648699631941138219387788673946104626630980621484481287740109080786915593162004241895062149553370333605339790541546096960026853624110112940586213223367049922335004288265312675937875538897897141097429707860205259000579184943693003555645933762918232297847263937516415314169776315620405971055035830239029977790664381702346305407740424634994276456644611084111514832006939901728275368804584871177776741033959490539622616371719765206517417316024679701037255862000235898478252252537094651164617939956277612310517700521265935285401015406201863693762156440610137379995769693454986016761312999517687148856031305077888325304057526245383527466431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7577806607051621665160906144435994457381464104953505072766050053403101911541970867152618104389249841600922444305411063665827549407097506035388183387014048774869532097967694812965672188303679933708216934122620208552172543046656340262737966536730947884808859843660068773224871201897222052724095290427455190731886211341604800472908158557086609970500694157157957007222135525697621260396044246857198938058810528181569970330694815897698134926547654845188327818271266941589051502895963959924485576836547181052406014343876599199878594978644276925133175428475314962953104986272701553332963949740670419920905801932540091598932574941554699047174070291645195862601815964131650591166390666782751055170030321867610142297485875105980849812701586402186378581573189793643474207178793017321126965466208883253665932355347645547722267675931806160170595329339602781397500895332003057208579429596803419939382426774512033001602523170279878542956574931575242608623654155913929151148369134039330220407194717697962544530960081413028508606120174965143551103142629724349394856623373002730855850305750114684441475449162562191671067367785585467734289606091297265602182832457068431393236592009009207019770442871170653140202557331470251953495973450886025107975222858547030034109376590210378107385401135559061086012018364057560424353888013104414764640641196931946185740834550394084227231964081348689178123437835253510021405647955938485959676123399124241983437411676385842437285095812124473507875687606509652579151475310989947368965666899600818771621556223344099160571479822021436099994042185238221569468531922001443648105657660614763514310800045261644708256756067283118819290582212255757193044776424950584080678326164202598518589972533508158148095755873294205376018725675023909739880449508376038521223387243115635307282819232886058684518629917831212731478755070056414845312164966528153396607972931375778722198323520632209302302131901733434092662527965801837350696951237667148295411654598159390405562418620865780519566691196781872930788076349862049838319945077917725401302859010428635668448093973275899414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10657256894103622571337170687033423756010525984366481639183098243908198169486541707104266288142497607699732951189967518605217014017679609608049512305596860729616647951914255886542365954142754474593034446100262143379817909195970215718168579088748135371387656721723422109937162650970411055401122167096958992040102758019016864033448185912753210812498542030408870552355809229702138539599260135815967663132591669428561641304373326197607756035310363605106164671256118660889522420816073461139403957180864293999555004670262868482123849308434813560472155857123383391171996889201787692897960719219247953868364405548851364026561425375905986668603342777787116056349409396237553007554249384429362516652992462642804874351264641211147188566737383765030283375290858063316396988762066945547777277126591051578810222655131146877598739025360078534428260955367346975304269024800799550090138743726638802327344286456802206644247966223038240173760204886040449953232517072934331449995026779751261892860496388003963426666359083551237309941269878957016344052183250037873701926801607804083458344115038058423140121315125915018365369653421748440049901467454945084450764554908843007801404296400769856855285528497173550471916208843114212457265002579685626850622176557789548847407173668016368240327724140949349472945870841282953929062769380595741748705936108107131538623164523736525331261320775194186683331742510005965025391283565926558468241622084483126320389903125246731330935152650821054605575817901325317715516868157302145607662207957918984831195650405013791809027641112950833908244193306703069983344560987765991098127151382491084920037707720932009339406917981336116655323342198735634459630525271958721281852766729108149543984334339601557903257834778546192698364001858514403672198843979015098673385648220791895195186481873930305762958992994010447486726039073611912283964094949646722659220305682777361582174170364424219966593924748597258823785379040927495485089820108390604811240078944173714601722999704844146109551869779108744044286688163186407503038990450741413914358191299279956534235349154272843788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9685148847537423307381105174588025208654478081153600171087720924372796668013177838744778221808301901768536818058123300464396827176179201655801437226576685231077941128272406431813514902894724125938405852492512718846097349170226340434312124530223480171333468380995808557520852338867988743456709209229154423442476021292268902592222704080092299578663754064836201015912297673117141998420879247363400547071922397462523344965791424606476416433539522486868624667334642754851946415069893482274189992373344275128675394563577203197953318187253793823530149261837643668666907537084833654905402043669861335171591733794696843335485874699686379715702686601128023701007403848680661327479022394933525559524155613961642667091839102542016171143433782106356131809787290641080033160136812579164780275351937175636874409560115974013874232203550443794104407788464237110682016720248209051521086014242857051342972635045429755656248902519161814141641827346451722079929082546465005342712395911728557396025254574249930647613943573372799035285934469173642730661272006602394841145073159186283429777045329719120932738335229100191223866915622089855864294134581421634523366869562468305406768528877194336671020092495598093470109404857917090013883580462297248059416045220573681161717589934167110046922258067154856377315397994421685129908278440658254823853373545158668281328553484123340666430565432425418838841338398999397797141800344197944244925061204495012516314591239394240340260464127014751463372113660271450008814954140878127974095675605926472584713047459272278364636815097784351421502260746944586099336750879787621343449976640041771909826589396433008577305525749831264367312832840599259269432055588400098046266575155222752962093147132425556235214390637827741149704197397850624952523157317871707550036059154265053270932707582895692030755807608713616257911764699752592633862485148505763433239552447597531032584786850858297907362297661623110993217730151947162256073332778372596277441710017932989664120088688208579504883880992070688173796917409585768641263039771036657555258902048931897919808559756087153936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319381437675211633881096382688442696743338194002100286601465046195358769319277469968998978665898147541573210773954067671530854448057984342448422073164881066761441559830776580044261102178858954160484532700797599409886546570179761703057401933055954605180191204897303590397951911112034400861951208687938142955731255573283539099301901672884041897438590946256873397497953129348967182526495803406471490250000963933622580151638307788714470403720016811349571802420048368829790296098908712467679669738690443911713066285423244915101332224716632688469506302695236811423346530193075360277738615814006539096601697512211485470116180521480076162720664262250219253700924085860401264500858725029787357362684275032104157702501824249369529989042262677467846054929673392913057132233331429299580709201336088725771006485588156911228168090466604493853402898995728977496195869237124532149296506372913752442767958217149808476095609104114851649242877480710348538027293414544667170287194376802534557517216685216864604518084145567543422503516233552354668534306045406782702348529089146532063243929330027269316803562603615206593782315731584467291692352848560097393994137672454907226301195579044515827872356457965953573903298028216318542792643302292092014643656235422659470301428926786400327776712778270051550456554888830971635406272394073707531491896737292595693067879827066135287282959393651388705033718039988881957095467474554552992145076685675004473949974314474779974627107653424266812720893957403293353362572440495216309774259706033012943029098914652037607762523489760076587392538244260433951801849115968223375550619582626546240226512888833364282968713630041160382524291861435620620048945046585928697442758818791184468345685376830618543286629968957722134428979602868496815042534179825671762460383985033786880157256987246771191426849618375950704224166287035862689085992779499383261127518453386932553211864072947735868171020560044950607659605978494515918704640108622313588901572770712293981794988561245551059340512756667728784311422843811807680985319983649325880050443964749472693295292869581400712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404640193377042118577404591889551636781840159838985472462207820701787389392049935877404681720242789878530405547360827531914052936542764500146207269846663013517678845222927323074428289965636564917252747530492961291569185282471566756987621088579712852980215491119974397724895979446099949496167717506333756885482784922045702464164292064391915087492470193303124734137588210603296399594327331917032536944347339569277279705887320499722568758182604102802838710052567669237883293219914026280796288302188861402977199925154107318247764839128139797586567290359548707091481292139751937844917759222338227773711234689452142984777971845527126002867749564388820414194378262734197272236207345201799615186003460536871856662599277990873700943609708053177784477778759902089126361385611308233284100551653396820145725065754172496882003663864174058756077413178369458029640382480138171287330474189235883366564871843774529760630650653411503526019163381871099664456912383961090948527411644316879472203803432073494458125932966273470840222470419711529162025956894041430033778279173277160823477374156049562638242146321367640286543625077562234033673369587080466732559053773184839700643757310961445006739718918133251624576493421904074325876648702670585282144538533245287853408843606322440364449954406371835556638449009111726860455887237048133026303638096048358029870030098560406387504423050687538266406052039441176509975787411330771255444492652619297656472474400740881113734224243973582447075743071431971489772148172878099776560423279517143695806980132363333095248537199542591023851034412556025429482191388753498899735396312722264478138335741291046006703898643438791646461837106711808699134606939146044867399279907638258557319315188930627135116541236974287434443898215666893715417928449323097901678878300336979200681033460139210549724267683783053421630449367867785736126460059475936916169788351480535373931213595748338012482200025856742046462972428606908927638167086267047311913687124801661379160308158530502474049732456554342529057532636567475324440688457675674017516484488840801481341802410901677580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7777892337101274108909451234747345399716090730600533153723068658061312849566461479575583255328865095275137617132948737075878817352355504080746098227451065463280578716988064183162774806533719414212301459258162770179375909788375659303167521556986066726779345635413788768210845562121829816227815352626190375086293997820963062508525075072777873648613428466821438455143930972745173891813285240939719485846851129558996315351639976124947546295437178156626324514267012084172341136508447651321300539856678189142998431448671360983130392782504625554499819285858190779957671364705054616007588277835043165562699519292036263419737331672718335387308083769073929958212143543800863991360248733159424913800896973447026555366898195169816472722928072868153719645497613382720406044856641131382206947564325729545722905098571255770160690904155261353169930687524684842687543324912494042599421887857142107473970676135165375440162460031606399800752062287528383626669935722737577936670403188057854958773834956635915113116712170968996669237007779804164406384922417341942643208701968711670609438289061239334693198678959895423701028422890867440970093974965784376791252902529399859234034260364816539565246108320322693442030664574579131047342087215981083669290332381984440386046176443758505284245665816143735241306469935734895682768170069299250072948396904194922612985710951039163412116127863991396815139072068363377456666138015618900345214229798740509539891107519977431195819355656871876902985324330080787367457081707639874969841729039963527674379314004916276976968145573404048649304932519771735135036644581570745795518205667875591940402502085385000819481594915551744262015571461569594995197254832951118728393283208907825503348164120833056830296023047894067979942710904580197507407433867156281753460312829161311630210545449152222232035218960921960130472598244062130735407710885505863374226828140515616214752920045640246123462808540448586852976695279374932863106597700309280893871301335474033149163166725818174028620948225763551282480501744317282892326135516379268376448024574298237862893422707948708445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4177843560942083817667682033014020167210878702854862600461352642573621773479158364953762738320466293572906370452120464837632705825556765890827030699110293460173556594698892374921279546408245207653446750848046381216521226857554720773394515853193657159502475557428804357528153028855782905637523745106391682743483073330733681329311487865394940694913158474633711141506872988570031328396788375464460639509184353878228793164878443346088120217105678284414947968038905864843192944040260962759913988325439539715970761117796272503185175693770295553044114297264361596492550291963100009955831049945162917205839038640594080841496947968757957238407328283111137907311414505346865345259223948114019453841641234694880456100588372016943194423401062742702229135523303950508865692589347029359179017763892417441177129957416886793902700394298592800307208184528297031019134893675976749567962277720338679262898292327834545194941768109941712466202032858361003054206157131019440159976452452381091648329560479393807057373121372356773663543072109006540696197512191550628401569077380241769097745253072284928771199577345781216046539019400250208154728890332223609085684785722500641346761875881270158247501991540700458316972637431131724869262893012154462774523945633020349252679173564777553883632599395851993444431395282863834316899962005175358011821081085445434377633807165650176691302308806151050371005185787722458136397251060644071296517748888967606784092459206736586642341786308257917350243952385524186014072579904776160239119818355465053385722465609083541043112936634164022091196108320178006395594488620867669408169603719389811715776047318603891073579095817516785661482679026402795302676752550409811261576489036919741920535772368008167417239759093309617849355060211819206830926582633531839117262764730074637882509170813196999977581227519629365691820546923413105892760437355903103078472860345394957640023266075732654985819641805791992844609162075351944919961466978732143427581816821236792210539806537827596607620708437571849810256646270596576298808239432882892424592758795017784352417663882513587558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8203062858641536295413109845553059449605139805107842989285110638508517209163121643677277961610917738623435351249749671410622401960210918122123822603672665136861828028231561526609554364167816187225398129115500963753547634622295871098615659599996017502112519568990471593462450693188161933884466520663631334699748253147224638189712541571860888122872928287824099507968228751859399906384146650585459109471386054744038739845487276777655634200892515942385807133997061998456000978671293801698552593742807895417624192498310020044796431891564495118250750647482095489551314772750764909433415360258643810780606107847980966919149516494564693953606621895661609700762865067440661093814499513779302037068955024935539094978521158443485848042448710082345214015632645427699990587753508135773919099769484586470058353593797958488638307722958084920406029271283457781236228024724920220076087741658229741700458145188369292467009909508511724790330710417372163949564824183631606108876326227307307619933934388864404077660275154938478608196589253001241793750356505257768872567950067771711405228560639410467804374141507078075027644894285631979571176942448106759544454157577863379435449985595570973684336560875078818278350973352246381261332446246592001112776480941061026286925150278242519803955096101610797049403419665523789971747206424590288669660244535298707561095295303203302313600960140742380935530759422337757576461307834770918365801427983203607487115404415406525802522673575656680765359085003508854730494650094928934564555077482258074360013612513260582594539183531650338659291987273129602953577010919028317169598891506711914961432778593728984726637084820818184352028277057038083127342933331847646914761658418742640857626905995053104389663882315719990363427006270398851727836522650566589887294912494648430030706055480171810684049180909044094057820011900584793571347559956978151700984179327916692039222242298643334953459433121597899080682163041394544548728429298594659645713843447170727124706426955651852983299400515781850193260815495406141769892842570854555128448741789864674219529571163552986893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6750808740313617100944227788073411102196259718949254027230162140770513615032012861729398243920367367911384285969297768091983300000712625424189019358236572976180450970448189325868030296694490700463610417027204525554251592227207040083952820762150561672308668555004077725706705829679249853952326007042019214829362453572168538170496492950116207784433459262248166927081113294710121056545804980897471926899886383891131475674474348476908695341847539177034086132429997386812652529972485198680051214024825736722854581742264535440873510195491573070745187201297405864794689675374226905616890337453895066969448040403268998414677725140277887784181009989697013810882786471824805075481719100640524357796876588281930221489658291364519870720436025565828456938002270107665124600820102832316927396047988002850077071006343454150262927122403025964399542097467942881417702617960664122397068165532692736262830458066229190641451324957499745195365812858092971868146108783782502152841007226473867364637638865240685139650083080118027028486232762490408418884129869335393850891282210460873937649716152797337441727536529242510513229560627561204622746537889758284941137954842990765484883172462399489616425503378066511184364537378024265914065417820564713286981385858503494552850912795300347846531209159857251689454739512164241235477354554606571633943132516826829235342207236214294345168596520998025205012062322172512564431647947484320250054406382422136431523291162516853614499837017728631531254453661021942172323890016073909116953104498127590657206243806550916850011428367325001139646164121033621342592068345314022695031134410099654938521328084950866968530348683576298607054528331638580716215565690651016809212273442179654206430791823696537807588772380474856006618773796780354711545279326663807941639114749248720447634398935238346621068772546638708302657782492045958777269714600880292318346172539469986049401415750106792809640529036302964873941019440915463206573610909564951142807441833990578291097861890877017512789678986423870306580346704985699353070474943508610206616774670586184791273200325574792069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5149839220251664616249946665433069119479987304730892745881763317121202359843675031986395252715562461422970505211679643426399921565131169722013474644074085566895360735751200737263970402894905685143962861309529942725474145853976365576977130292730349200192539035652757656656881487157495272687025636362699184275942996398822430144142553488420783343316958213666331099972755528946458602923278201131146393951923649626782729544670483871912301143433342597997942426843306549437284592228647532371504493407454396075402048623749452559381083085588103956659407343494369029936506097071207034972150172190863097289659090325783497832272201161589202771496337704071219396512788449606326671882878676659586328776057405563731579415597300582581616191047072236987021926068068345865413849397685067658120766489123428866290884833709291154419262394746558287763298057049318829203221103788131814316632181203034527723583009657497497198740206104393493359449285964472221717295468971731792535278385990728353825220360342514824513493773716918547844828752079955401715563679375458609502774210213530613427474738059985479989172481887288812591085907559768327819480066384211984207707569544262682907547069551771458801621049904494476512222924074940079568948938792283315075341902654867000885601759878640499157512690903130266210733544156073639480582512803561349860687772746540160971119872154002794290762148592481310203373768239926535606753749659319678647886084852419396600259613166415807481983566970159625553486737532774380266517042510536094955967235468271097499301892057485562822363911278417201130038270621955283118460653820491033479361054004394139580074747441411067789048991372164096864217188494436585298081500744632717073489707617292985370810092588644132876436237592442885321638914700716106835036051140039961851632124080585720802108389904527863770939536930207166819084784892331457306480993982094475920068830984836458122719227683314200573109077370844428208257087866830026493446377542931763105720745317962536788662732107263947385460506913444049137758233841674053415171617123113334854098083804857511632931012594358776883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9067784331567871960962954852601843116748736386311027864427991769084274282547460554240639683815613112043786492753522212717034984251458362425480080170966476993581928987968473402617038573621177685529816920857870818265648460349599434336981876938770973343682654269467229066775381755607118887533185263316061864523941424340305979654612193981624949468804384005795418123675114976958260056900836158773146828385567173350851537904600700239318367208179311656683369238890759314641522196195893041892218920698626987514729479409618471455268957018810861645828257573360300745601482065750236310156643790429113010497807361035207240839562539160542617071512127864757140559352557822259474807501925342496695459717209821674859664936208019277132269526184688984020373610603726744386838536103666113711972364228753550325845017143122069555601280926915539838781917701017732363892715758391058575356024436430109724661676941752523677978022762240220123010906982638319958134753783941353119927864194870907758049058184198208841249016585485078220720439280179188656362753535940235666897811945768491332019583572971044350443203065228742686478696456790692937589276952557452440753032691041079797391114965058115858459832431273105996031025948445344126336940288907496538399528056446151334153058452374850917656814412859578978471051171403170660469426011033968144282132575058109386444583911913738966304269789195831469905357617460420032064982767453369957080830861833771777538458945375353708585865484425286814496439174434833868545488558826175452668410474437077466543310975230947458484595714337185714664969814230740833852397755463462067176660297637225169899481162509675229019155422885519735375726204649057645041224218027310512559628545246243009064320823016157282434983955025987616888164943768492521069552698583875184275628307138626176571699412565260490184861609699373484287180033983467705621272761379960471130713074085007660197045703530260926727548721603030900328024356999034344761309903017039539493389236082045930609319738588383699425178231562284463930097089965888989236510504228685117102307942585313534820831548675785746782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9045997923857679596191289203067908382461350910691802384813531404434515789646410386648574080436443323535686173145151386994942463768161063437071410865374709208579556832515688013213077860678690739299967539351627239929264988660483844141319228485666151479494704098132747489837270430724068836549092605109886119436588362770372691266830874787466901210080684770805136091011095811684203784103367777124534516448039301344670893806402257855518425006330316940247172449326153632921810690631236369384723970201019708941958760352653288190630974474415507833074198510675501488685278827494505364558591804004663444966983264448423601738360319146360769241885494786901173176448253911594643446437747112184280306565282899758730263844483241441612979944008614010652476273204222552497579467394768674155444028613021904921536750742397305703987789699484879755517958115820379043083139719780141180221984656705959389109247989844273425434315256673815333121074008589900847776861329532145766065953236841313513781291753566370961274574997447874360837676425157362363833675135029246745479398336969510529485021576402924046251788860278852433174448105014729576260374904936802669337535156131228559817950894163975812003816346593048245105278665701369827923344422752064716237465772472205845986779323800201740302230323245065484245109411163353412136517795579142349900645936700412724753961301001891440573367542647919290333153317695808640354081646372357982869520029540434516160940353504782860891596558174968752010438293404134952519825066606164092384978457970095839444552070607728165206814666851755141512240467345493518554273666919500477933560958163363205181723909782555069855688752460664350476168766695214626224358339985335057803787438791652458327294586705031742355737228277232565326481154933002006174908825266705031251253560160122796876327993364278814962059692059070953704652480680632807777603803781813266823379358954765239644929558107756511655800484115619447629274193297178114147510924896944871939669338973178618916792982535739044451787301635824477334222716979678267242523714106294064298759004891617424102515932062000615053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1677160248352630030792044602535830783051147298332322167249282773529703764219361561254152537187435206014894232701057058269013716775770552871610830116681726069251493832371176799289612285286449015930714862292239309422576322004165356105394381796618507557058805161412953738774878639390622959863396512248636147051944727317222777311631225750158681913992306589464547254397323803128116686610431048289566471764675754757675767766324873202721386387324031887869791764929733595574714752720929639568265892272093051982655758149522962833904176566299677547024147190333363437303771599284291177472600121912532942715635729704634194096831060029224321260349125872698872946287578302817316390969497128236428833336810651447129200517751928959848342306935928041605714089878386135300569162945398672348244510082849763859908735883410385590362416112752614279710854212354312288240486815727809834092637503112001922989349512061573494629151734308791438553257481643289515903900041322917285957882464272399350337215879146792473275433788735638152494878990819940767576293400381641135859697113165807813207798426618685995944481695542610499525674855897939475610645247369633994922376198129992822637748726429648875889055199212399336754572207333264926105528526066358562064084279966947840316117787978044220813568733257163157803807016678460768384910013904092493279069266139763078609679984300851152838968439730036234007525773642305927964329065136728858081768792439404814291919565107385370745271970752059004814707960450409210348345717438830621138340283946096599932437504499969855037289720948028144450649873469536215191078077340067466985699317187195070935358414609544398246332933168496171104370240326107276456419897668530239082172926007145862830860141172693789385669909250922938986741587231614916852345276235100228015628431915019754104936880818544583150966907880880314442241578998862648637564779140678397803534646356114936863134324886944131631240853404297057821314830002251001132663651531915255385356218498731019089257958272421368393549886580776653073642683803015646715989507807053065561476412528084101442933327342969683087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5766646041754957141214021666010699437243191782116019441089297755081968169723557501646956187340381517094641298864955154898042173012389422765778792165148250674258981173768109733038806405467389999306533491406814287386227678168853305258233200126422024148046469104149866022478183129293024103342159512833767881847309203285503188781497079296635009569467077836297698832129438211746144785951072985594812610805216408962281549681539703660317478100074775616098291518066565881359022649390550973365384495736572632129438184175610788711103258571888349539458384343435117033409118341126894729880038122117769003464601304598556899772065118230452010134080074553589375953107143849955125493132628604051145715580980805740191763740207800009488767922966479742294231220622510404510763761392020894392965143265197795474744957405169038807863037085176614468318610850419019164562430769596907543932380176266651730883053177380030708842720847062786639451217818252125827286235715597859251734750880125873788031307103054148577780378418595597782974235437861064905946220901481155650824884299762499721096731569822621938418371946321309973854731192453347253395562192210309460765548066270094182016494183038527711794982749706709976009537111438138280809520162694963619145375787704801622177911462843050022577987061743754763054940517565273556016972528918117939409692694378349859109204185136156317163218823512324290876385939967761830881355685259744074603718031755307722241193915665985431635674655546192027911615229936684499254763186260069383768073953163693410661582630613064005559266539057514346580307403108104670676703268410425961525624961492535661700214226003165527780164894711798895447358556319452606072564212913885304885447416050966777226594039160582078635398645009511469122541718767631428998234180446420280254467136577982901085268224403455101771189768042178688441184714737601784581166245811807954463237433915895411907002539656847551196817564405750880631608487215373480739165502811281296883956871275536413274441072793255491462369766165249795941525261331792601440557511559801625364801389373728483583464403591749353692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7553884107912505469835306844048594982090352169624637659984677657179733796644008593056713006563916532563576570919664185839478350522937462571543100299674436042160585149351118820691684915125848511778950256414337717355745718742893774276030296090561079001006536737451602002729657810145294248261173307872600488493374016162472918881777039617435551853727239474342304548747374648939400447029176234619019918502204658454536491589482470678794922144471879981049592533598937694372066141888912844150793583064490470326441123296537116623654506109015395947792997999737536665166004993625097098833469142688730777520647037801100325518084947702855959433639161712600175111263071408795137795412388539231410046438643053566296899748976861906554122223296729078862636999632573173315855146077350652905464178474416872351617163333428009781853743655567080670922196586244672815905780319340711609865474064884718485592695010864071058537777427441409971713681426271206125457632820317356367700329621365112898502611614457378710459406817757238624192113606427947084866593965822620062482364067777427646118245554855917447623220430699187840014590974488045276167703531759939161666062259759543824718640684905237215269708396347929438755159636218048011402244378358736732699175731500857784927397944505103286034658064424824581614805339390629312224991232005311917664897926585013514632451390149894076731521955354321460244707187718965549309228755375951387981544944462805486328312277938024006016167618896651949028926873612797297896360188744548709313222563306842376084367297295594537686716166441337634545746524061886282771675495195230627139351932632459448080059764521029794303912316160764034540416459937409431859913709468762167606496956218383024055048944137947481274443664418404434776252413690733120119943016137156006772380671245334150083627226159341505149191638630326551483462784222791941818836201086200426897265635987880033580492380313830589011791843421836440038338015536820917622351940528160257648172140279922297620887260883608636761576315042168264909917320514731784320206296641210148711891579100698439546187178185510613269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4995453622147213159539212244812563673206924159332209839902052960011632431065304693579515965978372241003320695338159156855592832313798808558056669631857636717743170217943640995313097587544581924622363136074606636553122065978883964264000765751632221878619065359579738933430214691756190847842944879359775037624424425026810075728921325655440059715513052285960969518359431566072335909390214479089347450530817508469644135326577560400617920650196889054450691479399991904041258556207114533670352059945448571733896402662910370995102142729571484236865452400038379762910290512684164602916578518999261858310636171525331699544763433807482555434226907709195544997283069347781526784677918558544761694068201009455728100832764600398757598533351777919144207244131395461858354966323996332884638742251559051656895096533331392880829732280236957156667993107896406321363887361563572631099317933633543340306547546744852396352325604849703469836042650705040707018863224753037219152829586916762442848927507950885987433420543247431543176429890168595183246385228935174212199902535272179687732630323061177739645749766608370027794914460316170170494339350950020051217125245346912897515075815707880076347783876679887945154966847630293050213017921834332307695311911675534759048789139608821880803190099862106675472856932969223362805333340400224715711057742997671207049794115797913658428905794524418491762749522425271996466941058874101310943790624580284399370748772728798375117718031482259682175417819762880076638480054337664907508159782593210502971881767715454007536292058168996684369402642233381454279611321088114137934462312063103846554993024183137016879664138743942027522614886852976058787574567642844220534331406520321158049451142908656816517467325511552773487279770064341124324663523960137278369379620635643043281228081502149323572298670475013316132943900434043668819238937687120887149705070870809231156330966327675475522018568851982475228379102061436134244996797011205438902026692247828149896528116406200818307963384701754486919758913982583538757265869003534182115560863018023061571515426353065918725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8485786144333605163121707764508938911979253690468051296423486208605885609176569065571334057976193648602098488595380399713483957897257995225707759200958865490621289847373857101215806734747489278613506868290654128375133418348024160667806141031520325356070785241961075447024742919648890242375292079870687567754001243119248757848872176397228583505289523702046869781205906212021985540537800659163542131130322302085324196179251693223241052934483570655475594937618069207054342127823400009658198953232129649290582320839205484707745579975083633837301909676624179948800549046220805234215427619989659076598531108844441931771488397993770340065965852235218450282722864392240915742077311768855727642200793174056916988659702029134155946615435959171869025645625064981847103976925530603283015572088259370115293827759282154481110869034644094562336239795021286201181580834732191653766599013174604283538091885986556458758672698242451454834794141420800734278918656664192462275040139291207966281861952834517808936117572553961373258245545854330820670456270605792573134238501612740996241681848870136336623419510838034048300121657343471709900648124975071172517493696445129625744322924270966573937518508017198120701464353854921364665481539892596214198792734883431296023256178464975222693061194484294167233400240501071137871894993650094110100244294062492572257759307998182413476219728126642911991352677984655993126525420374332564414362177511586424935692613363153844009455835153108000988738359492436843098499503632159492905748214751285266163208579767792772292001601313994484399844644288108364069225600713329086855296489403491711394836960556441230844839752420702586142590892256950838576171426509471881296102746859605464096442948176284190926370104052321910849117988099968827616345556395082094272019368704383205022529589503194920685827457418062322771424544171059671292056111977256326576710457950795006319786231031275455952303676958365584388491822682992416326263785346215547126043383233401105878976908284174749965712463444673750885652480756472310736184156982341883224918637180722572567802163359345819814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9429635441894204919193917422462197287629208730994990299007333906455364158525818622454745994092728473753247223656335349650542520557579258278541878182432340711775916199465068120316552620043655566569852357842934034464229951537319979328666498364702987308741289970490754686305947358569007091074247793143002090771374858477368661762848655649291720564490426036516708052623328986865654448868589832206399113578434387473971920207172490660978114013064326922520785646739324850073318435829139950023707941314705008433764300096902035396372288547351977053438059152648179701359786928894299744583931888248921417340806395737150074504419544142261088709609202489326911856769813362787760675510566993662469569352665589888751233583048693071012087127025706296412310012183592053854424726018145806192885628339373877252146155613159389167608657144477396021685234867374802408430666959662121917824418959601765140138304555638051654199051732612777132360481032369933389608181119970678102381210557497797808394390920926009434205152284243105895274009879712273099047398349737644342295349336272703405156543134403959943977411625432797500622532032808216124955839579432533223268572655501155988684350096151765123199585670231661457117944163730682002817712537458656670800453655493629548894392206623820853066697380547425025803697472041176623214454028950199626326416843612149538229758629230510980823749854300355261925426983353127089509611435333410037133055564092646091025120115237948050396665850654220585782152276634384940165362861157810594869701679767817299805248618402026502064499757590052797883798511676479245968114788770919468334331767414291503216581775021623908147321541182980589008736306457591823599055890510340719646445597881836575028742239662540257872936193758202377246314835890832352703117941767789072506287790736113828168137818622034483916339390815730501800733201383660673308214636497950108360879671634809958574926042457985457586906637694877122897814033187347538497115594197342517775116834123458212491676939262983824175230039623327298724773948273905598014815400859457369892551599368697119107736699342340452683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9284147916311333511162739686943792533191355445942300296464028946512175102983472115697534148242762249662975212304645741209462727352002725053974242757072383032291835342053113331142525090590643560016842092915025854643183296207662252856481849217658179133638008586172140327468982483794747746879193906551412756143484584204567412922575502582990803096147587361038066098704583982772275404120110211530621026678452440188076199259288548913888675333048990659733256049099062541691169816114681697330423547653694578816303109188051010215518612838450205690224556665033204483836276341592634225646293572382780502044209587145729413860681920881208900597639798022142994184953524102694147164951436244175438558651506558489752522446822262961223601360996234478630880499967371744446811925924494891573193602717995278711143954308376397247784762616037426642668363232791922099710410652601329602869621428532408140555182451904996880580218036221855701594802761649021249369065202731862956138151273448554594815248315763562792214234959650269693308028681504092174809890674503276239656465444976678029447498233291507244249106990076534662557258037823478057506596010212910540762837676488919742778468892620968856456789797952247038455029777208029293619394266959209518233538783619717786794670926949874629857642079375453198374846593279821142453044669818969498506785921860766370798658563839965095362084334330920393492258161881724912594311132377298471338916571391331634126400283069920814414491765507917645870906583457346921301068012307565510255537860445557926648784856809388667433078329414646236060994863501139181963310143377437236210247101942560383251248370185212483510233626762237805290118552832744992738700708793348840248522759107418899536745587181045414263603079959834353928793550256723231175945216644908016938686539416762300651035104063668409909182192688452646557735887614723936028611472603106795637955650216375001104374789733500917478175786033642499480236811686433609367759962978894983527575753720112166952076346026310466141788278461522656796308690942735145612005052719212730780899922111378988021263499316812562223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7457362621927811737337371859923467679949539996540741462191916181595836111522822866830732031555832705827741219773992570773613439785723969955282669169842157001435740743302221369827319351955831909930043436670975992121336426777743148508174244740508225660560391091038527635039230039720284910452242734726291022576232509814256840576944624121755395168804166681833231884692633241591005265607800713047835659562679867703957108267138713264154488498134507854620575973073993973854440292217877073987161846342005738995785365645926558992793560347324972191788579233438100093048576387095444511009462236362915846225025873604534259930365511217529064870533117805399399909494133377675280611057253908004384175497536355379856433947799799995300792955593481169836345291766995379188261012679017691412414140294988541109437449124295409588130686295177916633784871096971872576310913142210304029632078618193708440275875849345218283007286062955351541463811360903232263139209164953166216334931784128439792415513233732571697937939966262023484364415282544450519949279687908769406905275147359642825922524178513650158400907697366111871694457440926769586443066293514987775949663693202926319790147073281828022129976222830538939708995438016277257276392486733755966785264066780796632784291682407151300018244064153638721435287262601254293750050009195439854091784308456478234794981161793620338109179757318582383622284840684063892657063680281971934611530301817526415892046849030957073060374422972030910508264044236688984484766900147022835112817550911620073992715167621283207836464687045638665526042568738787083570451213902475257822339780186952102844250406549950294149895324596780285823618126657006602063024807965684042754472120470750463888041618369949975054039747014876340744800866491669540539061573301084573141701786545720199823253063558243706394258540251793168131760053782534569084995740542066625925069359845718757062792495981377428328980021906436310852295041908512371742903898937280498239990889729600846119357361890821665246516673503074629566837006948594359422318719082240640250261387606379133452711440353135565027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4478357417636422200805877702932189768604531959922098222779267307151924061287834506322873209963263143850544702577034498205152698982312640164756090756058830978879963702852566878576145787869192343213587288550372793246895245457491678859605168216561163192734817284764245287405414404565910125977321364003391090721845262839921029808028265717211553322689898384188464212423999904183240503154185808991714935160749621697967374344320902718998420591730804694900112414419448652152196592258944436105088972662165328882914144251197704973584575728967106043658651344079225726092218555538623259645241815917142369471916038980295889670698867386637463153223297389660363831648939838200732544480623374618199338438285172391885658053388758835148201848833398729499900881444644807337337892838202571982933658266551925264621674522054346763446063829697249905765863502520668676397011183552292408448386912679655007193824159129841738765607057203994595514600606521329684121598731856339570112196278383819890556385429334083377400903160775441971671781582186830218302695482704236303562358378817316836873763678030671897631389262795775821637286444831544359598302551758216697504471133666662185641579005096823857607571655711733675241619075232311304643873304840091081917547779585305436298101561459290231530446568428859286200052229506858575538743149847195033521553029870332713922600129134313639605546164737506726839746900802561072000726447472875403085913537195627621828600993908732547145274695480649333872373200234123128036701439162490067215448020071173357189906450156979501049825619619458333129861347811205418743457594418493305932500319945471825760027867812360249728580446030635811321285437762782311245966907192683717720554984080606657267049827403405370806279107320174378929361045493803494837472426906051363568401791103195050517261043806948059549382544658494651311023557032077411520408153531125965714032477584061545038174483891816024558818669132452351455087776711698386393023134504367238217739706883650508138718284954896973002426575139185220458249039372367387523462008525985242765030989333665765517333467488420339141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9568687627220242464021433064786673369163950630686298178545533417897946152680374638953903299534727829143647603903890263535634877996996747429254336633495716963977677394847051047020909041464023554183543519447546885510436028884866517622883146808461142399451204008117745508802093539351427866810084419983577425210640416905859097673055773482974445130499093886490003912080403929848116477912166749246353914654995081954496464376344334550129145019788646054990540163526735883072080068776397802001210054241221866174392497947563005299325899302315885029947865443459929920195308729381308612757866014183713214377359096665800982511601858747620282674408730341218205544335445211033514610979624338515108569169850856304992061277333009197736014620047744624588567432594749983597615101342652632896711892546523762532485780022865458638226464844190593638781064536484122351839475865570244016477276058449830968793999822268291657367009564258391444100057528313773446109329906497703974412465152652232561446913948031232115429919663843058852857379506496262999256342436546535366351987680600235423115952858630691891108832800620395068689768720514504298985350535179838961079272587077134081413586770669077614352158381212505098031200289909994969507256615287759500172703286763096243382004234862985697224141285797953064505623204858406025581793329266229502812735824022809282879630632198282730743618959236978193314655239312652740804424830341259812145979213424157731369968323314259088684660856861578322594945010217263069968092873541524212074778327910635661762522036191335555290283076058395390245309998560149758137869502538186214293611539697820842856358805274256514848257625700749876703838158377933772386428454633647737137672704013920569880347443251632432081865155191235730479266880307853751591210851667360104202458000455427929364322488651189246225954730120476649624332703689156659112174349404895272043307944141288837580241758637100236953091583522075569281771114776572515918960992017863702498015677247905966659248310497663255666322947775359752297181815448193470458052958855904574980526095423351998424830113075363875408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10592482978000841813930443204900277030878218584594855767818404766089913369832595094623618042347960645269127760227812960551678183482825994932384695827792378269272991765875302722571787195451580318013529081833738457306571830352108830092007023616517114515328987191368554700309056646152425498806856518300116329028627178049910722409704697819498007368164977335382727035349149434214177306624933598997811771847334804718456396824342207424710857705095426870565282638004761043983668815678906751668193374070048422524879590700961077726855343721151117091128576801209622759016992405685297656675909792803051318461657859520309469226835613414353853693437748956169674208993846741056375425533057552691448710452497641207599773400951980626230128629073908515711913484972080599962134860790208929070624265815677818577442733966889168964001760319819980795287727337800121991483124035157934602897956956914053347093272432511115330694263732825898215369789495030013359781090119350731014851471404020532950363290734272330244897833260550182089772313215550470050327307567034867060789251237679499500049760784069230083975785544870689196082480374387490248056081318367750780145475020449254280478993576128837059336453663403773152322222963492650513500095090633126826119254853686486488619477922895224102042462693794007719800804503747630557723932294578349078409342262150271365417718369390113821554762072035667309478879047151023083875206765781645458506286550466626620199034113241063074397164397225908608517054324207692768402683343882951072149178722585822324316240986209054725519772565468988587840665750998285561960978648013745666811118836732049470567556943967807155594342758996917579310746772105768983226852255478613231234282955953982495821389996592037806325026832812470432796933047654596457379891158418394886665930263377485766810637971094959847606254704411232957753761577184126773343573375938383972389128830071352063804479179542543758087077866210932945757697430549383211026543096781956121109231477382647409135688455931941423013997270121259073294790175238374115384308948745740155941804807856663750587451749740340586864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7401476125943594355676796680532650231745318717344431533291649124461530377166752945439745331090987523069079708503616229574563012921087096962557192982299289042654087205057858938976304162886694831134523683433053258917449724111197245806745480957772045360030982608424353915520120440548485888102273030508581891548359728005898419200662425904321465421800030851897192069690655550225973241934298810859384811618972161596581609322102523367947571611427797201152160397028685843505859998994598030715060795703128688781400875453365749164736898475514630968479610236855807094587716424943288541208490337713476059377092777776842899200184941386500553849848061654735388109622195758665930199629784241683229689208559642028476419104301373940675686811329684448385128630592578496823037483018016043284813724202638462114963576164600684030559424440879823038306525844792041851689043580323996835928252097687070284395412833331399550235460490282372010009516214901358149588744497575241624708884759263817206871760222728400267338774832614753754744132726125049703003793366735607506772649909907370624333875733461291407473753701391387385166304825907005549145157928094435917398205564734066857278602210795129914532912833926280269879073668559778277471225051216852886316941286103484185899042709487011085112691755577443661218475575918807494014931084442969656959672211302320367155288886694486007015110495345991559820309142510496466194414131762950831284281060401287410556125799419397485187783936129077395475551132634563870940438442723744226975756404029356387014310502204601299578452291926085821703028650483087001528672120940844856724056521449791245618045444887664723911410750896651317122397233063493279358753385178760349246540087111263997385360739139518264193168415720162459100946882564637538626836310039512165379709144336011875423536784932527278732320406773613005927472505668715175589333076410962702439212247421080132625694291649397904024390848950145741217578266974197650032440799916165216834379866605410409686975331588785644396652683386248161437784295833888003403382130580793890046273456115172161489815134523780628712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5291291973769082316291560369600695114078179513089546777283757570411227764606775045613878218374397812250455231356978443460189508452225712672182070025788126877803561254476473246316247975029798105678723998129576166209268003385827393716733009511037957340622641667674043893649354913719374592288990241884654756259378236878431632200148870788215952677130190047148900910307957374822996432846984755843258166181561867843679734104420105109894686273478998523490923382309080961949467762388184277645413283490022255964218726661639101873796512413802578823807062147429494132640393386198290131237907982964924022457114896485975993738707962338024437008708358898341923954144446476673078257935585353030218237959375178172679626474663427562963355811915040503778193851714786587114615090930698854168304151897455228262402726521002056485210347477397430990026431123584551916356771774273071951352451924583584822515465521245571016931497401686992093297611538114494412316356587440132679559602552987518961222156481940484762645865737893141531036689352702669067104508561960243460449858053205703843277325607475532353312669476134031467426933629568865792659091015134828439345224280720892340175594487904298450990377967416834506732726561707007611175581101171944194952974742813312477247062706079186005406214016693459972618101428975052078974087850960361183913481095087433243110753802339672410240110610884498667042212942018289583441199931881429263000967910761103847057628356992792477302838100770886997304752674454590032670090158029469552330519740555437678210660376232327425224746137239961086638455229917011177160380581162953201471174256986662113188646003055381743946447620862029931259833281070890969708676526058641994886513689974041891858562278148706595819846147593876347393945019799366185351011158268702439717531280428792024075513776549092414049470694233144098673165456099036083093346878165260529578099073637661311560537923350811369886239220639455580425022796519396259778814496399362582450767626468965178723382761453595390346374158821475820923693118216363643544194489523544149539793204415573974653107076923277741370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8581071281060462822583825594201278469947651706570044628772889265764867406488607895138381959329273315118778664367935694789625395981939322662299729676593289697186721333173581577185877711374924380925225702391958688760003822040111219478582945821019757554779189083096873709131369117173870921504105991898116347943478591981460192499707316017391690357270734843080713583242082678145403120723242842324825464193506153524662101257829186755347233703086739600940070217452330779508592619380042541318922384082197929568991505573298326089346289458236679640188683817972852007871274555650572904235584428305865021502097528050626871730739710455958947964428340014424494804445215076784686804312223444886708146753370417337274004967117870407035178831275737768599700261230178038078384414250098173492406916047151830158519872094330242273088732173381472671047238606860535190746387932593275112508285459136476146492835602807030577686901460401122093209814509501559054137218394211226382610595145677596378573407609089332563011439970999211502544052735020070924887922393638717354783881808286667187745691435528337952497677457408445187442902911650176043921378704479358592668984954682260107543785844798806331828416893388356575869223917111382586835107694359473118240074608785304176021125556985462823209241001449916195029813826869486530548487126787554182063692751263569218629930444198271937442272478811053038107055643570323604633876902940509171841553467374444542136602412956547980286651235691203286246720254111670698798504581119038596539876984441580617202174905626886097754362230134380901393260855082364439137942204919305846231839553321813942458167080422421725635865688782389711722687988418009055603119516583706429333346657907639685889654260097213574399510431085115541538361855552127259240781274575228279511518158178868705761099112301686445083342338747171995910387202622441949786212216225631815399444305213928048212489107559133049177567262260655725162536804984710534889725997712588700105075943538563997043550239562077094840095895078800186398390010697832506154637096344226340289905583409482706395856366293521810505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8191727447674997599946883209546950909361688305940282892373816247914069826960444620837430475799263195061181261724773047690750386479046646649864697259272136088008426994905794491101989503386394873961015058011376163640192731200188814804332772549751677868383856041111028795362395983641538461746844595143068822297976839367337332834915263925814664019399338573207680557531522014932689943970322470951787351279655934513619615871369870184028197347586292040521366852053008195042898311847608739706660920949499102203040942368731279625027766349323176415372891549679751526978299536566496440395436576522924500361680113513918626023252900027847195529907589950880449182452788596229550346499282911329835847493385954606918278785778087418278469541250958718939728859211772933497686269154086889833564807271167876397722918911610334224269123355476095160583530937786519499488751336388077098434250034232965579461612286675354677204947092495635888569507986697295999950616723632298198155627585565765677744794796120908271449893821796780892674076071834270325678512597058617286454506271829091642460264427632837307627127565387419296036614397923758488294071065300581314434717920026179031769870378206567372743798019366443772172304873052593844591662408227405543582281207637640520303712194840296194635884798002939303769308740244999554568487990000589405484968985646572286405852305739686595982462231760687319938585347327512951257287633049481529676326804297732527056277873411748136310392022023117243465727818456609612142595018141204028445268174108912493475716370370667502682022347074639049881052299168745374313699747599598903503227188210981976479294610661489859909638364983985719462585046247425387235521195642709769373093606954413316807850668884651063316784073006592008082631257176650203103060146589232224250989030698610366187338603060720096555016424882357445621946840665922072965710789178997298395946947856437024702930813809021561937587245126054985912984156189002852323973542690115605083910978862794524229270475379894885444718026284702534430660016730808434468103723258156350656490746512142184386732478196907330937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4562480110025783211083593603520089484376866565750915321199534535899193324500487937566440827502276017837986961453754113595583364185836521755346242543392133228533092811342567189654524905062500406122960331773575310819339265775206130856477417407967531996569607645394640252565261533540831727051704417554805545889546585277963476140021711064572390710011419779618353359619826167159857047794228009992409516049030235767449056808561784280167520202481436670137015899552071925667190096036070360137969887794500387904423818527211406535070412615455610352478073592853314640414382038648370598127152389638236094443121282037378170687873451270464815112195348645824611282126653246262234981630510846049040194016224919942756478736757954212705571658511933052828854633244680771056338021589863213232785147803018736972383323433921437741844633841028046428653670698985132088273990469171369652287141917719705269920457032965205119278525043407483941642589995730275796582992185172127274918626658301296436720497447169830210674225662958729793786785630695575313433356687596606640441472017589248904166555602471257032195830161393365049406924803667208603210135786139566468240896509902383544204502746544028715978721486785437567077075059701507614257517615006904359242420450548855968129800472051943446009406005700940179185005130081328038905609243669878968333659157080067790528320080160712201027746443555921238717452293915486270982811293730743597120933960909882669494562059110395252087608903026265355145879547629588506629197193437384695664211101821998296557364347779473622288249993067241079126341005403207235936166472724197533824053172060850058502786417640475394141737243179364860956636421568975164041957962137705070641485533981635339692713069149287006105160944987891222079344292496719990458395737163841021142108602765690362876440112704884609205052746110246981624376752383144020263061249580548750263266295862144368537776440351285774903631268605203762352513489390154674626473162752255152894784757074243677189622035710321662110705562029459167802599602524960896490595994190224472241364592706905765565441848769423178225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6687648263149364621146855825346142311778222022045195057972635970752121330089715222962882524835683742224782112018366096980179407819872116298745823828843336542616186995775286317535644622266374477638255307984543735686301178728969267757707157701104553683844764929151655282915387990069677786975827407888527464162286984487172706259257858594337156808572519811598065037118820423931226854451198008046540884999742992946107515748849510258646184548465684590608942593126600694666262851881755461538977809282528368158264178958079563247035739422013135092832429715945138443657080776075679961039595018627464179778512925700745310439907596787635701664295601503137012214804188638169711578495598652111579880160157664362588427158015370872260970779879271579736766326598808434167441455135305998728944651128360238353875430535675932160089184680420649003025856303608753191789106704914738047300382625431054890197767110562082503456634516966044027805786771881452525099976256903709239611248536133578930552935425981167897370854076343024183604946651166504882899098349532417389345728453927867073295240720814977931232104674054816064557087402149195834139422086653195232430797369371756320768597990408759881042813758002303310171158076114116073405622305978431989628755683981436243911465975851783182632926411045445413037534852998810050240576463464988010213162724628635707641126813523177465004678158658891498570410296097644289373407808643629045351258184208931462508360541996930597706924939652022126072299675873161322859457728460156029582053464265762785597080059587621118698221891525632930023311356767158574477539041309766017189158465883411962960582270176361153875465078565074758976095207441975732658610520452003635978784522534501784728228418719847200774468213504793487723642573044139089268953894312435650541834587470382459241013737148768973103058219459048769561125190603665808077503271661933024703827604898883722367204078669541361748954238746598166939892709937348202603074381518724809363079110998137558066295097641340197152115081827475667856357385633788003585070884533082626021952475265907307914353508165827663304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6320976195632607404654165952470568614021871866355658682212986504803001863445104759663199542126472926490938931413470195307904098207502570389548631281525393503732620706896320101131886459171650385755388120835096629431544735117268611916249873637941338659894328420807304545850072187330493690248476799687250075793604269184843599579156822033576445187140017074310049372424935270817145294677146860782242472026792148758269182507182988666440176359569360124804060625128293637768062150250800668055494087729769974508696924807239942630470232936276174609277963250594117966183710635397097965363044746018661660553944887435926101584468191722385631789104886779920999797955243720449903594514996859009962895850343558485323740876643081183148804292846162340203558442242059562296073554353620735832528192612493760529185102667751548565738321115745671092606485791747101123565863534903594384716118031772434639923136210374390706680554938453555268125384923665911916995859851202675660287344032985110986925524437256030013424375972572185591225141401993282470520215595553641708610436492850349102934084686569031046593406288374303058877378160968730084663112732835377621813640840021260850341027654832224415380897774326251443873143469577794427111217895645460600445979623598821326524496054562586981191676343816100920499783508352015531308455367782094152650107645637625769430620408391298168346340417143108089748876585489745089093060687058704353144051098599693783443999513408512550778370753423010006625275494934484120746256273819927486093040513267447114425514386867992050090798370975130472128927375716626046600097465121602718005600892462163154599410050265418334677311812485781960623947458047191741080230246989089169711992226564967674281232743382608235442499345711282885744802702712373140693932053352686085931796040834792636508393733728127067928714273252688015517280758193002226020207365468272280571734541326401349313378829957370713294690221618805892238134759666678318126533340129597015681647421180960564107639422124141997242605254401443213607244933223672648973032342953180661699220358064553926130034780553301680491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5766523314302049952016861407395160890389277464892224516200149996918405202843858360697407386403402775471395680235883148797100130449198999138543367755226030201988044367544716602087067097832946540463322081815719748798365690294393065313245202173905009072700117075308404829519552060100368821736867501613122674594158976630779981975988362621294087803612203876057171666474705270486318350294604177777837550909517730248423410104168428605531514477497496897164711273859789823019511237346765558939110088713980706865730256729465848950444396128471041270500458661136026440082901883248994340615745035285595123285025360507715323938092277139642614981090772193992010154707443133850566515408108439428360992248184762932170482871604785859183451843084006640771061301201733533451325872741364863892980928882150433844645251242652028410975840280389223050534255829646693001789790069632826400286179816393446606220167133674796120536627016844365020824540305583159483102397926505407589221708771697271700330653895864111136657229429438265396970032322887024157501089061656546236492592209697101704832820422614699079761709455777722080837905933262526031044910897111310381182260384478122404468727021442109019185156957496541246778244592386689310080061825402790173280251793267298381641168001703066280266149165077273671220552046973187767025452399701571827688185676091108116509594618582559768374083153442525082038003339332118954402996965536152188409432587955283865915902632755325486573569371293082395995914160603150800175817724974777777486463739450392164468891938240527052972259910686723348963446627309374237732532543443835703403792073319734356072427550940117017126584800425297373816050662138556436719908687647210392609006374434733639018831072812683290071898691775740610981536781570088146129228988417748209265664223494539286385268215826686157399750839862092604761260963614083633083392293997436462351452160356591202385188501111137579543757189065127673133154375607717787149313302590275566114188441490239937756904767293367810548676027824357414712070123202452544025965094731392277333861735638458167498923912452193244279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302345834914005434757479172742022969007014053310022146527710984257064964004433210842283771647680858584652062625596186828563703890060338145393362537528737756813134902990012452559220132651556351144430199759342873729177020265656395671109189859096075100704155236223685961124238332884752353157892148768719843068623841644583313734946218294867031523683515817994325196997104199857490392284410367642225271711646666718932892282481882011750262662467018405029646596162940504732121622065567384678444963374295027649279772348021147483667115558113915257337089146270737923797532763025354711393427375845138122116275373524760776465282812768494377333328897965131981930572355306110166350362536329746725588208773943320899942610509560305126075770638284845079765427385737029856341484800001303335107171347386831863309478930734485879258595246113543830136418199368638361543686204831366704478347830701767341442230075016683679756789853427465327996449717911747890857007612341472586080248776081434424019744221094888138148469083565656670950205091451129705191646402666601872627910572294831992600769934806682838994697788531201296216603522950745019951311193921517693666266360783075120663773971521458761306006545304786634049296352833360008776270950249996720743794343500201156955393326356264012209704477168678423601318833307646434023673815707997731868101587133463654301609037881233403082065183814082867684621368779175985050834432883674805468113778408863813692862645227449857021231246652770197806346158560625046335318135729086596682113698921376503283443757114059479597143313643732089220670377693546800475208384580733443419350019122022282395635078373252876631270675219301698975020205223965067456808863494975167051662439123091446329894723393325162534698324193839978032122425960356799542853373411573259327119394031797471130670493530486046239705400612620206573906432872753947844263910524375140161900355217695365996527189053866824070203612075277182284843189788729507700711341591191337042420310970018591717171054744996964308719047522567221072473382537304913260882206987608007858144947926130952148173939075438667785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6249865621692521141821019261367702490697286436476336382149626104382714260933077942078032743152145420638863029582717691988084468150997972180948100049867151482051779378475099954524522448297411083531935340259714209415378647200478223539488829768167676298375088091052173294842731487052840493030387100570969634024701281444853129902537079523109381883807270778343041858239502898732805933785963668105038447312981916215022585979416331057309178211278442362896847406550336828851024036616112207348750723693034256444586654810499397139154853487985853739215701797262069410016240538663492082055606580568753577197674652564360206885059241709353800784857264827316384008309437936814032961211180435395187278404342665361994755850164317858212453713596987731700500002247135932528841248184423899008423811292697387751115184410423411486197565385017416823551556166677582967225380150851721066908674761783412556135898781740719810984972305678580800571278836832742390910231501897510252998641139069633422451053288948801501150296041057915096160050925401005786606134619469243456367848721136740812615325985485223317952072895048384879207040732585373745366029979878887468544950163218861380610171055040609149763848631991095643908584964702140051504878435412887450506507621408889541748216975624393864767081561024170401510934060111381033010963171950810556337108707475791052119386738609621002425458458873298966243571844473449284420126597914709797812111240298716408785886755403112216888057168892865752741081352610782121929083180804648665940997595577464848593609117780955660933428539040239173174201463951962266308852647408035080778525580729743984634503657233218325730442354297115976814577847523385377235823256971958263419143607903746050830545160003796553646183507906178259706744997065075009504667516628145689652769210501169189161790478662010656839359124715591970881497303874028884279895827120677881854610849376225199077143925586446505880726543615616670538748803824024417045302173560726991579551455695309078884316638869937455377399787386202750572182597473849388897125348380785616780998960633170648760943067408007609471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391054731230021989308042308531686395401259027904017187303694837888174191551031495201964241293641863364293511499457980106112004903367465802480719700183098218019872433602887926307423524274981721576829493567181731930175140696895975782559836234117431554707194084947053139091363383267121496356044591088311495215158415743609902836973365781384346271792465705932305829138337731395209607171641687154454640332076451632372319623706288328204593652395124031769272897755013899714731199227809756316809071361016697202578623463715920288392174149032732557036079143641693915505055184419408912409712528031130346102745311193140549482139693146743918247978017523381267199594195262981098380305418217014566205656980967089989657510614287681032017374031976409892710475889927092498103114901657687305651207976683924221743242446854182852900466126967355669873733338649954517063967185550222816377280253153633980168114293239147394929489586551868028333940231006936558665870176834557461139521575800849372347108865408133178122675160898986645201609811674851979379728057913669184319001813359106712723887214479806983545479411717336060099275314090658293906287744713393690267134863938680351400208051667348911028750137880069616871226637515136546757602037076418651177803108507342209414387084319207703778644985663581607772930404715168593449080100441278141077905126384285394128375163833171076305902966233683564324751251823127239894565401497095372675200055274325141861939453411191684475809187979486389188682838192374852176251039223202162838998059092580430618371297019675426571183072387604330120172252042378250253373960337835142728410264641081715065092296580687918310110906989162122602627795688062861710811098656609058783127212967504657454476834806237421750345250561146842221392699385642104308001610185344867612595378137684544439478302680715885111137844439659471877673905284630214189026161307069543868106231853229299405588329280165166697650007625868327133075617705740101871907541856593557120580915094297348170703094339590004234590202961236790249442937120105175704430667345251932064115422081506117875860171628514657817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3954135362080979815179936741340194935199089021231561424985080382683442891480857105338278515059908713217758904214012507710060683336014463351326604616357595771186705728932820394679734351788880902248796141985630016569287634252636072061388894514304778131277128135581559873770721694437080117769241164517347073385557907913516158129144424212304763896871862413689237147434086263176255491589053233891033722489313001992615241676698660569045270891954976725325927074383300831634822605164032552360610495172645135149991813681128111324848604176630330904794954715994062940808227583637981217440028423427755622767965174823164600940594575194038420638633196769118402899968995161491499537050992673626818898358738961995041588852975650657967240044881269970878117206025787889814780914175722695711368146653655256281742274446378422036582958684206552650035330102404801932370581518136867863975317179330820895330053568074591301775734436273220794871679795684844020356468206790755894391952683962326092793309083190020788888048448780874774720098767726007280200103392644141141960747972368894787481391796168322701528667737969999128819435307819369811137405676196714537739025043095430365910056191639370097262122469823411102008042941755064492277275845537364913446898948454262579537413156080475439185863043329223069763011513295365977865821082676562837559158127187177526155256669196537143163710964164443129430880154052111204438814530013702838130311122334233265911214182825319707743672183098281419627896840602194222294389483514358732494417072216061107521977733129582252896870534819647848164072464121229281140342111237392435581870702778061964332255491841726722763008711761720517720259220800792725676200450140053061676689785749148611281129646602137144149394006848062189561602987230326092827249629665162307528070652618632405320079031788347459925666702040076585016320948764273549828656347819790296164216208315000842148172800121564451841735226409599788226324418809083433867359088505944767114770429989758908544251698555484727124501915533589078719521876073793208337800199557250763757266417243685336867775618291272749894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6286982497375106358464777217330568204041377854577955767169144633045520870424309020475064511570246380737604138559531607061259428669415418673727393836883075579973070804250736607062202592853504509859915781422788015737532121778448142695568271210835105045051756646092213610571468374403899177048476247243269506652647193904291969730880788603605582032441410616915331842070268786382063430803723046416801216288177583573510687953902691295819786792940694686819734736037500480956683171517775428450319412725175986813433057749256494875797273369016889736708125785403996971412015806316966485526072756120834804809914566538669435067434130696073119984974855825921407500071516062045659047699055101309765342834475849517314207806809502091966294998139704715626827671125641990215748079568685491962516573153227024267266190744433077577147192022730147564880556184399704461630774918590221749584609388543553783823915212204596658926742575301261369716026926972475637588922100081917930077059622064886902930768858405743053962529520146720877485058949891040433555449994602345892541644436968749190785921929089853571763909396644984017165471093185788992624214655360169792471945659264309594578910882974038331396781711390224196327162903235101725058258357873975736487907735279865730480807368719608879351388957397814962418495546472033520785929267266600019143059987814080382503136229974951547712937406283437466240738473856817582171497106011437455307367543414162968198397809189654070515417291225101918051525404484410731576270706242770495179555709331236816501261318322242661812704201448592862733086562786697129535008966606317077101727043721193530522294721145564653563950921803328325484655159432963933434276399288757310117579880192850996708453855105021267561989733989794834540281083937650022127754635581391210896535266836011601976504270450966897537826577770057650225544186575101608344578992710423236792114731631950637872517359300164986836081776775577752465917868569113986510673112243497179931891278937242911159596048353450038503334302727690559125050308637340122886994036998635815688712383288604703471117787322900171230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10635338627367831518772989186944585583454750334966281149711945921859956800651951409563738093459000653393749114565778327729489382895255508326638278755336715813002089671669494939134755193120832549726835360443283723899138723087133808037318232797094921242031061140910381332784251476234653414783470884253930609162100366829837837467337273997613767507735008990349031199235565919754556430770570672136292640565117182541397401078508712002552843061696659101137222089267873929987975027308831405204181519260786700184745865946344039811703734875893503616877175444765773152206369997566832356682390662080915807927738200216666085064362161025554599994498007219048193047985952559801678063174811961577712734969297789745312843894928756490216964984708978589042774603051599638935106120987229838148151874241897159418112844602698885681651816297908085140055478748753556445263938181815069979622737139171068935057880169085978952794706999546268031939397873035508745985219286746799777950948064769479336940003953600353010145658523996134583812793564849308443351903138063870291097484551209104650430170224901884608780222514488287947418596048747219399846164113650352777633756426178166713704850469136237844330481434100877451689531311819689712215558299880481273134230819208881234676883954420019017835754159946503022225322649922922304785129041981757004358664288409850369118360849090204931753909998884449706506793657227768456121139840926738368236346336550722149106245071740359285189139425029079113171042805611404327064710958415213152837225144506058906055118087254692555466810798056754801019821691918666543969082632047759737813812006550320825620319292506118422994794325513334807480713729055298782546634702376664418822550574671794112671450777180015286944758451741390709397895153974445598507965616212543905948673539244827327277865728958644019889955791590682101155961032590077800911865213533193009301877430059663779416648408121261876629134498661820761575930163218083996312423214309972189139591838257994768803516720115481248199442925068068983573609993862399716849569775152580603685047670812593065200319314246169477819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47059088488442415055776207738736718802775710833723409213502625233874138902786173680559604730930704025348722332634386403845091742846139579014973155426592940881209163790651370422853781988618436802083497483856745527191534578942504396240606745864142836600539078276173722738681475307583533982247499852858495971355807071752985762876063035305100552845902114514287522348191999624617624373658348065186211158284573008474181330642953504614812369500478992569553590284207814276204254377047475987887191517681549218301575341695097825612652210885227282771790247505848253489190899005804924412932791770186499505616398028450828145528022329242264723887091604350376645978181849955472844046586877789535990706224443723202373910461097791106890418443855210028025712011739363678938816348911700267666841354560979049515719433427434488415116472066621223599368945658968812347005324363098670442148302554792343643016925600553639521998790576341134339847690888345438270129109615412714641967946664091989079387648138418544642632666899576332324031893174109355791664337372231876218543977064427739927250341336637682739732554182308870536934334319805313524971772131032233294202752916311547933163814400837125945504086008859723156845923505098979886857690218252433607772495832566033408860924454387103532609647162951115171822934804154349445703331767315593642142061672121264336922317336406117239030179435520380464707655642101092969143189534549756959883913399023681643973495806091617075404109583880402410158109451649213271699584824008865033473972834323980961632150714144592645299105121076202377678420736033952342865157230899399998604535280104392705595056164109204755132103775358420945320983422486201746559517162131887510538610162229258692425956905215188786929321433722338877194308507422975215459367696758379177663894368924009825482117768504390184380139488211393803396451627875275219878419485850135056768152156968596557329799281558665532179467981712436783518777080492689901913753527322892087274593390184164594662336437344116537620148226112631980583451663963299446025687168642098062895925283006321572259044660408026999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9026068887543698938235859729294922530467548669018013970697635471374325622604714692453292346304805580264742256711649118318399989619733084268014058833667593647484540411000710226076001777272684949454728315937099347489539840723339236867773993840517028763609997172838452056011342042292132818602799346212181110924467042291178454094166625163377879212530693378065321009410309686572252726181020711418884312632005813263222803660545142533543314612903046734205803084264324382158021418663979635571275565533411542090278710334636476663016082415471038777772921156131026493239324869736091160120945803643161005856721034860581582199825148352255194463125911686443029897203471097415509008744879851436893314684225141165005002052791563019554577895923034595064957227147073549593181523757260177077964419624831712802096339104548120549343519685698790132066395391366795739336125307877693907288821130014555725659263459139650695408477951433407706611406830437164852902335442946204752177812870185306185170098264924888483825338045627163084091227181327776094604439678811341616260376727669990546554228477650219167067781256640367041443768049087329745560305012562755243769040609498236335673314173608597401611186813935474425408153314296082707275447408167900976889754333795977929279091978918879449496037340419399236567503617404412122837676427638344912537219914225509447130618865456241983813811708782916029092415053922711188314062318370825041650729371763909395833382387838351957702879913382695197107140355786317221768493569330820742995096081822226158667348596628339722627637969202706144377750093969155827778442147952132046161532444148690890468676364334819048975201614238543235056817092449561012158505488046398251485249871932932719473560681721481927651051815137236707129517162199690704632420112749642404949809764585969098352345555954924921761735060241484229611241230584933332734234027919073107178061225595002007194504266269916073901581069850288616861910128310136835179505324607122388533299590353443774456424516598723941099832881059532630965470567401214628192893406948762607901580855577511685241862945837724676802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5320731382020036263947412357872926465836630131574230772103710153009539882436574374924812459939361893155200983379285631249269601066025667301783370432870547142812258135643782564810774807131049823149769428108279338894264742245049686223285243919704753575793092233911372165746068053080097764067581713248753956751161950480380215843128789197678385750673116603228737097825909994606089723397446154714317490483092091529533599530225538770187410801060195289651274189036198258579061419639390760390975674626063014434865935486000624002695005710211195625753887897830106383055103604805280005825079121735725074307949762246200661339476847718202589353448923458365935723018057437662562160303658501704675974109522278885433949335007074146735491123756731951338159626716970360069693219276968100783938764720686151732860211741692517039082588886359738179770752648171421399881948675459731342492479322374957071375901141524236533122286479777169942502957536200544003468408496109326948043621388746927680784562725138938904691725727222303237839446531821147472843334630210759115514116318311965978405272979778707096751019993625278161678003989565198393225750719700712514623093958789591211140013093033264255982995599571799210376956670553538822776424983824502250771797993211585237695532349583066829548207878568436845647364342578723881754455513441248703909965455587643568542248956234776349066872043381264784607594977326723609231221201985410712145887666292049854832047988935486385462318601487493964047561541261015056400181604673117436318353227939302125656173925882559175826024041550180942065609902214823644045175815949393483898868990095637226670198849728563505195982301360565477947741831607553156556070018501002669046312124135165383006436717771966144408649331485658884381833848315538788429153438181086920056118535045110565450897639956211757631053721011268067004037562162508862408875098866971921867213936641661484228844040570697448294162313067852022959250759501001831689180503448066578775557748961504781008752914155391986417067838538220654623109982135878094537403110279077317400238607529121292358537255128247249871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2150855709305086751667297004814551283798463020672272351631354874025015647556311823303832710980361888445428469402832510991317537419887143145893643938257332572274060869963259575637196881594681492352391310540093365982735094093596572681584432705041432096394157493477890649990580142494254682157321703667714731868596373875961376380246504038272993117675240792092529118297425371117181771333112737490513289060376810669565145453214343757298596877698907842566277421356738674067832203752193823359528111267716732459400632589980492709776740411829183661062497563475812300497708737533444539861920143407106170747783398706632432060860010267319958500723730560949020808649740639044639787838438240300145789021269914722683753275464732848972962092025284364369158636538443323875187266104875809110631639616434011472325147044480363522502891940245328820684019656048690522387529456190692971027836216014570122706219560494355100320222696788852028432426556704086853354607056823410381779343153995259460322103861821590759828652428940094134413128194275492240594764708502474177264524176999770530280395872693719796220182220914939596407959318674663666476440643281906495879380629761717371306237440674763144488931068179076259768462549598969945519787214391010405845903978896177284879500064739534915282462381096181204573620520832225842320948414457233311292574003239078569413848555933494489865353186622365467717127004786775082839431018965723608900565827973816838566393200215194481355753126401456444971480090405442403812697772380454767978646942648377042452014066266438856043425768867052655159525275639857857572361208934327036927789958699156841541342241694500522265666735685146928137040332571151139919430549483303416588912723557044741877853174551773961773743938787748300074817891525206655997810105564761028244163799231281434328673491055487921990737782954044424954881994109328782893422794212919459771846892402322331349912640191778967530644666309342549144108710886167883370057569824612072393692702690468720965215704969468064011297833354835300047335556903283081375083606843171448925162003703333335920481492708312574786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4981532448808674837834793266035030893960901502567093226182699910331046512190883155307254831585205490298551076689499306433638243140710903747786375972768820555031125886903202462567336729516863055100521083457974866805236202537356148628954462904651535924764168154926372990710411986520681654292424188693345969475962020507846591249838351167606363267036711854040541776539337751798737051607935317604651669250147647193309670772264886100291851903986391500277784930148459851443008155908011829237239867100558707889755670012864699959425109148214271570338426153667023031108618930481020613009746478827626241738243854428028999299588756868625226054157913186320293786394842541654594793999014005618529375787771123096943998353363039265011762868059913822419008065997228554302413847386108719146672266047129575735607116089934210374936537924799605749274724749846820710463251268630628693858390058509916210626096571252224474475800077364122914805317397480301009436642641865873294122336768028450280944788423524075770748777987078570784832309766550326418322361123296416505419277421810236126059664320654961125752308613370832431884845179568912124866569244642616969281471226764349801175160206378323157100168887450672862863164558971176892032652825823897914331859614566668080485651467046320916736632404607950087825937749719339701484829306892418223126435638709101198376643721599136990705109663269064108748488083541453241192003583851954345475970316759409050516388002254562451268079628276405865472804219806581275672940134079466564682476860212925693168987030239698308053328669517945547966887333736060382759917414542525385365282666727598300725671021958567270860228013613284410074807057210895618310470854940343529054377705564855140011861858269297453885446476972340705046138231390606357583275610274205315960955327205615166313186732402054571825192569704614072919674462376417239847866114269893200808941428053891269659499916586398348563933416924596325653702276598031089250817528690546384302612799617385930110992017797985370415884367508345408091499863358730577720668383320053031451031930848245421048020842793203092435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2659456650713562459277516334726471920869447757068271916313355103475567953627056165810071996481450831773674311833736410215559357139400802634875885101976233097609096119561315218106144505724687850475942503452398639226524880711756180019540834927476684299430555942862442260667558660878988431124997669574995952392176107010192015843358280091240196168083202735574088139377330717865067145261140037125491635954304079444023969548389685246306288549358899456990592677198336116663574658106089626678822301411236517516498730794683905462927952962412947997743096562403111509376702204148171131973323648140823298694404678444785647444577400654057936771945567599603079507391996311180738813450103844274174788023812608831488838328614913585643931414411012305429268297901894741802537080245193113229693718032369598254608310140759888658418142437120068861649725850290572820276761492958903236226628483138288382949438937535395097310639140436149271455969879340076758633536653159685416471517640590733472663678622840481843335040411383812917124039895686769631381485574726127350908587326506272056141587908006515359078339965067789545384338923350801231951089030540916497233165279729247136443317081306808195125947320339004024089794970327607829670264356247286683243112177388893779447366540920887115651315807911364377471878130651682079562403827340052908929606642059813545509938007087454631545230994055360353999468861764935292085366054708895021793453535248480619297514985312559911080781369472742905816635095838085856505292173539235415991675746130810583031431390473448861386676985195117766703635785059553429161875022371822225075765586166786368550178389821279412290798522121881051694367838240110177917525466150968645295442388251912166630154462066497962422847188956573288439264778889134099625417211405436893121007291645960746566658056503867357355578902895664126739216954272927283594457632585408853269249647080243980734948459149845890769453635214480286971164375100523934800714726640283639948712364433257418466989669593356772078747063606446526506940712759820276374921468170577325072977432346724300164246018474575459143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4714419091046565835375919098332952278166657093558401783757467721679806117625758158760494027995183006288088986443087627083110474435363838995492976530936501987088072702632090124039866987454506798378158574999385290406380178669622188817754920315718870869337157476894846902627535542854680009657187424263325100386440527606555927968238031232327616149935742457954082693151556174669179694589278147217394467645993347025637999206076690368381837649684605473065241224023837841728604301370969181320151742135115409701944780922693402872363754209406923385607976503125444776058899992377870398473191159982097012120962674328460784691802066680537144387754733371491248993399068098498775179113874083438874047056542691250482158409473508668286915181652189158545088908545291304477029138222022436211805031761848390422686722776005457205401295627483478275244685262720292485559365517235757704934571740142029274611080018690729028956572734982771830267874292244894849304774017970694640506672071699141210694379413709693670300363261765686028840870699231466147906756415091493786453199884331937780526026614307298114383905940783799216587077118184990394431545223198989328085112469682362581159070200861154336413223681688210044639084082185811599794625063041513720624792681541613376151896527916825515790104018076275452359612932224489902202136983808271746285030802179836176633290878617184577249498970040539590257943761804147554247821028913707417687557208305223047214158020113770060429466421553785772223803073933313025719039303553302203887270807574171993570145249394281121765759359956717489097766120891876234015717268753706684756533617562464877413376746050696811485972004185585310150935914953204365065293175417165890242779376064812957919705819255151961701018617827579655387454684683375801078554900684582531832078111562825405929031757349421464021256661714064674613456456848523281441416704077172835773734901273770110093734374316320279981917843008410050092739396331454328825834295712294761072640294582773197555487894432910365548148732684352355232061319935618599572617933761300998569490510771125404076142518256786115560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7106342921395172783697273223655677644784609142665929517547342864797330413906293682514175124366433103554378223733126119451895588112048235363202908960312821963736793923186551359625372971989163760248761165430253686364813702085528165116716043082122557692810377423925700710968096322962706450630704282736676124151553210114347730496385206936089137138327088384119523140708779014002828532123580971905589067781072825781213610565166234327135794037580731136650435132103722957159991371870358918716229572940181760290742999851629531671981456595767607679699355622186335900633327856605039156530150072238074521381314358732512069841033118012145752762012297918612351863138883829250537737083051603363767372671062299838498045600086515846873201538932062555201247966208635248199511199490486106033267387390549800167165188223533524363101808608566888122780320438440613458780039318849606850888991451948072193053693295785741247675192035600411290983849643620869940428222339490434828920999285540711540411452907783550179570132241631661113345388449719719168480868106511540093167214304339998062299168359855319088441316933672747894990918023305738167659534578085914962354626138018187173669610008750930432225439349855920422407631571399663149426699789523189777971442032093395595739557253399794565015676520287595370959393497688734251407972315123110331682922689167313889656818716058756874257778095578022395202805575042046897208257243183212972597467811311230444846571359073705494094310675816670125302131318719447163350978141902668650948597905810322962653985208551528720230579957542156248038255832259134883141903054735302252520928902963601920260769268412439106728319565390254315376439107507713485374353362519102911734832777786326988257136373083223236657813247600423101722176116414046369371760666775917894948065068572865618608209429974904461565032529666711281825356237688526367594701304333872339497463303231788912068865857029942412682347433257871345751139537747817060643605970025103754755581355967790772840426600800210116900007145048208404344388404391842791335233745933573843598888295797077583194693143969345124458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5820623688653452965037829711435564644025841459927914149635380686653838832507113560994877617502952464967497004256787109237694874661669760532116045087342724811855583402229999363503557697164265282970160864673212066825744817053951994608411300593104850463633391296578321179434723543858357919717200600385233941219706756888848689284417169007097298810929755799756470791876179396825883850761678054413075226695553463477795014618484444338757932524726577477077068602790823766390640299371865399356022812958787662888125014597899796228371673080720611080574712407995988026252253857395708013514061901361361924266467227907303933211337535277411879094297079272626957865645028980018582061186586523860272815762634244287823323236477987283726047728523409192628929419698245344002806675157476004615298651961172314367002944798598158851568800212980550876770280466444459668160961034184437133904885838949280946927398728613736971334961651220055542984573861182319137756780209471998709915394916235037116608065255939821408900707023044517083450572400208920602739032571764085440419287185946140016590288388972632383364959431252295514925266374405922381113161184006333780571086100010620760606159056208666649424648374205774572425083898810821620794526801787034378650313794637587457032385066050503978440366620833481526704311971602759786514379127436439322282432534675608453039134543571654481130156702498430870685784691124929489165061494491115998817339888405754722970137356289625186142864454783689183251239639424136032299488853262222060271099094405044621316516899324198247065032556359826550395786588143697544317027364706550482933038084769612245312130008722446145321951317761135795733246444236345232312262759851489532869126621721749043599399123984154745825068611362302283301404646976149551807883622330332826968961164029118969883373215013045562480173938941675308534254653170594215054923023236647940187484637336930003974045237123213218944480833735685478545312432611498683371212479582813449127738068374841850137664413573220462558357199928939954313068518905013983260722868086763617567095520545959573201800048008038597245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3891677332664092069576191038613344360656726559481740419249451200386878625683481296984719564673552907215419782320927930739998849992740778224915625429781036441671894901578562546515572021112214794018510060908051734413101645106651517268401404356149656675900069583022461630142471245194855450519918289601066130321911048257993271449769722937192622870023662601299060371964292468679806581788250532397417773140051213207166522424011382813263874629909728419702118071918135690549823067301409957890086372665939366091043530291529108097299506886626905718882182361375074837019705785263501991347673081561489800649561536068513386175154542584360245792402325699968279434199371748047852970477417426178764944331858914714089503459470839755717210040983033818007880130590648660304701276191310070855160527770062896969118162006450397094010505092469213628743734969647665474875393438213914210896191263926905577040711633778894409054249609903728953145406274151135128155279043142413778782292182497313698847132547425892817351035958874756467969399284103179336198640228350504165070078476442119681429690377425522910233089381552330033968075209323515309127277147984192798949200832475822283261315681676173604901766691183855665424733472002070762127636046313691454960203000082651215831180436388104822268135175235273516358504552123024589511032931895963436169283656168957591530105169538418512090511746978141030290836717318764081111496733865597072192945141432606741367480323565327283932607964325244926033076932671230141669443807336249950328626311431264621254654998166574014411598709408179199052148026939755017581987523800141468662675333168855361378857843101345498470617726131451345477936551458356980570726254012346202124557466226901066946637441337502084805837882077860964446835678473286231015464201878910381716847686660402652371052756197243565374885024848099486180504122802555217420770516398754618009079120897536528665873571582392356727427474003973550477833138517155884411081299120524039117583363648839906339306498181149969649924295306877289921893307254668265003747128968625130181161520857925803588978597241236847028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2969632767602902428871929732026559538122507962571000661955936706089262759569386866841306150026077851642914998260304756670900957224681757457355121426206740849212981886382857270794550285469798452598324519741039731911154375010914857836977718679262987371591466015081641218577190197675388331864962674799016521920397558929276287428359988390452662712269755447128226704028110230432628839651729086797553031380509144648575522674342769413752613521522450916258915985631996578999193695503749682631056402550445094268730941282775794025436236569127374269594608549806509906923132936817235902754676607856139593239228349085524177947718244375648492834455594604603940540036079439391166228474830572052058401960843751879676415546357820772712500828881335925903730387111731956479584686665317995142450352146266792936888034018175522899284200328666045877592594264069549736331880379919105350330250501348195153778516372155985553193877190926450221630724375250287745357478793122873946171930399900758635129704128737810276860731915079859003344919945525167289090270768598284189477255745428143909040371304306469494294808085604194521650768491237274083071549076605835479118843344124674773764304342537234821255147285843136397144272487829304673547780843319841275638399583625311825396177267316620153185723591577459711686937283860715809085315511384363423822347442556351263331235806626256903135852876985399452350130303907311026816236690674004065960643356147931329835970905915248163611426404095909199228319693518192402309749402242214687448294190679136480369198005216391508483610750470151752810124297281177298186664982707864191191440440474883226383557458666427793085645349081198922668199541218957555304662981474110134963738319422997428023538253515319190286950864483406457215553197034344888871394879896192152768704034940178213891405928430494615442900070016498787254232569141215851684995889962506838024541954450046048419487829997367385954877344882942223367022222254196191925273436723701214773587746771868611293815729306371029719864860496137759155500674272242659744294332129726860751995018314690445336358585045859989085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764903889403368026578604514912830450468655318769549232717410977807354047444002710651606686392341766579529843294439392678873958752099643912571508523747108002684282127099756026024910625104622922966620375041492891126516847685296734824310124078216449888614525259783496465264649857230308445430552982827909448780545567645437112760270941142838296366557284190759696218357270089848955957810887700771626425244807529008717098992058977288269393221061020176654180171514657656144674404699855457283893453535022621016032065899553289863069429989321169223797393757791879177862114177612645299667410181943494873833673052966634556707990819825306280705195295277676405808294621078675106502334424041033416198989583090010846755379322885362997431147217451940078011088209323380042733977661284313821109567578224022114543500912552790772833441503874699738149722037847988854842733300644958135183857647635915427536511057223870962719533694421851551118316268755050126821009825303865175880900694122263662890020882095437467839684125806469327144469715201750098995745323444855526884232242007335533239346268787108647942172570196968496075139168815354548978139948769797039037401531596614842105392118480344413499525185175353092543847106147397578918346941732415620777203851071896713243814866735184427809963048028192577691724364283350103602805010824775498261029643535884259674211010502691215897204462581183313149419429635907145380202838137976830658773167578303530037943982183087990572332619137246642901173170669369628978293317016043601522658396823984385154793566425433971453062663111317847137024683518121250036272583251640630116169333981254298504418400692257095663326719900675475371678802174334849284050205374177076343538881380891773961422235812280230181846678489157190532512235200647733975832173432756813441721695908977803824420469798295739511906931475513491400298204401772480443245961124165620761724156560188317004419506784482417891586710210915155607149692299288082031378557535941041801963026407404909614456833461930028825948917529693005315981328120501143384282964550048965044762586504233298385201484892459813660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10747969867170794251170604301687088352743538475466329693405086742591346732680848591269310187989028853565681962810507031483339022823704575442095811286458016299359221833889335878442800316001533348990239552321961951616739449490800877982969849391411100329689537809381067629522642881225851085864288828390911776521542860941924337168256209773496050855085011592810229931326646758769603058384040810882522351540521137101118064440331642192186129710283921643368787390604841358764121325562129796489830313804835125191248212332309919375725086354166158466324688486344172462057685580534641712786559759704488097370298399837195225194332718474513018750212418499749923603914185807491418921161031143488092118327039218230114306822495897842158673567882607898681903508227267869682741160319374211195999864825832042560838769804703012221078877003658306982245282321427709764103542827920863059078670734232295960136656786989381491066188393558812281893183930907021158962535690958285750341385149290851083694836720625061979064097338409515583947672635623752372480378917808039468582620002894021643548185933825662318697810598759367925759098433679727761266587399995358199627208892374431952711751260097039471392921645320578062043189502797935605719105334002324990769269480945853790236584060083945736738128793366402672501033170799132992371498275423997291110508394134443068172735334381675368391607631988068803551777045263111503185614748353607379483735616775301521473931395686202597819383047721177305105370667008179999425448659472225645566478056365888980596215089673288736966308121514352430251879674762115698042913170416829201326541426005604092907409243924851510491442128063981229201644310553611454876574927705979006324976229209661064808818221866506907506541452179011596304213811371173067979008155355012187551154937553203500629687993327535573995177874410208084617820596314298116448690889736066133787096987088656072439737662294361342374484886960362011873579812550886988596352041204017954591245259994756106837459812368254161047352005604283732211095083190195932013372086159326345433723591038970635065539613678888826434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9364714367125019825108266585069056134932638026708388029428890039061562225454196509774239328951699231145276347544678590437886992498727757934225678832145351451639504307900128302811148197998511372227138622350563486629609674637640113338904170063712449245852339223838085692305247332778328532047585353779684258498407964920673087489655180989095420537029813974883468039066033190709866804693626826827991286994569802525402051414925929209468413804297881731582578005705572512391606854886922833320401076475100619095930648459873756489407796714603498697162721287004334302944713684200823118150360253986513650494608243315300189608888233996505935650888316151533698656714695896685052069516134579731295715919091320783880316764311816537186387303211985217371132298109997099128586782576872713577465425000109310309476891673978006706335499460834601748676431164909055479873606750399971918069012823446483603491649932731570373914927173101927657498776391484140792619558909136876851622983891342673875506063024290037755803265548050649485271814758428930953791873167478973927710520085747499394596304761953112380698689963349371813945532831803898320156111714556632672522482651096636208630469650775386045534872630515320633576143724212660556310780645464345575979004315718704028133029055896109125492913859557460869170485229001693610359148814757155042469798058149388996335185239796576877256870629513066044549906975012400138074940852009508731471311795632147422193848710449947923643572211397168630615297014428783839881582755883859892144524023157419157057550697608972403099671821055734925447660226124716125075850359196110682698677067302500390146611308571818868291417017690090978093653855205783003140733722673671040112752971317494944384457391961761808996479804265600331578035432143119346780755147131643087007214219108777022858421089214851037863278945355794938202277093084182998381007187819165112714429662985753454146883150448522227056707915261833323910304972968930301008566591839231229985384377725023254988831525618588714449269879950827110252347563559352958048604011828134353285391633085312911874498000529768763020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2803888804812836559732230821489864511976679684273635219476875409178637803893736403812963270720116665495220630742416849928250054640356701164649991409678760772570720498945783577963630221557543809345388896380657149711967793846709344278493528116624988234792071751866192136001947854929752908381267456108107996649741701869699908669037139151538735129591647036061810974424092041948648477114432948243842178535499164255520026647923233585294787218442388045362642170319210615374529307440280002415665119154052653208577153178568103968049518667284717128261550126139860371151997795543665904832530938809660034858579113253154251196092332242834908585994109663886244368514573808047546849490496814024175814677971285645641094686183072214144799313191962286012102774457865264550782237451290075015312542476140781709972815949008785161439416919660877909543461927090927001898767433590199237318232416269882711690470380413132049645195636116947214752487709397513342021508065708835620185348652057248350745350808928031271874288272370933760893844539971139788472009797231347231065418801770297287092186074432804973286682596164621033444727510349440410633427168889872160560138248340839066583626094582697421728299300981535360666276457850922382620020312818780871265516340451079819726565961593433020788984051784870379018432621675940346810582944703249405321024852085022248483407229474950053492890355493155732631276633793711107536518004613131205062854059775819014271740224438425869996961430440216942684563409039491733684923788084849539966384572497925159960051660595167724842837055444615332588243908610204466710738645880289143722821714263467096965295081904408671436256952631634201267255381872805192204994315842069836336756273294347497144789668899260647240942343164382957452899948207701824104012756544522946122604824831078324450862497477455255423465867143579285628926049815052125049699415190406863739356982831035048655878426540671186107025690923220106675345585417757206812498311484202404789681606442417779403599883687141636318403631892180486497013425176211786863752928765666285833756197583069017277170403701161679455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3709901849052349784602450947192044721416047729251191172774062405046261214292545497945243496637061748893901888498295173675710412699862661502937671892078913117666009147181717300000725239037916264688482409546906268390140968977163112612649285033336169781792588215611983602262185664389110367527695420273616009916937949652754338194427657075732527388594736610722991880591304301219547878834417355999272792438550844307869796590648500990594117440189668076784323804975366960347005708338604000848840583726543936338490654707565113228350072180449009076869677197676398853109244277070529665861087666226221823240080892633982654514388821115177716239300717747564302362946279819731706183475812120385508293750426263606410698620687480071358636052198039132456809637325893068619689063132035531876914256120815273979472058318300878014494882062335102019328370297715416785390426816961706636619527000298442446696037139666086193038417429224914301996692879226834315188749615792220942814376107140573142220364547576236686727999162578514109586897450477437283937094341015983230661602491111280099177580990420064626007795901118359135211746676334267100874444191535122944917361510103392609318079082031882277740561193452441557703621382948693118629285554550257691092697319966318977173511625904466884153856045125069775330458153617250492006893485378679417436214652605323659115570460035269276804045739457951054320158591491466698191783950539388434665008222597641788769584819986243925570295993735766812519565402906789104532571119730160913824865254799929646527222017675031683447714259062222814455312433003597889977959051633960065542467563078083199594308850311331615579906785094290842668901727345305327320043212532420093366225320612713277367360141871288516471127442977753888471628555594159689257757589077749012122746635388105003438949261572340772121932412928561173139418490205302380258873232992207248816504506835608371746217637260858064573056625792008036045086187393514693950663644522768322593109625980810382589763395597658972132507411178634210817107389395610013747103818457322372550254526145932661187277061045825366813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1891679053633904227847470522818816565951880442018984369268358399710093409498169565039685013009001321689786130077659805629613486684498774477328817661167357439054305174068296341965368670853681553159368949452903267556410687368845441917317333166863356462161706285517832884368708017581749903683132824357159163301876876363207037956336096932938626746368160134537578146002204194587052625426538428723028891720891152247019098648706020605854919576795082035488299117261494340068142249739214762474827162845434409771728008156220520325242423488731480409573958448908880354383082410266699624584263540919495347135374856644107910766809734246879905660321362597880105720009366976691834764845357155854332806762388023618249913839529337623685745117030022608552159843826841430649087518952353972109833793188485687546830242407935169995415392755955996420831304681540769969395119942587559588885413144593893479721597607502427141284035350147250571916335316963528840314722913909395870676467160577390912949154935371233789462986606786277867265189099927498795948430518188155932506957977739620644509388769170820875619240308144685442559805554881742850326661376837633350626292318661524309053648936547997997000581270257248560000392244264779826453174271985415522245857192892568321942782994534324476857005477689270957597823420657152805286270243765793014346450095096967783634194469219217472048190320213696613974488873240185438969994678724023987760909451991421562670004756694839069484639323618462821256554710714658487853075201789599453196828581251047293138078714710238300012907710204349391144164427911583987300163080417852950619485832297298795125751761601132842693440401744031008736548001794902268376130758217953272858058667081330065866452018585765101931301321397253585337181973154297121189552668975782410462512785806186189263719199030826665976139760660847202779331439562842616467615653554448896018408043134311088444126479090992712344972328572662049494969018247288758965629426751843084738708471276759345820724953797825658818961185569705318563959338952612036699210616332545161570396836662299154375106840774255037808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7076044723135178442065898063930723431604215275058801291135198728423644964917855110811809216387435317697491001312190256060086436938140503340611745562905954771121069147072875663208579869102884709351340814102325061125560345511841381685545872779094330067597638372157441877901070307465282726427129366433605445439272565441161722118593067919743332674507199749939310352524292646573644931796306030123405277659344448743343583244947369014114716524919270941856928770198379865857860915032616890560452296846809062838458497651475751055146236995303399831197001208814224426009324632537483267713043818677318749658754601807342218873022690052566176404582137850364314781575558049545119177168658237394968488281641825113935444064610435850178310494972989206087902043332497762625827588104166789851974160329479065367827876492537367627204073478403452888294119584639354278957508909571433452009752922002810725224219666165196779087777819090801863935052363994757847328005570724632368731832897653740783352827416976314391203088027789233139720215416249375017635693152937686720859133270068838276701887439881462493864181411012146214973374728856908999974337675972291964785850376997386171132338230227625465883827815965050003613590843683220133310948310446130881584430291369650246773447881370182206927126422659882935669248162192720770030478193200743413978592557687577835812611183247159891139923800343998970133193746891603516525146928406886625675400223407958355662388242064001044051348492365976094980194705137672587269793786515035052715950285158353469893631864636772281373720976213621995074890563577213254853035126944826780503726817523005557832962038019032730178377822251588367029924212218177343531743218175060481369675334374779915166375300084939681314497729460933179560015548126864260921319864159404701717274282894139639056586103674176391150875962306184373004647098307325140565067164556672474447430514467966196322302688853701629282082232643978494447890361364140186208992218989557868984784336372000960013841242000569740573648877595734666495315050877625374247821314098871451219720632891957062796587525483286646355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6627705744196356256524110584494728931387056690352466847516545186371530924274338830367311660674743354683017416693331211675764283023622270425972129252515357424275765922331082726413269394509721992376473478263749501146309314837034381262577981100055439076515071636664494378682942129659410150013542464769820513279240280160373699546559384264132123854986751104530686837406941827143056145752063552984771441863822923741330518828617124710647840620072887826247830764705042432095186437660931296251502986341499341123125975628333530350805624805169423437451965433358026809298010304099822994985809917118379669867073397262656473587624701995847690233810363788520631823835672853677925166059682050411699683897932727734271036704818389540708455014986594607120261222834880628842477516020555550868492119806496163961499033209499436069265280648381377102806756021092465554371576025354537483796488172363752272355716153425690234109324702066758606288126497234018065460637268626623405896963863223833084474489707617564334589721350641052782513373826772042869723237703544224309794186442243083363907959909312859236635839059896682456312522728757620671118594192666441359331642211179664480976334560427587186841373027413377121587932233808873657167681630910154620059954668887290822107419789311739054730707794350484476375288141575278293400320322188979696401212436543572221832122170939617745106825320599952034057072522987557828812556347512273795181989779536904746005537875200924960230853282738711237132876548133208112685500827796957838242818796044047066100025379793558162017426065463016918841731165206837829177475039702820213879160305810075656263278480751768088585138883682173903971338397155413097969510442632088784909374776424415454996225750007669077921390148852022166707910782378860149192747206494467679371268096636626815215563754039961210046929523577378059850364399776369393534413009710855906098177691707596120548460773540766713630589786522065960291211654392322351659100373194986042854935926374460136734127733934978203076064616257808256541592148479550575716956450049981505519057639408427051658099006330262461631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1979431143446522851349511961210890909054350881823192254805920948316826706260953974824144722304619682607593282043270197403950727891383001488226437260586204237764868917390478024169273164087096091814189556390054308003077603013149786614680813948913622634596132803117573813591031690427446043229258438892257904421348896850134549586417338932640899477399851732360485098095889893027783302731989543332367668429189388112379284770359442751572142465581185698562687650401507943907048282930016609579345868554395041084066995011111812728719918770148853089017786837725519293090068245836854131121167314107234431179614018883873126757570433422685557183826197749172874518852228068155679136461438907123998849919095940242971888673991623359330709862352307489772371744179209719133751024907107608478696663675104520981333213712512337620227314539051448818667471380472915466689584508198138552487170742269811770821628942925957847808812184396814558774360429842740432133035592166699703168638417533631346139688144038771860816886808645778205542065737311000136808604784591321189594949262097602800882798668913661425401084995766036983641003289377799247260556504435150302208080104987587711622263352928773669775033551071783377224468208857385526279735998368265932389611241086842879708285469617826621518387825296074353863072659729634386099261814400479655676879125799429726877082327396389341188997253319139913352191594169474754081448446516082998403417597664223194717643626534281637660157453593953655791740645855999235532552064940333588218036196123505757455586221693540456670272310777974519433212754366147990804412404554727403522066394130953435102678574165731419643915223928909645343244945886007388373848503443860338419707166743566764119966135647457534870884986131706240643619048762088153080465455656709224068427068776735339503922495642619096409771489684416658559208031069080411283326890208018901378879270512037897111319449439485747294503531515675176609812214382559412347452998409089230779876814530724157999047032040304923219013501000640423270689780085997182780056649210342306367891912820628475222779963641302682707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2760930716273541490173362997149527815150151740794584488426601140642290412740649001178484648079560214286445570039794015034787512351255629406392006539483982713673995263304959970127598878873667092598735337648590974486252219942288919011279121885698821058692869441270274163764361992613003807510168995421816621308090382263494738524419209278900664588876039022933973895051563368178525149307852979687842212309645937078744567473381599725000243810226715973121189941367841144586946985520804583625225406037517172104653640135363659273135327477544233641979930917551125228528182218532855402734181601645300744649854912513641594837998378388828679662226551183277004894616564575346787957225929836523486694472903370893560690824310625184287086115269012579117251977566678385983827041624517147054326798818088790700308116833449638998217277830649548760342640149154838641612516713363874378739475997959626942955672051107215458454105897095194041957621081532977967205455230165264668947151584398161197157510142837296288521594228944964953971105838829667617379118207736372842487585196783499803443055923070750719851587799021174563437905448051664515578353167039696852154577255019177242894226961993824220641585668405485809858038865304641820215821436733821793078449082576052222891933942208856133408744981278181241103373277243648702155410102574435632383975552332713710652702287685703935378689596954136236362584563597670820970090975029974723233800603065535582300105858828360168121921959648164112336183564694548856366244572547059527124061315885938824599866222311358485764119983172168572486647927866513871545041260112062397139341417179825555817605526343297727787872520586943108206331849593880105312892363535179116430168579571773734586204410292636227175912663972833551676483781744878604773641903973686195476722604152438507509084178165947935233258064338054941370930468050455611808205632023716778532415498049622229983367008147481397506114941036755300892570588471968065461545426044745416297942908882267395667634092645108914943077170484317143633571456175997127276286844316286978916666504307235750728792442894807087866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922104966223712030167936543893037117626532056124639049761353056159339110423091158427348074910307493413041279868727458021897290340144377479913380108294702373634355201102178712068065741994014208205724709109025860733343986938696550211367393510953195301050736697043645160098134930263802389722611108349449360297430708727404262064905283118816879216540666538130172310278390883282144644417013730957099853799722985199492552510394290540362567780801607919416354814989049758486538397724357513034291228610868544779223309040391713120068659024471913048065385488771950637775251362612509159535347996240092270880703698840246553178305874339178196702941201679944475952245412543975341774582559067297178480258544033426090019709350788611768129398824954648419617862672716086638925722000487629635470171976140437640189330918218310131981585002112973952907075329026701167558733051320154212966963182282987109366398867520652826789800834631073786940536776124781943498813370976245110457715775586764601887056058639175153118381195487643977426565290571436620392150584842975992701406392921639438645388953592281754482911856187361890094776962319201785924025824431980673570604117138441537494100956135259854219933081679427747669402747917875830975372349633216663999993154246021858681459823094446459191290257435430896222052217906493131002092919276381272347401153559239344634932782048177996276905557068444555891571119989503338154979632059873986392621448570013509080647005988856274896752440802857806141553543182919871184570728423210875558880078029417379930197738179300435377046382596243759691819677128020940109469050732754482763833535703491522755780169134147698894943269785311150855954752661057957105192006035685297977127696968771926575774098231546989221582982383742222416920246385924820908652553398053374902739732577457405353723035942451469613255111086172707172869906778684887826592140734560753875381118983714463595051139075840743829356638802854684340623043090746634275747319925297475049392572419863358446569926488783660561789642646488214425929225807156958997739504304843825783555059774007824367336892002043856722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325820182803113667040708171158431070428197867345957636523933001971853016169638857876906979630888369556069024645791831065912543915763433371814932513568199582557187705435011515406877826304147053168564882608771084595397417611001560819113434137828794296244463276931542069880346511518360368366599526494093427622603211887537350957487640873617705684849767233470587556988758244487375494244459034906848672973630047066307688396278384442702564747766214017902513432135015163126149309657920129197688975943345505498663914198979867893209421392736406677172274589051506729905845206963723956881978378002738793599424284650592103953806645831587950157576913837930896992575003309437424623490504776580280420940089638942120511812112211945008480975361204018887499670521071092846249916490663513742481480820937978032055448521436304119763421557123539790544537585028851089251689961194580462957820849968548614400129219898842862074456511239906721760014097525408975684832434756475725883468240858874074675495212797519675085407461848677867396471871424750572432642115808471054850296746950218221090937415891569214545394315523835123183102100899710598354845036114169712818933504368376447800200018760247244529860057290452487106908733069601087939457696330399251745155832025133890446743478560147426529835388201864898374208082003575757857320959564397748784486942433931472711692101630963567444528575333784577717188958955173595910884445254526766233575719826424564519755565698491534634042781248086080908502969069540902988994813717388486049328821755445504083537656928207748232602300779824030212304715969852809868229360330630386251744378818603501713261073429692511283211211544653945246168297208258112900182147569279883001888205809869907715342271228442489504884964238357959186785185630002355704109932345863937351662046426118498963872171736451293667528790223978313636803243521712169109095210749823466497988968402045101793654511221696447012136446161882362251267414668613807894170827645868348790609416657671830872371401617538788987528251262670883979799783233996304690269421881829136151007818010884099318803228978850701070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6142063570493411032294609747720616411868923608701785933982855809314532447021484807351718469578920155052330085122764213443966633289254794499533008549207677428410114000229960121318511578254032973531268197183611757884073223605345344107555640766407523069132398578609191613782844347777826333596361118065981654892796432578780916202752413722668697663995434126955834321310184547207566351100351341800882215707656756481072895518630856931958024190181863139872231171633344600685804403546965259719480321067572947430988319173334261815309365917362204731862692358345741870313062926090060063433382314660544925700766521409263278052381000073512603481158060951454274962316036706197782830736141940208955447224001354148502179593718893109436537965093158643380597763054152713622380215062528337712080483606823985436661815702262864393249935378339258179365205925858841418485953882310667920356091878555943958429498870496016443170528945993824848528395971571384709856608920318698190817476267910073607626130978427311504620725218795911152512132677542736471586310389361044060830999306528468725245507516421530491643387272926906093567093037836834585276678068418521972860529346325603195094951319390420592438640802983797949066119578778286689397426797192819178005683413156545024738400308118332656584481166332749425002603129929686040706130376993355908000719767146218180540256532216407705916548660634724212707501149312156591337375910922293827514017853284857700443545670813425878998566941923569907470116989685679325034994475147597050369803580528414843312720783549017881810295703079053482915749688671202805928363546554891711497117782902270563301833444380321226577893543833370781188191141551725170472039225236122288686110913973449658251343364101968953028882300233488155064407115250050408347901854687040319064511701808189790839648800469091294873654870485476111733812172473009392142886477154066796080369393021301481006350834028416464549767251210348909966218557010574670195963782030671795025603006198852124859332264161802707001936217202188985398637068588588480171977724221653135712444370063862221344844108506084560217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047843944991019838017170448564538014347258549632535699267711216183971064399166561466194584132618586168611523851600606138307960684842134111528634697931475924480274003455106869350481408720005982152988375664010910112549942432348224574051972326443709572796347457550967599306371360970803761910287627251588657382817546588358260685406553711142847524978011204334493292359598630924532246208047772023841415992939993260756464077495514236105382761879480365512026961462632497256336410221478311129300708158536233147598776673222875421174161129931533202972689330837199563675479734584846986919892979815018842911408403535509156112716704937532865256060541830240350832988505598758167555771458879454322770729855173323759376568805823605328672805885051429234033479813787210803607832026291807903934567781052713042756933122439660557813079024501619417098275904853106458957190005957767050894328069803256131498751366769844471489323742773011753391082147636346750103010637040744614317593343240391571341204162282018190373519231949257905917324278335380194444358204267221091336031375789365049901100485390178494189034992329355490935460655774391485072116546814718238721469036329989066933489937338374748397578067981037049766908611466313708952023719909301724314506995506742581597201010350417879577939282601020371533264851921662362147704623550633013197569906541600574170233248961089362075170064723437606866582051518202545178418395103187531110940850882490576010829795791089746299405815607397129758536889889281450360278450999080860936332573769418615518312774559905761843647021014667276713175503158370961130841757344851355718588550081711270281963806869317520296773692091895491136548760490300657961107120583849133882623305945226398667347979961858360028891804790736408571631696954397608120008017246882547951680932515394262816428744635737153200779428977740676170171132222753761752598944778141458030923355754774053115410931573003730669400877191351187596648059195348876231332418887176820923181134895307306721130487678402704160053779478451706464785678930407470970694002765994307001285677956362125568719489266657085109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6336149306994999888689019738013357617437778890474219289406553216046706516176769566635258971516257767957558279680373470368520750390037896597419304307777290828928964299438453925217776067097640669424899184959067893346249886437938676697056432113623458478445046409828132189388797791691960818334282589567572094464747003236333928349842049797866626675529010838272315216547176392538595575866134221196958963625982022446339457024059173930206603774572232588505039461307412754576137848362160051446288673221503043197182530190715082475234702030086106320805228406063324727973420819066724646085477494100547464248750845491984383468003050630605668005224831549919060380126239447974067968198570250448751975586267163383411723182263723852703988897761338015100259594938368577525014292263896211896583561659521083935861342838028718152089485886805600197644731052897104265585460712393415130044052957862320490732329697423537487180972130859573970259141356447210866236125800796121814454671455168131985945658506530119618460969009753293311168049998862733217850783598137025497761744417910992303801382769995387455480432606710182590073599804550771094090409667124242940705713851844153910922944493109563231163410240257663045851750653813024248458783351394166737131863158871637160357572929835756465683103865674523309458857322874624482421953731036286643791257929636360689813883222994909777414760524152224700846554359345888904628406035181677416537891669064347334760438993159395892187254751556254509026465062332625891949319943650908188469037723340615329548419483948776752151810557670934698100202580510170195259553175395526165430309428786301461140502230336235847660616653666375922861547060910846000055878613841388116585096630116528188217546390842206476246197552744320377032590848265683685530227567590313454311587310569059345424241025692276007352973553046650375207733205767741220025787495328018578456042266863242457697219607239490293024592158830521909833870143266435246196655893855360516310664442434609517748519214191625328951948444735715239515146608865899657296664414529137110564065623108705778832864287511190997653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036221173928101751667479406572447444504220582709542464450096320825325206035645573301660844402846279280602850414383775595434655469367291674339942079034420951453494320042546419369991306537215225257747236524491920796748326886017319838596866995456718920749912177835823534218412985271479945430682883113894422866054598993931733331604851268038733192831144286507596310695140644069352222232588263829874046654181294196757645971430671687736866200513981010942543106243273651313432634012280091720627960623190660037093114728890260874001091546848303129635268300416839988406101687711802215643953332134228785939788968222402357731718668091124197249718454916452562856762180332390559009293493697768390465218978904609813597082334482453779540062329138664534266508748721597863535801752044573376406099096769980414911830688167091264497495065571306927463357643582817784509625684525383375466426979037350200712533060912399105414504479879386000180564451015170408391645340729983157285288156267292453170333487701672873802331652266679611115156264659295596273813731136262548297666094182754758719817128263158148063094355014664875234335560856052854458639747244513776045899257344002005173588372390479145049321185819444418583267646558823310947617039772809555188656908575485283585307411968140747577167962445288164188293713531551128164332634590818309170763597666776539343181359938874959712955714668649230364170549997976829006740840585208524602583925995634359902797960037182250317836587123709395806240282607120486906906390976427216956341325221995653431340656289029111684848375287701980565300904612551071004168649564584638992526644665459225748143333261941966446972412785371735272305001371881152093929050623008470599749467313444671892571470613368304258121717742381641288417561907005697865365430460646156600057746524230260418471763274045311593575716640477333611802734322928395239268807587493572185590313529791362112299724058926479521424431562172162434852664029969118978343128491672069298330970311442995357257012392141760888085087157298229043177835325199231096181414100368157498776692145722330566585061119501915232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4599315907581560316512185559637099466513321599656870438506925183362182581530301040233086807815683692743298268257214398952852924933882835197799072415931157983116152486733334474480228303211332712880207477427255256815951152361642870122668983711214284176747965287695594513523455302361259231598499857350879803263198845354925893531777832285503527366677602587395613934125982407037915846246159590601069763554443472299973250304442090926489790664004212021169308545455453809055335498559753753814312834589802479747440152748804498139544753944009790484981996914467903229417487040081813149449162266399665299986541764163209021223224456102622564902162101792929317499422214153528358654589588143764148775523951824010949841957633507368393657754817226981004587164038383001707266769335796171445413386520874553265382819991279660038935549816437424132433196566212117838758232762478538730925071242146673287163768086348629211323407754925664650793505365005790478576232115775794407729211459286109465904988074977933465125579298487330484784093812125041626487061557140949936518955951046933489672225169822473374264653511002651965894281835210299969536627358295639110351557264141705327270394444473166059373243535013362090905388642340907386380573002513466590131035211409647424627620776918086828754740773785231308151494591378920555979955091924135168913829447887617934532487366867098345360292516413927044701814964709361283524659500188748011514982018830103115500088574574440781909576467516217950955543023122705134244484770375112571538680417013486133374425340515426950406839374927886208094622487025172771791702607718767659819467897398695470538069354865547881867777802469874314701208172952250047683589828280500137318115685247622925647073184878095357872664213935633374596145557590060398312560038518856018502916215982761256360244395330908261674108574878485767790597394295379491685397535550976862562774912005470571906535280580890720071431292760363865846163071799922813220532689600067430298103537466570038758557289068538355522219107745503551907974262828064084909374655912136647444357209118082871335960955087988813655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959641545895162354478108242021029450092463227390862111292990097265800688139203847202510351930000314662453266858732848916757099789335507254338942051462586961574224552947672432562815745925967666473222358802152336027394734851595877316250670647239431066386119551995108421358778082755333694552561772453542163750445365435982202874918476313478794696066524882829292903404632182559796110850168450011232779987504440260124596135815475292694508682522484942813665645688952502540476363519141253428463077827562724449930567774519483448440524510548854997531102487198343468966238898762580412706525347228346427144544377137458282970636108894732654126958929180460907418811724195474140656631579226134050639073994412713780860809703500069663718265242124569664542662444277671453888121766923176318026466719314697168000527193886974135796016655193687594434706786654987463748503389976348476394299065335608594030128737397928557990412499090944664966634536302392908594036182223358346564273158286685609413222404031191673814139678111293345931435146926391757954432529827343008545365026119932669153176832234996990870153374227373697584140359625225104705714936318819728041560677623736509839749046517079698154399175733197628659605469491589972103282676407068422882360096573600495607403419471358371785880621317988271450636026392374052480431322667290505982396671415799128500899264239269927239067650113695929457757077856741901119210980450713076966500929218708328001594615985243295920640711360297318455118097320027453294271318747305633947510866702373908079033936448668594535013600316150989681567290363111122535272131878523503290988922450834027861917029507994442275558426288005483518720636397312274123817515463309222825809139584644525662792377102516525152363477437159536537768310474035390725204750427617585048850503647910687641336725891081800122633501417723297717787520122214354620874813447568488188610372550031188126396186493040705104127853670584853017973638832241865206994436132129445952789331749547854275894841991469542814219471877872081806612874234436763879868499595526304553276846799179154333860058631128383679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8552558896516778141182582379910379693614801806006949313840115908098400437696681093869612295170082153470767187977284307144028577951606501094920343922603629583200552164011651088370604993135093844179441958511266559254705614172690275771729592542263227657565088287884237266574924298991291681530163007618304343892737424973428206978458242908942804692093362960383251105065509822842736380706539930903069091333607788648541004289242442919832187958216741991165448152894017918602743137824641270105123063042286120110128489306106816828243091703111891081971937796160987374166373354438824776442006961677182977108409036680718906918473578196459386559938251909881186393925901372669415703698442090744801853739211137361826390575421170395913716771527029905673019924836007430006869363453706417235190320207543855301341317146284108241153537124155643602284970160208289156484387966671666744950936297502273952801448307996757989260407133462223842632338347030224068430292248165698326429726018829445384707323275736683238451106157041900814270863247927925780508238859616668509887482006703038659445490056227033684950784900578868940531634828011047947720412331279516817516571279123504709665012907891387350178681944541343244153486722396107839009929498107939407333102048405877500977915006777549516208837602599948592308716741211107170928752984181700687802682791779638976987990195957358044770403315035145855662713193944302929936728962332545536106406645471754751209842642571789615149170150391289750533711867425274716466845052911155367439195802073766785905701895686199292346729942487401414620838076207706576188718471429406728466181134572617862934531649249611188640566914068221544440996776930460204108587564926714074939336183613707069194340426971284617261055783548310023530580407758499884213338864395372129443855750848493698030308234377731261099799148044617465213850445554202173996454346938495388631325703299005028973373542359517838788501550171071174854584409723725319168844906979315537820579909789089907536994064939335030734143079297138730118661819157112841642164826713955393402115266311243024769201499877650767931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6567654524200932944949356260891859676982444882278880664401345151565214725052951581480782700680029421441799031227341207403539126989140461775209222297874550849164900889433424661046733554113324522938373248634839748447794739243487828675641459512239151319549869790402266634470603433291505375896793750225041492690367709683707922438009061782319362111367003144373277988227830905830318310704602795102828807142351531369758680626261229416370379153620083218640762440734422590829304979214695977383559747561033548005594919113560921007201136034681872777229913895503797043054417120505777551579233243444534209248131365863153667298553419518768113512632064455021089889247783164224404526133973102359031222406109096331244001259817160283746822051647525692021419728205831966086794657835240267804621836431659350574532856596109480844663044513539336936917947685899106298098393296954674109071663407015921158482469494299171155308626004926520682191554330476656095326987381250173552745863045919266405926352602226410817769130574338908671575059218377683528154295572452512757209789344129450364051639664903732535820534729424279805880370626593177641119205159001091452421289673530707302474665206637506069277325014700244660032749054451208014540939926904959001654094878243760971990107064235560130895785857974506145008003603929482762393383518230813684735833202050892139045179174633702318790838800102970774168665970415911521541087097754542274383357857694380810866678874740242467531282736667160793597880124500652414658766923054394967814720947829527107489432341384731636390342881895659194564104164063756523980103851168457394526339961732633954699399300080996879926481765517257653837657461015967168099689104779396043302762592840114983077279948997733407960182488203759144614478823574666205799377130555833188395411068428735649051665792376509200112517770505655125280073913323271397242316471543246765295025815534179969271259817931996983924124844966178982980042011507816730655221482279694524377976355251160431237872283582708985413235340020372448441921161350881943801048389039805657810788856327288886483281629084265541115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7857652009245654598039540150145673785089472678887221523144451340202337861971710571347019181982559351992541042220288861318859499889383856954329961962886896744918355686626260552092311638164827317092574064741805898008594697312694626796163223231968231102385279152820891799983627863564942314179123538611631503737952544056035920732887306333810470917198880465078285734760155274639484432467512392048621588871153364161785211562623948072946567309779951201221268032549653081041967316365160524508330597175959384389319518758573323922759996521496171500110959513609074266827118974018807748081967001121760352842159887629485436537146460500520787832714716160753953960555887160083670545175077578579003640179601752387449751941431247974595374476665655004528145165184234855851015463231025804437384263860781546041610006131953167542361344625140615683086635497051174113835738103879493308240653514251450228936092511534531059181792825817629242452119043855774046089290021207892395894409371648842052572031424548509744562139422349902248371840228652082536735059027882905918723808057267267814383226942593980136699029090563519463836116067571851592776418764589303796297962574946388579994570575459314313980443039277489765894699322854958717678601541750628538090509058002216304856903469865149680569246403289217354013548082129947462218181935684752817619269025873131960882253339324278386582385845761291195921517603700823308137521992054388539244573257305679944280435674838084451666508574244333015222337588082030582562476248861088620980166219357484354465271154171226502250002518728517055029349961532448225880844398441333416896311333050300191805914535194136961600021077448934595872040381773825422025986203112390516536484535219419642556011484138277829740701845838540430523244612240548503379511240420279305232386408341769403168895180457845540833806712859310262388065388886548378396537897753483222932374458320378012889085623280623316375920517818598849132576096299364595215721569634248493298843560052226484843688060182076484444439628493986692080961624988607989447420849931718038594951313242007081739980100330784170285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848277303623194082663701010045818210059211134752036604968266475920387133936808726152200949900586065267000869495835421021031237625877852576253135469057596795327803398049317713807336165713841902383845118565759140388955985178229112144484282134479867568571915958494497326570973044515409382061892414732510188833596266393237603653610388478270813088511398050963044508604063097565204659625162107709202670726817887133468615864033906659686007949801598872252342659854140479882723096740298231947328750969326644894152822715680369354458389636403062701746006611269359198777406180587900338338064972154957585197986974376662669782595245857493740857715115632796581855421667925855133104494078142212500631134064588906350803123940198076356816774708383384889502179540547099690830493688170551408363954537759081750689591065975478703538088776453225488284069882582067473669827485867645302757807223972434202507145398328269044233275942894787832975715253136445824591883964279739345380515960449912818216479269164758681164673234118092780082875191924369971675234352143572764556208038297453509422192537114089861457516760168639471981497619642185558919214643032000447879490345813622769749026262495277736397475182524539609603679043351717994766299802907649532130254898291786995436896512952298494188764505805400919951580704522568023116901390982968441935309604344578750706152882882730725957185273675727511045618599355223146702805135007418472448252088751727698804717408944988159949180911694820979485132618892881882151307602594630250727497049672586538488483181087755765682767255441369079385201329690411198936627641021839134742307630540584550890195648490265112253050064599719276169344052670071245540841408945082770742357136945028554141226454097931860292914960414245424543417020657685174812110077104530108385719125736185570074564703272793158942256322147700822114992542484243221354645899549839282858931756891328705422307096716500792296010309841501241195382932090413385205249155608384739772257910786463533529290418547969878086004199616981512015663328460392117187610275692638620354681038472934060879041576370956996208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8373373853998627332252415601192284436451492672771699423217859862536125851858022060025725752595121767664364739506438640418709478322850013750639113095008010508607268578200761586341979746591803058178185479324130152767191757140100086665224254400969945847225290960933512394558332241479968735264342844836342923372878524733324120382482468064532292820440450210878966626443638838977191047649158543442210901126124049310129056199324287036582990319420813036932879404465062218412107288922891000920719069620556264468524975181368610175911615710101975943989738055637624085803075118693213396609265460584417319604147764147330618857401235170081113338665623774735452036646466961603011777625319300166833149753164836510581859303076061528735538303838017782978041337111824963456433929661902930654948684973026829016792432582930989908873946838660912858796621432057585955030192026925431415855970310841306341370757110842038887882958574721541162942977450842279812770657729848660190997342528463710410411359790354269125391037879135199235487896015828592820348221192921116723954043021611322509783938426894645422202042573122971854655449792929107561490456091698246287235862068146568038829245460443562547959702257625429247791177381955003665503671745059360112120850211063964936878468420427925760713684222167351678979775924136821239176070484633569840566202402381674827958457350894223707202488029737950412174249746534694662379068306603264990854074599186324366352655521387261066246039620115915449241128976425972236434031550457608307077230514075766612349489687050138469061331724394649695435246750581965671904847825875927504237010334200950387469531017912690211105140563240985854183876919085257668345976218918305631354551230316927149847337026231058320679111776062844799575538171674984415005699653449412566980633910178109583026817777079331513260037309499536726110194671247462201758997779835496735447361393954769918268360893900976648135214570586163394360060246202684919441689013217881676652633496757727359096090337453291525276801233723875823191944490929057097329327628583023091129470875992772247732843719419136633195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3625461903002860429888616452066277289257072932431549591886759776830750134301344023860353997673695246250751888583345810144875799995168771868698949606003307075716362159893181500513977371326209528461556580357967981689281028786900567710056003713354559296534537680218465410756567513756974188195151462288640659949159446407301824173259546322663358370937758674535799858021962104720473534245883532295703297916180183704565102427496215498035055723756853261181057325078934997942505835027580578946435627463371379092841592920388375667378108572403369606544968957284207642012750738955730427689107401112547214613960456913307749896012403126571343538647976969226041896491343884568011047589892476965830791348230425757295661125702200293218735063926221175799953760324334569794127022922445063093944178302578162021796375169996111283224747892699810175113966083088622627284264532399082338985589182337570077481087630998789540220885333746087698463365102248532980396065600674732306830894895388165805077084922266666006334033023132974812363597995808286402412701646720600927065442576494696083719137351146243813002493155163754688553214927362597022234753661699489867257241954725933680808354602009887774041283279178598273095606461380538880017783368328268112911223075575031929310787010448084410012608016741951039231466889467041308103076484704578879986567605385850677838034144095059515103192130092732536866520750697801786031136213267186124258006422362101370483009173137489009529118024127588403038403236154114827299899916478151850766696023945976869234131889057613582713956040315905439447569084813458616842249928177334998544469464275992912915322655233939226535482109150919359239668721983195269236632502520859190831193838178797051023090985615510434034262555686898739848875725376362127995277396275609229089643237130322411413148671834138537787472055588991193574027515038054254491148218887096415712469790763552911385063191056778809560428115907522106733378110070314299646216132406143989402787209104991015894777093136748132842337391443006181487604718308927967438891224950472416470668184429875581134484151621732306277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8462307988823263406647772669253198510770953301481390378564139772315336628665131204528775272876308719095207915865398208282033663237844731892515572550758680201070446725781488565453884134151476939483181064733219231863382094193676861944641976200186291580472592091361659647893316033673291581672327764107069102823066952659709457836614736836687782476349756104772686628927866786970266803656599417306236443771367269856394308383652650763562946312655140357485914387229055279463804001624737964095130932068754603699263748791228987167073161625831150236579942939004030760671541443610366949883449667533052464698813344954753143324891386238064545320386718092972815229578117046208096018427213369928431591255550567192268095553437575090535536115767472544555911860899295948388781529545085675730418152771928170511222412797860927845459629801776143278563899126955837137012061038292745149492974805383612739076418362660925450901903480418218901269123861599854653367686490611651381543194307405993088188390876886759503965476878123072709692250558722229340653977542338421763755025996287144138639683385398974142808606656948868372391813656913181539856589317169009215436005955273550395956194397075561273594393470623582683990552349366135103834490838159889395463723136727657083450348572021188212435405193033266720985210892973336445998898929924581783742114545657371824344740235124752064927041099982429196531285244512094706550116669024916775885145569419659989787748812223007687995910788007967279950447762122802585796363397668205754114960820348061006352661637518389365230758373944581508728313539122439406896949364771969216565793696638478786043997110428947876694893923250031416911871236875807614198289772865265164069656076710531338064867125099306625017446113876807990722238527891348129774689558746913794264621607743832199014673336264515705075772492276674898337896070023722350373812291733645267288135852437575448105209922178424728627798361899916747323331398907064325437749710704765766531461122859313438641666754517923009889399594837823774764873594920288965450331105602486995010563192795349830247368726675383956762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8641630836069000075052204262629615753254011992364292641247666487230304536203143152467012013666046982162753912145397138816805807119627147564675989785573044731391550960504565991856328861838689122566974113422409997971398607199205040376265200594211305523371926078764519821859555508654131355349532251528811313257641702533957586869558637783937580782246153176291512511160048423769054195888862878412540009016324721916030102040478630579465824245486025460585834297168630519770178213225623506433519599803656666332573308823037359830204767668027057679100436627377907156159246542702573492654284458642691119275278364080972284822507736011830015370936975022031431848377611230969493291012931389956821057422825556393673370416781249022524907607646486912574984811094421939981329444828508906946508752457015741467309272499773717789500487831384060150434630807565691331670421803649420919073953426829194971957559947497745340004444838419472231084896164984981809232336055971009432134568130362557538250448642972541940047571545023500776243755754557474671575142622303157582337858213181665090669549065796641160197930204082298704248011263951468288407791402168769939708071328254499428074396777444611518312004717386604039857922318993167418944839840184149771965708314430068763016282427241339312743887082967321335423452333125451981477477524431259037793077053755659025297661667259631769077630274387516935248125762528879134896082441070679165052670757704213233218349423083910379044029595294721352297886965560593272040276937694670147217989471601759564253263031104737407698106650805757280864775687722684187570949841799419215735023619289988948194853382781748925272289201588433186513187546253978038759333046362399697217306925969637710081047418630930621132840128971063134015941832513267663100273178927160924189098014863245245812622311129984073434194432894624947225055693740124377561071380140094094243989821521287016024009848529789932408117067861646429456117692382730891041995426597300115034608463578559055254380576354654685692721989265067949922522061736018080294085159451464602211399689920972077019044335756700526231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7714269298634151287070468984960324614759192773792295140953295324288761162893108320157940530782320532792325975136119804479794664060046223771091345231056343095233351317164521476457741930872625088729454474886632324283190853158064434947873448460534794640593843616902070136885237247779721603176091718455879909422361266793509848051308850329462018869656038803940553207958576536301116750595111577392704706090027213168673613751536380065729108930484761927429586928811577806222436313085643590998444549304733849390188457397794810867857487184703717010017128435737602184525463113226737829114998939168006820543827784944622797801017839728953632427602221650386198168935885582356189169642431986787416385111497707047927731344156334377214437331073583567819947787318510970833854229962072736993387746967708519790345758045851772224085241503138185173050232992521090946626163547050389408644012011108585626238307566105242695047486925064831876815118823279581146156257078943745139939200643628651462343335463862783047540690593171180797259922730951685058697449880834991589392377260596682208037713947720926536844845887743353274815062018689000160688846886000635264990101715696205286239647953615517170230180220720687461443507817133603865859689210884642167355630165333872239632498314129237930629197313318852873784845496960927978347688936075916881716913900605734121668676142918318739166919307108086459443056286346681526111981192289517460093697031919381502818278367561449269592112428832230880542236042973581766504973393249318691035735280518887347866581025758330797878663078996357537911673220681339549239296490181219122759496747438973857169739939212500374822256088971220076131290447561309675877691274085149482341655435806406650582754083030086115463419718456768681819067294715133312105198200139469152469458842074331712613508617590615459241137734088719591476595508814170058752206167673773394714650577673534857790208910116482784436442130726757215043154946599097539354329694705846772174973908926693988615399638693947767458791958066415371716140683881542653032171785304695427897389909222509308671297968965843064104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7186764414974984353328011839858139122828464734480110760558887768925974311401808573986424160763361991585180169790244758524265032584206134774645910776611779850813796768957192769171241611629353964601725793473197154281518172609841617391164222792441006200690494819583814253374282278486923788541233243936204055045127647567561357317662994031741293720735704386632949231371246132929088475764074906258369382601851977918850633448200212224477609999468924338398497345618326343946229310529903432729911744031430523441928369178264441095693842405590145295662510219973718114779702766695308319948323541041188298974216025316871286178324370228843789883367903650434072163771876426067775316669614135263297244669209517597287650478023995605136014716254062713595797836655221731357905601905036113543441723454973366584209981217511383894970974115611738025362507353935641575094135547338862019195165257495917811676662426350253138084233890798514941047726430858966120902202930581790051852976054263294382984457602098898032544273664524303245234025050854188696819288887234758373797385330240678636847255600446623195698590641645441444961022581684392466446456304656082292945418606906079963503073168177688210086010945041386253173033751709653269971994246321879557957973240466160096069734964472212247613538373282437725608730993219877786409170005544568050067517140421929068128130798879298788277497384195423955313867133986258080136913855689354306986997461758097550185883364870966841493642882842426986945932352184302191509543597761652572828292521889586273937347229406846769217343322610989734445251471721725865206157060865930036293916426890489825536843200448206548453258344697778804767681834874974788848274938743875759557807318400488311799135501222194887447663304378872625360638579041987736148935881825403465501401231264679285372359758556338911946481651834955145674272223487730106164864483252012216175111113255278139697405793355152333481219201509125837622863118287150329085717359684743663372630517596226311804382628378533472812780574227709612612310498669580144588179710318790129714856832557469940574723856611376098957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9917899207097890728049631728847293999367990226930410089029772929084630058032654426657568576612416546146648566705760652043525962161204938601203857517740134717981689218546965683892893192952371327462634938850984927188861989010308985683638216813068445657841184042042947080415297092678287500427751341232921679096641647512982112809780291722208515817036828774228107011804077139249619149726876498603037007149009619220428667650304303138027059058088151000369399390058809726673809042148301139537882057288048107498087076231412555614166196051890296832006367706269992922660005864897844316822060841022232561190952214900675139085357143807938927605833808722044674042873631668520011642972221903284934487274341216208673281701525928436592566880685589375249208502496092053085399474763068992476289804705080059485058533838647967785889233464242766202777971353188968751655723882662129786092538181431216489061122558683922631479526350572816689218077809656782952897539026070843425114340156098792559456901941738933158026444521551552408858662533893418807468587360008527196271930549647914462638939537951337369210193322252471309499994731103049146355309935168797866248482456616741257607968181693433360636304489483678601872154874730953682688764507146287210061775592420907917978699460457874896432277337038205209043646614692153886189498352914797472990601610703523082232307380695742401260275014932432877714775709381459966856403117042799852161985361237776853348489880131348705903963155867656304673702665784992359632158588083844363533784510985280027523234943067605159327060189908109653402427825075218402409423678393452498044151975393240590769003559031854782194835498100014707673933813381429152045955506198792140470901404532397575862155861600294144182478529891776968472909981672410077302368733569709904406869349847064354647008797880477355167970200287438215649957069632795383089372855014646080494511527770569750942615946798214472810444144676262179152344698602965300144602390880597873997984471723969070083215401274253999480266376391601344049863387782321957668086906397793780577714030617314416998883800120718256686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7781133721458288811542351629729375855585638356048030527421421538564700396092519944760470101098980250994023054374707740438685385625960740045488824975132916888972201226177603210447597583327620833534717446722595883463586013408367082354594623411766689431330102624119037254946102883431786774342922266349828055053152275671033161065445002991237949586585937817482990819875770368231029565678174275874511817001175998245480659953778284088136708626911965491958081608410633109710801986603989287772509983634849221783759404277439886034306856371720829859887415054167097723170088629263143827023172713721220927874112391292427290958812363214012745294488477824532897784641075864906235236388388541781536136325403294088013573258404161783123375492004966578789668917281878375147822268687498673445043249481563336937864199997276492564984172004910480352750000464587144071592149570208648553518006514854898532963698505550419296815580933057014831768514654314896213368451869269476619743251272096823648799174934337351940607114523754016364140808186989886713775515041178351572139299620725327140255649616444768391094877115491124192161416746075724596911719110475968058583822434546298968455334511843150427616406373618609311534865151490964147784295996358052960508154366260524307715257194810789154500949349305930408428555885369512152114325148181782871555749123854627867581911695086765673106286747714700786308972282700913448748555326413372824388237860284416709633854451553119239588111885648217629562036542343038373057861666853680868688375520258110641867876550929100612406139031472093237224204344109879992969737545483831951542064314443729665956775522896448862676308174731076181105449397849271712017144818440245186293334965390360662281829123737655440991060055872512950868836859312626758312689879000398632552030468659924654826576844462570002847174172460364726435579848253690050062480260115705099438213641101541431384734647720093161006308097162558778246139591990400799178501686938665773314157592789899971509661279594715721918100483641027937424049336873900484066578647227760291486975125825605985849936371455458406306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8561212793891087597989400040071143057741970796680464613198112666604284678074369530409126490074113043800515843369617063017275430520420396583747873280546761816676605436689577789030965133997970325246096622920263478192409899170978666040670269195472372516636146769791014225208559535744711736739083470653818676811416770480293604022842715490505192519773236195631340311003611082224356338719563180901751633461532549400781175938120920230352795599114304887292044590683684421463208118779032965131670163533403173576953627134563484252767348203014833262512340665269967879398223707523248031787200362246819329076094452684376022613249045558952577305326162685212811258640871910788038598503340224123511933440871976867113015890522075381619432450100189308256620788650347300946374273486864882046648269879616617464003473094285518169250763538068271461767285796604634177082357485758587959520205604629160125680166024521475657727315460199943676598831110812151032302953459297530887988291145285836609592782669703818591059088304264493504251332747243396677146606230734762160458038052707999099586850949186381417422823325023173704145408304515769814643775864949242325894654778780249772523227538936750181493298061325860138104167972701087165672913778555655762132384049140839380638154615254370225536767279422084899027256528837985032667056314845607892095296720427829307026549048001260292311546197922302036702231887544585754549188055846959058615235882881280016315426586043477432679251829743217839780648263284539579343340911010982846658147725727407651550487208198681583924457902119409808268158663013230040021589053138912020036757798675571618953552200260425080085056887640664977619422528434769691725656305060772327836827442227946765261214932398758235173675666973083284126809475607901410799809650764820485629404618933473573262211003855649235150776097159152596072734926608234334523093232327582882618486607681528139134468451314359783609976976576797102932589712260493568196291690203156652790465209872394070396846668796803114818517325733394592697745839321365733304392049720775990835207786346740659304062346124121522652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975452291635699370479107207939169054664566581486791165579263254009682441774750811020455964167110591629486433005006967542435932750137066665918578447367849221989691352029758358287394261045104796440450675691461672075720125916448944936415145121042139796568321157937764950828426220609154209112634095962750647939308451530569575992676260664304763669525401761803765628639872808741785539665471662095890113747735811853826077139357474133413815179287181128603617576129217346999235001010714988579168560309378150211488575333020215193659050296062370919417637338327421888529352068590321888199109521879112738476228859300479373339741201108031784203138479113108882063084072076236013185961800125972042329837784484044250143593209644518422685321059317056216966021435009967884897567727489967379904553357847051462405859911776976761812884980847651982552366383689908505217384870383936652298514622928199773912426080364285035934096202407931807831582354768767357485414949753447893966932320626618704758861171079084079943854717467543094187249003786608315315915018085087017048929045226865002335917599604262388471495353800721507750127208258314700709296236374265211485100341459837401153134971024748289722972879051618436499974105812658336387450713435898845554929188638796860461271276632628055962115553860081149603971022061720712200574122459261893885613278390336691819606269287089010727489864434715488106198505677719266621888307367548043031112318635086311849947557679631260633487682541005289712912530981795019785738097255594264875442063642788970630381337218042094330156564643923646738743654651455704218467130917741562026793435766793247964967953041422630650271772775491471743914692225910356649265219966201368694994377745481617842044392029782215265726492745221478924184249395789497618133053321314451768222986332762056884876104476959248279635869399637058807069134056299522036355860815237025587773136857389045980758248463410709453924396954720652675631938615622979362995305029843133641046299904745157140033672659828443356199883526618372540920172471292145207252885273355592770946056912899353403577976589107682750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742331467408549214329942904226351723263298299716246881631306563769792936661941846761899834535040394398891463033148939256726141231430661329866656593616864962663246302616776432327143936404628824308736053801622991835597621681283762473374083463393388759536605564211276080151949781935050197078058355882870654494314263905679095348878331263998164575956634955527008971662190394203883928748672180489858928720290187843134423998545152892772955004951823795913288743742445606614127089003390023552309462638532295273694976466082055002157478756955921069336867538678870968471727305650130163140763815130115091317098952909772749891029820241699397191544506809741763644796105055433080833273435197359935404476432156072052353557102447828751353815303633749781038845376560306884727233924324177692047344384719600373457896890881836268994933394483381049192606952151281473272511480169679440891342771176098321924584683128280629461038745161498362428046413017974001609493167522294883692535000731385352393229581073650230605671992351690504052639392658945624403719117234562484220661485947163043835918448318994416581194827303830979601386431729355344275812069403140212961352808827880726039255852332377939205481682646969640207320990262996163828490184361823618441892260337771298466358738933989718745121971977525068875197702895436784844427828993577195209569625543516807457830419104492203079103199250601223535606889204483724384915612020090204801802986486387040970769311728016392920341817753871416125785859287787142901132237848633422224144494847620697007492902666417554618805885093744021598943611344327808144558394192038091841517030705364021109365857459879562768754644443377897801100901213262550061465503165207138407311329794317943132048343218838776710503284656547477747322317185363965020729456867575816187440478806733533590724493935796758717821928427875792768471889364878750647315505084783389551127719939863916772078728756683577138675965970265561182883140194818224441247139467726789834626108188782487022269235386528185942286562660836148384993834975192195344096799300779553791026431068806219212237731225885406710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6455198390965031314349644047866156377578385263319958190619823843066766916327951849184301959930972804276557730664021834898429602129979096137564570224281331101244888846022710300860112525013687382870192381223915461252938183007323376099432632508621549752544030418713633428484343748610544671324534191447566776248186992589001143208360824113193061464865543990270223335098455213236387161772272537990668439175930502461295635448751009493639837492760138914693839286896920956629702776371583556375020025946364064869406683646261928680766908532219346776870458130768131197232244075907137621179026427585540351181497096656148267604599491165208271212363414539635171088845028286238906962500623026257781545956449814732778433161485202695661179106537208514227871117443495310219676462541229315483450722995008233361618081183225054399624140760319421909994780240429251349711869298878951327208621030650922425963604338396762360444650756106914464875552265008525406353788450948615223328151686747907885076884054552114015006790144662086727565833056188735230777876492076726970409776139992107584994359277686074926771313895863708273031930562063929425117711874592796493176912587267686176972373321233385899945079845393444015429091678021463194743469706504212910751613850215585630296403891389397373801674895141086841308961906122552494236945772406690188964744967002651655783945310206062978445924433912740021284198858336493626551228334033292358530317747368814311033714816025315393429205917052355241295037748454780260163927725048141218180477401549238557576802370524440109684982672012157566753556047289428279720256950519981244605799009002548373312485976837136151486958135665745967313557469390818884405638618281249099985383541053289565777746639103601057675442287069923837146835677772177627562408198984156468660062460060303156255062675577448997598625005175981166270017496477893977892660874170504670055364560375136046916946957184117901720609752449322291133954841933587898070870042314243922472490460343168030925073603421295446445825603165471161025296230768926552007516062208302766301354903713877314551170016745131135236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3405229656195090388289525827059100157626969931698810733418429614148261268889555109674754379612231374099202554980398972423065105494975879211389087064966481758483347804181405775994060582052703429211592517179548377516834630134077681063842844215211333140634009932862887569692762273074196387853702143567199400106884271225552825153183408991509680187382482217838202022844561044221625847912439368219223539609641847120036609261121180164318359580914718525299996251195370935170725924537374128075449605586160112258764373870916277444952359868401402434215140207537465575876429827398385589636784679871351906453610866452444708744164137682296552513438656183589519808907585360204192434256883343612085684406802944578240613285250704588214310021653690274314342184436715025440691219785418861406550717601459686487151696893980942881508794065109566124342090810164883534820300439507802159798463252272062819383681810610032626656154904189528667034564609834688182917960340891221594187832703274549116395586530049580597549214422987522132457360463744626949575312625983044886496497294986698904352653999296746490067306897562040210623269313321394478001412473506063427382679997885873535272237310357089688305261493045943170921070918005436067272286688060779127804725473289652632499223646086953734429112059334453274398425706832670813270476007296917642279074513447355334896821431222641142450266095674861138706263511269416904168814332935626280438477788699380308795164177889666260152421459301817541293221606745616348238497593117402646416230064037453634515322960633390490363885994352124533534751137784618580589079745473792020450468007059786048575180969345660115797472691159523839779034224477455489176630470336290673369709363091011926580231039115075150004814391956423103782148309387138081154514718815550798169661569983973240210818987828513949345166143619859616932549535241809587730917220125085322992269397854849441522696914358548931925003441135377166421061465980904809641004977349603135267924350919188425637350907342492270398445669729002006329006900228181689868614416089644579888707219420077952899234087930820139225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6163502510826609141432396848796572673752191856383752921685485953116293497027419222635409192945781838196667182379607870665885412736834001262118357151742207887940386059184427002726810270456939940842749463737619503031828248319505094966641508053884166466564070735265936737281929155823924076561529147600383439647996561098387688572609236499786540183781010019636634453913257279749587567370103515447951074050845195972970078416294772944148897878521157375772815141989809345972080933177811368183011693234290174971276992059251393330502836149632686403966112166193038342430933554262258551043540544389921285035221588493490775895282476549552153587440474145563189769758892117800398057069080539179629927733373401619081890393527572571099707353518419070989379198186239073642308577047300925445484213169892472742444269334625918418121130180015538736365621824636755330301858045252693161851223845360334596411922954785172926850004279945840424644725370160160893302018537760305910203989805248931777268037225358313679311859833553224112914231883217998328216432130019138809017786552514125313434654760003136493645469554206715090988146291518339257152658262133264755442985719046067833078414546432476863221440259653569038824550654938739726013140747858153909053424674045611374004157146736511839244716926660224402550216025345566608824755378477551897935365250854765518735732288624832207492417650366830293036159429085314854637073765172188280319702953349679439994460919780291272428534320103387947773810238306732868191904562279245768630555764486941772381834046976538791675955693890767104400544954813142854101860849160454473200472907833474748617083979939671369616689091188337262083096621757049724906165337205176986197078982192219976714374905806079432128266388824361910001497441052104863828004256048796471516386399364325978174168918485333730330266146291256277420553121570392550849845013103464578839248797798993800746723459949235212374438676947623579628897596028334260673438186590827624478616184472878151444132487448250550714124078553563854566970738821528229915913642443961737797627918547366297962994925416115040919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4810692970893833856058208070959028907623866629607730709925543198181230441358341491743271079459372357200546018168026007406504832740554391369875428747519383141265992389447780852317453283753167648567927808060644109014459935996722092709154375736459330246402296631449344240155714541259131576598780753655943687187680075640248086169165775829559428823808443738153021649637607253666315142337977667033096520858574326125302540254076953820136037948074443797145001667367263071156092913313947422732927914416018596690746349307702016094603923452608938997495163813981933346415485037301569266571679825701877286452507850924159520314004187431568154191800107717804875472456983252848742642213304027422585799325945508677958727776858153290709911924041092865370645310378841888989880236414762597952335575695387370610785961407114008847671457665183971437878683766914983955498680957472208258378343291629989240400562662802725933183611596394911286663867356085526686042891082223533481319217699750776022565793791410076961701884593774787118791598169063344485710377443284015396986546722174611130522999018344895760627904761155255089774085326763289592668074250853401321313977791878369822217313977271669547487435390423874789963486783118524196127977732370509484084823783749489128176389426388379575530740937776075629053529441532188245323362688767850442672900535777450867534001420736139517712940644967770470321310647268542202226277460988231829313265826005959949275891582954704979781063627529200447053776950042800535264528256257739633179501862881288803958832080771735352995886476370606388835597865571558230890105133800928544488536943551728250711902942434253265323021771893744886210784874783672517995177726517335041959598555911779100562825555976185225663501638213358497175681864936509557186657400939087755369758744030693907557568603335941028994755757369782556329985006487361425632862314552744891151775811742878335438835438937634204755735057639354747978065597266061725857053641163578091884994834980566296181884649002125566071149214324165980101201267556321228046550557274924486518706317368312394880803501579888103788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8543054093955494643790922436825594381411403773602361192900754697363207824158894972892565995634940012784021271941657879147753918789534279311951528801315047809251345447418411309150037783365923404555997149719848640761387596158261811422642062769061064656012966635015483601096774918191827322516290277476090581799624175098109890193653259152828158016335316660952437020064793252415818372246685682101720554362436365906878038540458178076488951025257501773489539623026548235742108615554555366948065507243981188453301336247115428497478667788518470308992437342869002737557338389927658376937497597417638146389466188124761492104280205877341707559776739675377252126179474666479777109357275833468876135220365258122070726124725678925931711726885758174707762409039188174364492986359323761771809680685430565072048826296484292820182910043244165793137208814643799974219461705779319072104275905684968653460685777670076106794132847531512417002565275404122472028660831727547946340846563895840480320109826417788698992471158516138426955404192295209060672581629469344735158012808560526191946453961028205518598190641285103992848085949127663410704969196299029262244901250294348347765870984006336466678241211422285473840621319825371824831519430216582396395755458115944422917532357405360609166707734673513725953139520232550460408621822063735276743769511830728261071932167529237908384127945034379307471766251993245670840532057925095765679642321218189889866158024416400763804984106767161690626802494738955966394684487765996163417625358282937808712638673647260285944978185310045918313743030711375642265803153396091723021806276582309700689111107782235480581558984355889728893066579867168919053096945941660433900705674704270326393296602479813799429904416271308848401455889548209139342588327704755503360401088592999954203365203880347722352646788177422976572418191463075245468212646054958781150253380595523116835269190121874271492721323585303354250039037917252326612436717650971382167451237730703919704180378089882003781167118820238862921778231600532469090726371187219389203901817708004198932518320317582488193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2356023892365949857181748697352699318002426099295002519300274716263394172056541041213650327945461683902475022756062037482662317831108238675461511023516417594173376303742981357835367318458072272466051918368651708325223403470928497256830838386631331359941757433061480858945866346609600800132567368024128447798399715849369081668060198290259488077588222979194777393624545225967774610955329299820945084740990756326612661206616490278294552545331539535618134524587905111691391723251385044758016556059965587401569253779370144458815009665523236631927105530869335954976989287090620099246066581894811857783151979273994369539388294180743183171833233070488602832552049161607448436532415100186906059505884199038735441188047056713068497822074610626888844920907447945334774745962349666691919262757573165549667626973106551618477068395148445490993150156528729216033232094297269526788339116060661881488094146152750434098880898781533481755311225012505117216118048942403805135050677725589458396779847507140840987370631012999640680617351263705772505295137313572724176297657817695559464584174918230517820467345622573777812112351471672573954468942819902241692078914659279533127500055284510884669185317250277165876080548743999948120857798921116343509932375439813682476015263631965637886383712077682088921983134918467196124703167620572892315388232465796903301120242496768143423628962188602031921659508361741870682470357181160315841900089231254308223043186620394736004547582028932263416599873106047640920452953547687032537380054042008016124648311250761060069295824560803716768331510406127937672027158461596817583636585382503003340290110220717780433048216660618570794317083339731624547691559144854175221508322028467905294493926612416289990430862960830511640288902555430383530576140643944682779315589427598659559754908892727921592676482385527385056703462476764635545009219289491824921922157880309592886084959638282575128205894989350100894192969881504253410862681195406053433265538549108845107621922525721196170417468219169111690385363144631291161623093427666286967690360854950764099438492429006747386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3745807970417071018681244283259073677095610655043065564424643426275749354558828902040593182932553463830159030792564499767904094355065595129553009203725475580520734236664895290461085313494127127407577581742676298885917678864279823437494675450981702024392432435894030323631037759702304274228926671976298379255242885883941115189646418313244405878602643024735101465820305194443924952171745172597684766120496770812884266329264593294552763268740469154407290336580199451263382665317114395070051406043058703126162947128896227634034777452414798998083056801226312067337755825529216243499946526797954574666032002452849392858965208371611912063852677804358847912889366090875125924659785116834784469328053195814460115436234119019046090330811980370414040546422562729954246205113203940150868908594674887050226527137351062943753168934537067796177331479018119937410392284526728496212201853386475484652521892493375551426813274684238818496598598376409512623424669964588019713133810005479625612249263943157154936838695429564387696398619058558375755321507088014701005371773412024323473333214915306493638812463683629811759614070317425187152381248026160074076388123025971087022974860178990477070306491644748210049552967677727149984638030380537863912203378191642860813725728519765965274209552811723819144779987728337673442460683806844898275669888301705926416073631313832393266037294817954865162733778882420009631507911684991488072972767737548939328682169873239142429049263095961932993470799566154406500140322730386115604244086346817000252168667984065457138884607700644102693620515761797168824474653328794874944148481641186820763925381762572869942278478035145465698350706886316429077965645203375765807999092307733079213871957329801376595714813255138544488974926457904024057253682961253190282764169126872422308968483998532616597225538999872599541807639086702491315051743683265762358163476283090876334412656266495857215145545840634636461869774782919504758377365444891959107362036196245481969089224805529776443876429528506502983312013155460831773398831055231346413218750673323197602389227501540565588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5532229466093542766261830265840249479704091427675928432592132509542860123597835767787688643407881402763746685226067867728231505979829102507617460294173697688567059574832456713859771455071756704595398244724954374953023883530076982104790081957968543694288987472707532571687602986291648743468820523324143609003736716348435796782135369153598085627988825320771816454952984288191707775099411247431648318226070917681675902364056057321398863671438315332228150724198851262863059731870921321374026580185030772824301802836645438658225369086527462088381250516574637148873710382541592864956568649727778964971691605999641533017394321978426862335234761562375886024242842758990040983035684487664402582110413883707299422006182493829571677036242566088173530931894327661890861546114542937737998782747585849871323769376127710087519378273484848775226842649103225888372968877701766221153921001586178478651230297754696378264206719601888350982753058826006750872958588635353980141751538637828177228612343076280766520665234176551719343585599834195085477995846188442163834987981390982673424813528833552967629432458907949597552603712147485773188682059071399729869825952173266663942872331769281977712926876238893090655326194062202530092649438207490870601374189473180954880927783234758001899549756228587440666796382888458187733001223875860585984766220256892699031154583529432478489951832136874936624105255095733802354330006005135522460509653589580176069976409539338425455799984027525752054244900140309619117216176738519345093467894496748660237463605366224016756078204364318619590078720928190338541945095784461958407855907413321824213780750673192626927022964842372755559023803726535637977093060498836126615669727164406511991911150919949675460831132210159817589545396084010754096445558216976220774345748235729450223815864390650649098613084665273302978312958824276630219318877743323635983661511332714858421541803081844449291936148929443178530991704636267377568731390840074457126138361376967888715398308981926672148411182582072364659265220781898932280019436599435448415403676512445498103696204754451896290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7713064020712209473022504893524163657255859638981870821265411571788493049175993398710171227274724083277175020426334996554795728183972323207647980120678040771105618186282115161521152904229945484987151673530675541945959962579378124656673041752228695060920113236912545561051035089981110302154562812824950506932907846660709653340186046652794855043545666232940720434007408794891579026661142464026339299727290891195509351655246407177017102658410552322914821657967496295917686910110637379533642511149488580884255651319507319417885110124069786196098843005493518202861175442670906465343457355200152726961597290481619456118307168682294380248675897077486223486514773201468972522850490781993253675128992000038549114579620398545830354304630637773862868393010061805605280273474544708949943755951068153624243739207065939899430379341239301868858372504248581789119173775052860278097229351349872433813404004036730420445499717512908885258294289335818012791076047716487295499112475569048025798411710241882009012843602261264751662064294475938399007391833134447945119860052404024222384393683037664353026945582403658995628069490886100616483344327052336647385873775039407042148204238799641720517319074516727820019536011497383453790315997846976878437454311761820996234028285887015891601815385675402553071326902801245234032855576796360070891599199223856359380944960133210857554312898770170995831071552923336483170464293745481098514509403298934442084863006775306428556038208324147475198292533275434828770322653168255582648102704849653619847234701881137508135104349175934802008803612930343563821700716945246957383419490224891055273140154750258616383343549630147760699429987726837787841421316100087209466726216820740134168751545645128396759376068307573873787659716902173963600102409604118408518802051355087852740763362465325321420204657639816069303117551015775851989645829174263433023536017820972317224750539014676916064989541892810619963939602373751018138855266803029845668174524195429209039396398160631931866743502798997430343149168565727965398777791401881672842366377498219172699053276259651045530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6127777449571814690730897161190374316034413525219850537723475776403986199816611116831308485184784317250712460737482653415606038947553425106190488841637478281742616278825973684654223382831852949513440574552093034576853341961214112681609765635308030419350776963702347628937521694412847181227665286787336295974885518168233810155281472712424610146326072683908286269310221053062570799354045538250112140317646492175332946454931694898528306287148126718803564019615487048501511553388031127237075287900760551332755457909959550132429699701185916623663836711817046669586648907536981597052455494965136847211756640058015022330065286305868819604376566981928458838237669568567561170845233932476509255186647536225207691050687753174875948392801047931141241791034361815645469058040436601112743200156450958336424280181665630712479667313237136262120582732144586641859845949483919275038198845217325213830847612831752800332994185753108656851978527050279945887180980150527109539042381415868360435102575901465086041495208833889415928923160337990937830230620617440868007061598494205220009013959090632199165259249515296733779703869123810318461129108494844048574560881089820888940675050064909967392497307923444672399915315981071018526206950575457148072105493364040519014798665540462704449013261838920421166568499438310897233528876094847212114242701098613547517973336362585104638921895150104384872986149888019417199074100671835185042827445048447679010248979753813803112988185351986129848123289208764658206922214695205339093031366760533893941760081591051845588982528834143324482391574882702319673216632122528213085786377438100318609162085281628794857159065288091010888374372787610707351317825718986457910183318571151267011653737091763301081267954511021095452430395018220247871208981538765709078285595471505886828983010556819846576587927543958076071977695055084890361912087802217271200295297177381327025506787621624863820128109989026355207844051223263728375101577598859314388256674707546687702256564504936872203107947113474748403158271550800715680035672491177697498582044887955588802904325604102062620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8912139647973472868848314199518315019402754914562334386415009231339752815807186239404403998800772047211959943186261587720715734108943743122775360984285433154974212860669985414520703091304701653756257374444611941384848253364799419480026388323804603888355432000600014005043328730699758803828170389960554193978484295188537822353270591697960443897600487582382621307110034612639371395495095280414765471039158032412419413779290767593635314543541363184687170411603035641175248343527404840359239256189418433112756643610573664188958215379194276769386756049712815844820389809120082696383075997295921445928999957944584065739676610596399004106874828963879696688853177429044916991143791863846944292166361576801915539649881039564400889218644769062166078354639258492899838646285653843211372703144790464340540659165922419375808626968502875127939751748784680255350862585224023937718129527725083454972345721961042209384683844048378257538612849660806739034835880134031859764738303193856226326094245501489719707975369757587222759542090176273495598517972863227235425879671628596755928661557392945441833178678452289631853329278431285220721931856234232193721914176386833868679654656790980448936690842230789447830392815794887269856742980993258664417264856989509000101139541622337100513399819915421149196985993953198366342859055736666673282027437160289958986531915012578946916001792722458624969605623100865677627175714622713992991579736876017312479096277424766272102914189959385103207339250659598245920831556938376324622638029346774406155864097048970327215750747853416709176938495190330076521979279469006364105419880491631494162698934541652401160739004030229734958131047926378273649221259684065257450564515034691270833612778125768208564583939307802121537163820596165720638639990734581262992220356033189553191267609185862346016946271217317967468294585319766828395406191827224679520068670900884030230106977172116815454424617389052483020688710215299381416930251349667820305760073998076332141397349442598596990539894950127847599975712787693014813185929506994286772258520019485312380520974528070624742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9008005482820262585783006177164662590417894439366324629611794062001586659677692806390209316674225753944824034006661834553517322018969998206367978228240930651640967234932399713150456584761514526682003921801338717236584205664265255695250085254266524590954540346185590152836699388493376186008719203163552354862210661871236680944884457057540820365551658635986393888416522886939101638194223144822999280494799225067662631161484259734971573473111386661265111012326728834140822202537687727797338131594877495459572681126420481727798541726888525431315636572952508878260777896182025053607601444550255149321938658423950897637549339788522873915748779333366387850557606054053182793882043431434794481141443364140856771073919970758350604259116355848296129840402462489110783989126211373237882396268944225844246452622859526795507903714319260272655002563988504275311020879407114992641864112180223994977594985285851044006448863363042205236204634708825375899868371218452366691177777299009816188964880275052542193559866836400179113683475305059687159659689810026295795274406689553556397549259844969468083796784829558462392341579594871614288944622963327400854336871098513615341087491991126784907239120584404913596064222845022217190355197639901888330769480513650934368905064635915035276214294267162519888333101504180422757532838305534995993807928154122029240835422156462647256168179471202089338596214815206526677755235731955029500705075300000005625937330441199366213336790259714462032449371077058124130261433370812537003779894513913434512547566502213403140354841792411882548684597374708406203303075882027761685437353051041648529940619684790139513589162243670612836130416605638207068191244997760747145176414710565265075615259753637553519081330277391142879578911589677366465373779482308294506024062805310807648314671424221237986614281819793880651194115846989624957872760906372883075831303200319301744584384220729814558985571738288001526493994356422233327778450529495587805491600503440007788530463087600233873766746421808489994446956278891471415499353574308251330185378152853990417187768285673030456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5319346521917177442931547553436521447537624920878776340850948680035382819785251188678784339490983111865771594107982990706357568672304634261400170885434720997896060682959293041623446285994511622288535072283092693737537133108829217658464125600989975876069463913195594698946486258811096922344949498086816915945293166061939356933721652179620237786436960851307939992098801886719302746864646201063907270969728462407195073809878201986801795467089755039851868645283868720053347166247272445383735059655692701261299172096700236733087327132068855698434740346151563283808700424457913012699192096794082491567192977400206888543347380875677653809570236141306895047648530911916147065833414081023800212893959232486256032804710144708026566344895127206012352997157556967255827372773210435992653740656300399701079219753923005128026154910980094260173797372362736762053376710528573977276987778380850929237250661089733685399091990710941715520525904425007672814259483760746112328148048906197770026952803616173757545021252235705441239348914888306882142833861481968306556062042486976798882394053800423826498992940447885775000329826322863621567232605013198781722954542542632395589887403096890604408979382470804805881458926128055581079681722166496924808308799973890135113260748327089728778517964354213321374147028846415811051393730043093144086266615583820756418342368431667388099749593974451919923511548356525231065471989436087431645486311496965284257838788272259260783248222571760871784524615230089662964800769723664512236891505697830161082690719471846578466587062395605290611279503688260382360687564451230520616771011291557838256489731186771206782443723380751842025727794911622908998700791855775506567670705287259382868279686063393006199216208652421494603088073204749753162314964337672384808780544549407444094972200100077776634573276418949024054555802996699355559796161958945998230201132670981278079451805042904803288422317678939934075802329474213161191778313526948283827318681154310046812351932881271369410989764653349094845857285221776863746155901296637886938381928170538035571398484180699898994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4805963870528958637616480316976362804507815719023978207733081703529931061266148345721857867091499682660125652758327813981730433979475956637428331409958507335236720476535731141242003614643543906829004741255974408292027130822613085036904462064056662909204513776266040604493717322415214120182028633796296291638226546584418338424691028331537328726513770715540315005107539639061116188938241179929374700578674494861335871854944600162306066395994787370404219446019726823306325167842651118141576565365413395075950344065932715787774522723180812441762020165633183648622524297778845051042121774717399912110674051705439190301964360231502727473687209719391910784221638941038594306141855450293492487862414114060186478888338961417997298141472651315324233640716901612668614381643993763476646212877045875716846909700689457623515433955237443234574885268552865869722363580498936908899946626095958164264312510040743931927304045947747480612137162301208654839005825668626832064320154765303070759820388616778782065128837156073875934222850116480063155262535638923075597940233127504501559888036869939595750467069832132204334766583403153975118015770135505031786638000795006918614966617581199382285838130062085784685766431903199949020494135984713107606667792466606063684137590407516135383497431461822023336996055760545762396406785831038771933641313600919369511060692024513552506146104530072169550644660422826166671995510338565806652996649355551050741395321302169160861278087118015594265019992019543767033827132028223033060480741994503856549428853880032107934886840649254907613325747617599939312023068245413067855624311517956735004112402493172893223755325198383465562804898415494501739871680754061520702532900748308972206712389912026322990466313816022337302932087891146298495933314021330410817665921809858029868417072047285298734176615407016318077056275129506864430440599970454576607993367852931583465471169018056614450724079367948348166395768737112327391187266376232475806624496812574309754096226068878401658142847443425206485493305113544953497583385765596186650564609155955766251979716559340502771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075988981882753554362054473359818179342596644960009884970645601886337784928475103823389013550032869533341701995654127621488428560272379336489643854548896428017009693952591996761173618967397687815402784307877663397891754353690445476810615311120480477787117929630743628033081150809580981770429266249563249045317082225476661809411544796633042195805495028197627946903745068438701549253680017670894353988038825691159031246282640364613486867938633552857194410151918877633754744247069770489090183557117278849959152666924251473574569434636667549591658473469706612412765796720124050442001743597632736199058868861901411156125459389724527579030798195947690982044701804655816605023004412621409973219030727484122039592150132444573781560286703882209287264618383466756371908754116509059610928731439811928873015392918455638158495413829359769757813410942524630894847959914408578760973961720876429926421648919455523501875552171716689344536923168192213743997417782998615288610220521083798627163810722323730275724305791198557883923461123362849263420401037549062646491968436748492718772155382950640890976561051731860234026280688974664961014090910492753767056127256594518543050988847552280092893699186761259906854176845962063937309800689076583688854416638117259491483038084135776306046504087836099058760972944711026767289265171630362182131215210892058352880774744040575472656204079402398978770363242846772016205488856420127722672868952713975578700039392507491650931984515789466926556644947438359032105791592091280634793558887628501751963358350197319898908799441009206953627961130667944735999973572801086950696444393359700340262317845547418387195744719696921839112180421314029082039947666815675843681057331148564513631435342668702395196162113980209322630899403457495964542701197007435167250357596836677666560956885796588031782896551175575964285242586895315660218905673900508186352697307239405818675357271299863387711875498077902850103950257131328744231431837727789229633634269559886308146159701690978917347136922611200627744947867155186010035703468709471534460462252645386530856306927185161880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508085467643094120452696881152912344439283812171128232715574930598851027618600947934860587840913614016255520686524703335612761172311947438122549644691447957134932877890735718913920273052218595431837327684511163163797091540157662551967376789608997220171950097420918114350670350376356638104018344201357781661974584829591499584366093078875423831108569540876992454498431818831458283825219536481379820920673726504875612214396313907553644269595502299012913013018835776383247666242348800402261193122667217304501133966827472519019658807546579722579728748178970551878685423672558821145654724443853973128628937516669179273053450174445640716030104228537837085245069773579792914395313757683782372537932960182141418870014086978664271259914800699512507236225924672674754474209378100878153542396286479972878315993154303854899654350712616992429131875674442118759894105801144657343026409031484427856840119047605007689541780092534175746457316999081647696773884098223136420486321711078556957431677943239273915890108624429500422298218934293921680116265084793776401735847154310514391747133232675922569037192815936167775147278285559889472975767526862394239715804916375349586532274391046705603006656723856304784046541627358018184512963090799851324312004212235065006323662409182506226467100649223463450986841852934786379390224849909393977158818448297712390536538926343358724152306559059844744002835868662750070340249960827352876414022502640743433774171942675746460417392463425692951616142432855420764903935002338044796464734284739428604609315656945948367808507736926071555535059376781211738175333901502694206501837130631901688026210079652253260425018163430448389492707200746075550559381591379292185262152693489495060343691921978814587437160589179151801596168884547593959088737582725536423811778711117718638251055758683418005848528138907742058091731823025321689003332791975510604395143793755689183166713659218972585250851016962643501575760700020871345749541435793448323073138311744631825923036028696892389013101002362393314290833069674055833907456992466683426753830975792056139201784532546074540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218766456875295332339551535827883481082447612196090792614651329184653834912249098274813113928357315406636746421247980235965440188326943669091296262973819179273960031029093618663027345326156004203423755246346499604141484304058110009182644966695874363418497282533304437161622435499741987667810921777063221600112537874056662763593537703540957255861357823071235620306017238649759483009295598936918461135272113623206057413524844300656214228859725239192480877706538802015491511358496693291612607102203161693700300700680380140115770587528779330848765353103468014434917115763488439791840120190839851112667395696762642041375355703432283413941185903695513075375520632952780388521648746525332716542125714857343841860930291773689249611731315209863447749694625831071664507785145599490815218358645892740601413249938564508381817467911174111351504157352998560625578871944583573692956702664368236759866750086688893735667030726470610766424808343921490685103884288312486538027905409069461012353755180515077370421160799154337987632540289376053850577847026752850385483338928867873338375386937670754760866187920204228846599359022690399484797672150415331316827257902961983046903407028169742251995757783815943287669040675797173171743529926572715485129660931222989482355277724510671642898988223795255986311737811543311678848703543146685736617220956359700790688306888031968512376308852772141218211563152985242099988262227266543226166064775460739309941968133262134018295630397137525815187538623404096890200057261948763674498939420305869149911943587599055228586804331601740144930686192531848786600797426949534357218173439253519421101407244196605844992779876211549705641888213472826294078541632628530619771114954857662511067183379543238144259271971562347561555155082050756943522562745585738410789176075842420358701925452776256488347274797028118610186482566434642160496599928330567465151074241257937152992202217597396494785017959918199921217403072920431506585940926930685299096944861623534300398514276724411966036699375327363009874689216141186308308694159848537531871259803382707659299248684477792195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415675176084083465249075341044730784276930336080300392220955599981883759100463008536993105851617681611667086543124396844592808021991896963008923411950097633179053208095964923782836498147254564674172213638929580811821683615209127639587951341043224028067058409248249578793338241892121545209381075556183867765553085398710085902283153852329171689197908800732938562810857984594778119297763453350849788076046828042686423006552163647174663248272871754822742056692554487752239375930105650240522494180681878965671925632975667386231863790380765414099527439886991556435595093980990276292457044691265831320094882741460378993179179151725095889785795416563630566638582504960181911805514322460973748847768552958756361767513556003827150476158984027123768658024509401442529904815660628484469864427625631867147561867071221195803453688824301683362199660107557976280410882599952885264040468038737884590969335590836884308114130973550406111835620439508138220390318708346452233627872436757449913482627258830442350176422539589206488846153673830548985732033553495095031182626743442340858752254528422734631144749825850707213740041866218030963468875962053834316595566982234807285606752865333294973668784804240862022601558849398609385274470086296671661462906806527002986870901258861433678539156386982048842961813123838979524961783067563924779330474562569839016038673550654392187610625073587239557210369826919853931403071879596084267630561683178922068428639483792670487741262871670874010987369438462026943118860255997699151340148260352245975593888482453595715156515155687096959836547955992826371863701611948803675332237534757517707087905531807505926809940101362898565095697028950913621148521562348187412823848258539767661913345254945490685477598248006211201311277083270226607196898635732471244766681818527356309053450464815460674997126524584098880743928892610398709365440557328614042429169103031711851908315721935703415443777466794824212925209307268959981722002903506451685353505668483175293269383085390157838027177621919623955767955857277966646317534524197507944257058396843658035193282401540250005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10418833285302617518369818931970100362202958640962138928994869577708574481233603273928313447101516829268264482629748356673185013565722987710957390772839004945067092767444572198774856656495812578692606367838728728215875453061943700719682422424900346783758693708517692037034583232876006309296174372803435381469330359323128765523450645592606023075323027247281244792002026126060690748316755377725638348007511169087484158543779228221391595894545517943960688853135743551197357072218963777367442992503467326934324887235371886161678715434130682979168254632924663988212420070144082239989101336832811670542813125004764147803037194295507164211737186197654862819051728791614312105241434673158564984823749294538885428608452015748483957389399495399619343867586633035971969620723965956691627087742906508606035931949383305430582046736336158928424361672271923503587855516172926313361017927053445736021942176156542341648600738544295215405280510473137735126739398380220843426455716026187973952537562755540923838261619187902002709380888576178271928423018447312243206208832284695830226140545784138330525578498213005668954698158778599082438171776229365229589713761664102244552157164705074070169338746670622606845503799630376046347734483037643845802518908041713123929315518688716252763917960571088178161730946779188813477432713299663668843513470672053439294132974862400000047254380890989449711688060497131078879768105180179441463731581309628398891097369762892190608784431890241935795974115501410774046041633157322115888593509244539364665506219867198213060208960423349946812500962389737655008298863846333652072962052370096870667332046276521297552966301324223853405618175716399161618085777348357493944410329921835576037951810652421772426534432965882476383286964261128456060239685032399000476799114267450567857062447433496169887137641882791068508710971549385720417824572901294559429071998225057197827990287514981281075390696291364194756882927361601555331227759540534151749216732961021314634794318413576311888298737023427696799595485164376447492517461063178342695847890167057059678219565464933891497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5101526849085768517718886267040303039523806793729232014693915990486703632758087515248741465705625505504171859803831144902054575395833545342076827125394525268855848560488235663400142290067083924986792743512081432033598749635186275153461987634739434390594576524425162902223204974278946939857837719861096331505178493995110279015525257362803392551700838979250368137308834797441702175860172107681440058775461696588698849515988648384233366698367431333224670107197362946186342683506814533977438037602493018179805626279066895849920105329028531342171777359499785055500823438930520297236295873913179899008897716163786447916557779933268665043922905809914913616966682826537050388555616040927925771788075214011301172154821257015090619293898706644950128763132441121383936851339142803388853660710940826078994865829678178610157143197426295479646160098744472697555395544119392545651207980468317076419319323999153768760922435903790037841133871659780332035715904519487962791215887044077290769886162943721619204762468770923409954292822021332281484244791159731088683076033600469851243867669075090262576751469237215462700155950573245738118798469357996941927586379775449266651594331780019644024286641547901018555176542861297830476108536026151508977919667822773195604102081828937000438686454309496969903309185541988069678969803962186713292574604936852499544526811113690544619253920075104048580485691629598393705704776410513081219318284248527958113055378029979942081180268601657146069120503208474804706484804080023634924397828661651862979121833429948078625408197418776849113110382464469093413242005277455968376630144610925211742689500983990656178737637485496424066377633519416332562062373976769313250494920873542432599977775547498625292615546807392007384301119812172298068201224919858631380222943969148354727367735702373588538362149920922130821205110944747591171749437381555112888154272164918289889285098053419916386256427636702937321374793837705782417646741528699921803083321094535735225099054253474399783161122085082823432015727559664500732799062340536222973705486839162003278699031057119671165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6461630936344467515170306288225940358483537471494540234262632632713600275637550282810050756479220450160201919585624363212584915260948991948617806934724374446775586116729133129320476198462588624516044671742035663747672535720804488873234427348931071611656448612578848538850968268897803308446503105460612855900809263072777063372871614392279677444623409342399935765640870327927087154940571552410572560432863717652574039722988203562628949118940815850550056632051420737688957937893797032035484697501978066275505151182786037295754604401022134031888403107324657716194911038814836960557048107540220264778209513158820914378160307575921159791467532223326236519379737982562576826886976794844981404403906597344805515214828081655161672504075013314071472614841283916757028902277843355663299279768736156116457055296540421488902436196660676971356416742346204189535036127190818642552923698229425110465034128956592499021280150682650913158948790017910500146201333199075845583984326514687620759589883080934461880764488405428478175260745858227329282839558069062132214958776797044405063870557272709055764444169865221010170575022753783818205989767098448128689510881005543525729754366125930277459377866503416203695300534730634439272858809682314017763476660631956417788631007529440350522925137178944134638192638800706849672463334902218984346124828902400557379529684019070492834984600755122254091453453852388748639652076947054472277209417594357686515976935636126134600059694288175455857797331408862174977352043126019173442212503527951894285356806712665959198321643274806434854458963169141455992437756808592899645704689725085351180762727201969623440222063682025804145341088485886125410635622085015777598139548793580415494460298334880135051168685262546065916708616314842929934498058544774854303917921119162274225808656077363173563249890729287946233932089641264378824718697692884641917340781467883815956098858577919670357696452911921544112063250543596166228590807486953324221691291157533306438492284995039883450149284520160077451447413749281200434439508023636108475029213027621502122824804433105723379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2717308150136189236109844283934514163591370926164790527761473555305979757486229475870277009910683712858727244235955813834538635486406721390895978077349215638721534802003581933055132029834836745515354148198767612498742339294735630018589392292872660394155580056650942474523927020295779741276411883240072963090901236422481730056203633846945424247841561128780570610798406762694727183761413631510854577833147461926555204639617910915173622420470523238916733600490909542298591561160697279212270991237107689340659584307139706068065080473165534938375895796332665393215347663056834224208736898329024108834911514931663301651375516699434855091062727951550542126727212766649480088517444264590373610304996813162117138022114630255993711767246970305797652374981373979181167363553587373141716336021875506061838264660664370106794966683313459065500165360658109850175622162015667365532332249182092011806729628149373363967505405741664824766910194627164579927763330144000408909463738540537305672024834416276523550793794559692224988862402760129028171170619879290178951444009751491103593056179944245419501842093867408518784081804290649180509780749117509075039418669951837960609836221786433192456326782817893729297656066939154819105400554046875246338125792401444265782966981286096536730108156775764512858210123316050235746499250148240841042890431367020570630673512876115226114662831006285996100963756454683150924484979194227396695202518032627606714317785123452053709725160125393988715633061363744142303498911202475009316680416829554894871245999057848865561036628944280772492493003296122668980273201484063061907313710593188783614943510966826661556561925307171434636319810200693386643662059238010898346119361216524030935919726764301429183599423407276907329163597695985237139281071186355029086287045204796187829011530526533443799986563752104706568554814970219458034716411404887869724068800163409932402498059316776420308980642133481507692544150455843753823742322108942107196011984758163471925826215453389467153703782546492737582768455662550157809661658703006729809888189432916432552624962547183545975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2922490660318722047548920718575684513889456025717121594379551054524926491394179814745717188211244243617230379788228136340545009966056032269957819417095943492620053760761514484811043288764494150968074559385457680755777720310077515707860215050018082006696076534688536390469480745501461472283922390781226808299530103318631777451355855612933178436090657989654284813925458229644316422367460712170249737470170595830924219005452023627269754681131852024695655268751029885493134188591338827126862826310931500793480678515509168057944923910682928156228442697070295677067325495117718901312355542887626563290279051047440254438524860303940014555667226508898125602817606847704932909015532620115126771733317079944816452984096197374961117458957957237238040894030752964424503383626875879245244414957621350116809407916895711781576780031377337584035137063101007732181176777674497611134733055545996886197427837402977355542744158393132693292878622523854080296858509919989730543298617396851478469707690792734892155738640410279888262555119316486699745945053638500403471173699130110995800797447323844108422799163133135681057406324337188991907562106379597839409174331386322396790814654366971585610304053762516091316436315586315037846956705455573316162463690366258683284631911215999389583167141522983763619512675696130359291924718839064710951972456506852394833317642599028281448587658124131183984990819955823374394029150217166859982956174238815114584133299592119080511806613765348705302083190078620109788204224312435859773594477432979143573051786678875480835789032658882104597773692219693478524693528325701293866828059845298479983378411875730280877273805357131468938818404122504324814525084624211172595548595066848649759771555909969515364252871503995271564373495483702398185730965601880653716431252624651645966559345295452052666275074403614474946202874754110047431962313861522445832001859497504066027868313934335909336149406971433106770212925259473470949995029594739312750632372501293356263683093805914755766160963566565216196840390390836057624218454791555521966772282101698148506405294663247392014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4691095251410190279509680559097679031434402900277417053303743420015785518622688869401927762322542220189540949952900588065913152608743194212309108585231129252171073371036582011956338056226345604713085000126783377612261173680305069082807193015218246157394413938557528802273080730910305876923408063265268021280704305945341008179971474719226350744452804736987439785754280433290525394173679883391145602838299754536716178642642212768833894991684530099825380932517494395725178223760935662087399565478502042072011486424579729364966839888843038420880532284019689891569620014784152352334300031748290048974754205947754394856831622316849596723196950340541517625031169918679620562625194348472765557524967650046157506232124018931049792522254485003300808882578401672333130233715095418892775735273088027046540097670448966870763794784940442687497611687838213416162857935358098495192372121635813650891098820032734152545334134355670774834381005603502316467051351591527728574670943043665271132900035699574422590617071339170358078471156571814712731985064400848009231098113818706905776124617036594710069940543694879521752023035549349741187631277618513167431465703008915239822876047384483359221758891453032053555166343312777898123312928996559233908553015423867355976708085295687325218852342936078662739410159710186623504437092926749145947700409290043587474410396399635499952591491533715623302456543492627873992400649471084594437942005950524751329632561793005103968543318374785058530363879929294148957632350841018381220730340036867963774567992898342897524460019576705793074561360730661807309350898563672603714043870774105194223200390923505283780081352951127473172956674113414541078126245731436721974344982515766502330757737665687398521154064743180667541190097963638344588035119909288976425147449582578687392898463440625162701108030259584179546911185604362510483162891141886901794655872315480675469204538085782574769463237852949711311945970140013098116974951830573516095499904836787055033961644625184613435766814399866977455243299200678318407907839884658979798787114049915014177773219496359102272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9433330067903291002373438828231640948334105184801126052525274757256586658670712109626513977575920479955378379375612943112597943297173981085830499026863185977911896968581316848436736762812967940241529043412105022736013569213831523342022435567961064876525577155602686633762128027047718423854791742579342222442560360918032982914699062712050168271578247696269160848805957175277661565037506098244392776156638544488763541998540936366002876904688090285229234463879153062853571003877111365362431664850914887812076808048853510580534281911087350899754387628448486980074213552168264211104631517168180071720273043029807061102222353473086840142352724771432924524425709413985764497841954206404839563243386741809587869566219257676610713435958721570020866500831732708829412569690787977030487215696733273655725987679053801927905175178935741806353350930539362008914183380924604447442571995349949576475385152698858186001969584052059697212969616423059611560355850271788975468198138759243723500779851851447147766293034764894674555983008360348091473389894954770617705392134529805158205885555091941205105298446178855013775586650909259085164589076456019833129393906866339094320429311490513728705303294819128017798573637717627312426903741405577115262486681107665514921136564196003418375621650493896918533049416441132114311084486466070749817295620406638366990579022636968504380464288082241909912321107185933949417921985695884935574507877066466170112430338941587950511933146614188095000689931390755570784061150589957251811155120476088762623387622876442254567499247186745440637246589599412184824198010278090247477768146988448555195535680657422056282652880128056791660782788706575238334440187366841453872002904204159591723529828974653510376152424257384679089563719958008384774351262907679713764053625089752581689718304308907721268499873931133287167268959186997313020318949039135209147299606956555453576371270736244012416004152900558136272819355649545720850393734040347019125090691746639089438139813497355485309965542144799260782769118302148761369601894039088312695866842114888690926013950967883450935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8414099687010289657443932709482024831140413299896663009570425527978031661271239290496584963227670637904306394930710662556279776653273152731188813956041614872094312457201428158343007266866355116191074638808528576522376910201321382312382167462010957237384592786612219339677489163451970750155902890551515341588095602009946582413438241346996059654546287458232212866802437313011437828930415643001911617656331857054892561243351027521647044334127126206056196512227741654103267598489882388608617327072875980955167682392632999488002932818696018624168213052822065406560478899298903050373360936220306365261417006707632814720135276683700444787056258514094848805501525237096381775708815701121688653784846737401887179376401771418155299386165012143703319333363956074131627349856818775496539110344668988965092083495897230527547274155387256726108235021871515794835006293827495482101948557056382379005486905474306102432815401783942144562644483606611761258146585561211571568155633338050468277461225478898545332254802061531111956969048593493336498038269558900605566054710576687127633339909654532157361583488023214087995007008239146390072587247090326396261076653720796457273074442673146701068289119332969570095946422587853519973999933620161035343442977395416514476252816591257191963630899833546315507124268364992878533583098711554509762417320707932553820148767826557652879030076683094711618442229350806265467503259903422138792210889882758189118430360379242592793740828088398899186074520715423821789082319499182180066066210394603312142777027098033081494198263172034121461895935487354072673099839369248660913093103280543775232540634047378808046229505521561735304807056969981047807629956196849911463617367791731566134242318317636698501068461145904281898434866599201958031653016934718921996169845113868754924490202255317355511427695731899149272709849524878654910435452245780586201439984834973793484421662184094647018152552809342900928052461609339379267408629405732247710610860026637364112999264000555057072765752346833056287103895037371435220856851056796222475968878862307293938504944431429693032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7311147276685765794548940853430728527404183850880555307490989376590589691086445380385414191917545491668734990521480627670360213797553689846732747716662560515933035040609896553963528499648623759445664075138795700498695794198490826789202672066844460440886538616258851277056719918506982996123936958860042589939249063531112333831594073926427158031424647911089378176920440678904394924927244366113443583141247430727440999589687193880832554782423225533456876086200053759300285241280482106898468883970079453791687994740755080108659547006812506635365190459956125844531706479253976836946462412513423307462424797765655657629571476418187520578360223498893226875354257821390449268069525811419476344835205932249818397076212533309891052684370877532442538719691045449368908220757981730436109648851299553665464716829163782464829866204801872135829452872966629025306378341688518264490309939849190073278318201583109957112652743265400811019131866221686929916068232470194218544447425950060747986468717544669622643674618007742329757994859797179889660522105139497462728124997377828389256590379161022241523796782495651708036291536787911894129005255711337433601854825124880645949663069656499051180224628255642428977893383285924653243755832135197704642040770811033131770767891904220127811808041217502753098676313295801859109941457459592519897246164636775587348730255220261785883804280143976652081992673201198938054783996287738798028327350707399533863837329564803999447020426138843671421638893386548960965217002794112690183701959497431131762026455138485472468057125209394599521223424436293120360757087572619117485740807498489384989458797566485640817729159809806018171289664816733127207917978443944826794705648114021333346435837679855751125208936991954536648245075658746810437423486340168686567280042554206514878067821340994358674364152373478885506557912564277773329301263507464890244135509571786505085099743386330861965983928928373901770190607412323218504630089180334144883125757660762262036184656573559192711569703197023090743424501563429177639353091275127293570544147114802893017477808412590637024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4416949213848182981351885341834718378340749029377097848982191180386841407650121506838026962876389726456058712098106136526941995896804352376923022677292402756705897521852980154772366475148061268137689347175010570843267982639097929187776990419189470820602838357906819003189644905892331989429939148121923604130443519708879403053851943916348300818451104965043294838595781044161887607021996439267665563670616674057431012692244380761591989558247626306928053717834027357761645500186681246735528049754317928870896860989341558136141846848882608720305111752674423039326700512018408374264474891504212529898018467730994831597263512286154601522751136784727370406121587053181008789605419613780618882869834363052204013522170507054765930896597651301508101493779170379682847771844157309843527705461132534109991735178184364695079950998461137853818465443371497809363266199262337615513879872822204517290073986561524695024606175831788459457208759857421982911611369606886458556221265065345416920546653885287531060349238280371032451064608654832803214067195521366978500069605689718696117955436983884603121287109592473959678146593346236082246271919087489811453055531887178052622266014025253140123218010459084030766590948693963910603136074669575429074637176440753761880369805146367640640437242658748563785254387306234316894409782534255564274786635515373752184399322636777187391601118735339363151896044830667509013870784732824324608442250474150913794543964587404585061891559358991992235757230741745016064225470066514875594312631621448185801832457979738698331471629603603630564102277124484103384427513820065494478785795538321876653568008741581162388768009797224725263186762899093986734282861526248478610310064199888306137513097752678389734663285827943781163258418477159687768564870427737861358495770786180506131364569002065110879701694393892002600194679441117077314984961194889955746632584724242751691293283813895415549715515981833069568988671725604017461079039365680900832242606937148378096938252440916120385802176736293811455705621645218682330475866958336958180169403103869696464584370458146795316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2882321710999203376599771374449339047529518628897481689354291089146543993281411100265439504574465123237858723391901276722796824478151084562626049584195430243714071143331358955627858190981660729082881298631745511941808587832485670567656877864707481150751776930573734066455066846904224506632974552567171676032481944000229859368602092618861061576275620185580075516627437882070633662201714586725967549473315390687654614702722567688577051186347491334438862814447519675153672689343493719826785628680425974579380112657234859963267325527405846967402346605942979983458345899822264631093280420145855373101218832274925705330035258423052370500553763401151458897007505691512583900819290912027274024208764464596100338206864188890849795604980910708614556720913740973384373628302366833124120831298108262169619528107283577637584391639830228382869301023819493330552985205094763616120661363784043143379872858582718160031857056955050501980218692165870698641153338667488328217347620859815420503245688740160401419824479719099669880581517325438666130985096937357796839150717339403444143742932844457344332114060974787696478682859906064586631154322142697733376997607691737004853553440970050906063823829084157986422305402087626159379741277144888926628988058546273601978641346307552771400870891975464822458287027267805189559463092449109256590311409107131513761228938321649013261102812144765287004108718951748324764484470742299558234431508302646499247860659121943369433314756630433653686661002277461711356376795096514109863780661828956865775654548901058541654073270135947227065402355799413454203498630344059721332878363162899733449227052226165318286910594340398832607834188706999361282609230808084563217468329711642895616974008638524044792901403182758982396803911586975821483542132297998437170677395790638514659500386149813153676032136334470663392146297102913523745265672254570206078177624868095664037513099049786750538754225602221588630546894397524088124252854320529854855796473223661159498714528257972818158490195408554003785445826320386333933013754950589803804256739039394214293857372331638577478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391986537165252867897056491593168808390687052781878388912470913548700770050258215019608524123477774670222211449929710528923335487253931174542798463926772409855651141882803164862467428622682549879599985360168325327981864723946780576374436085712427702691533871467022840690635645178299778860219470805419091495140554212497787208632911901236183755632255442953940610593125270664059894268419505923513342164439060377464616072596363968201422433796568913903194301139558095990476616128312508793437042960331895414188345329905150022001179061747252357089411599852357043869999624677101290956580246180976962598067198747595542604105271839225405359194696493390378148944003345008391086809649246464441755031117576433660144257434054271094518163222013530654116667861381167827645155266022853734628357910813366157767019239493123254750660687152930113310985734572689032033881333274129093082401810901107331531542482937383332410705926538753110550302672852072210757892645840816401502303445833682847498886855849514456627169397614304803593782577395967155828837202415801199359767697127758325483834198812802298565740364826322711134244275973562967514003267527587735981803482754923231971899195084357566029182243793601192691256091401607682554394642281699854562870281554581434723733528864186364826131304159521277086287740641827273543760795460172259844755766724400866266418590729897314495761001468254892005792978062313632840978744953660807182205443685002365164453440771868813289315392097125720720833816186309654699358401158255937728770696672924291040629784530354888837938040801807130434643320680737425319386766880869978201032979992539309795986520321098101433856630879781552917398029267358456899731435512219055855613204956804373659118121023245330330508275116498495951445343695337784388577208944098203756700623111854851865711854233794720406502616049059731218389075643053663850423744277150028955258041615228878044896883719429467672875908189450779576614489008458253048856668255160888611885350505758735752402505245685513913165419026433550385866454548865374840461354663957567607972707090367405136947091471606865685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6015752423497845257478116692543363923080715675541616977401256642551942010969010876580547889342658846509327166717072957322785829385561201916107561750731499007042032617547973622963153340409503358271207568535250633924725131078499794429301431474790204189193444096004714489695171315464714931387658806754425417637439226629816246281039628562497474237999847945113244412004744821345237494099302480831155683108393240704498444701311696378648550900424123868136597692070827021012725047619878073883077378020496701082706052874111625609053243839273277573886774190862969086182709489902415321396380662086040742673308916737762882659028699853639090010092804960462092717515203412627468088613801838385963713483004166765248379253819981952586393010167606410225337805480807247281624170985317862961461583977198406050292544788926721129613185768609000311648425990904477818295503549433489238062081834277857322676933992102828655190916467195992724635352382029452710866269856505879164142743819607974811493725221742026746061065000895695224475260922583275747925055332711399438065770161731986318915497169811088582498629778122133407607310347404339180292646089923273200840373427101496787733818061065152808246272602757747233292039776603554141287843391800919559484021074729943636438543996540145094929992985117453560991443558959341593269748132393524762572851843768855239766729736950132058622188584473710843441261838435247352861698283196432280847126666125439755806294448103104703671910686281255360287526124604385094120267646228888722739049574404293224955766803091364706785562439853825152677086315335131584623768999193990866594162030980587555912591484570697799600727709550816042496048501480898932542439472623562988533512330400076512917537801319763821387867477930417885418221457745269158195139936342880885777894556468612031749210915456896556041029039560756644790832685906418758761342557083291453211740698240050679973907614872953048480353093656686496285810364540440038026709575415937617599202978999252594464585449977603124822213740741089711648725398105783348120305069841689359343417721368980089578640227359867050564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5819241509590896358671873243620405947144506975962485788744621700388794835662201832327319164551768274915663254722358752149614979181107295144512677862112118085601114316749919828784171659889848910923422118035310773994330798806655282684807039069579024946739503584305988175629811064866361037156367967403306408322694091104586784999507096875830491790301479937001144275445546906201017127468776385291390376356176410305587434512420322139899548125237290721372050068304138989780795435103964587680158869370697695872798662269589900803877658809362859051865401241655270303930185601924614030853586902536190474761468110055955566210021855220671830475306826464725858497173657179374651726606551583105620853935938043892506035068967174794140620890791059471847280865702524836348293913231130323315088750242922092986181283239018350791860180667436314695089618161384228427724808936225401635733075507423075801857021850000139048085184656071421393118776185603459983716769019345058158534331678401652921105083428024481731566873166799684539448521867201875659412502822221245946519730529199968331998220365149741175771724328026127345697910833962707170664280064397801901354432399032739621171684939462993196650530700581849556251764316788996092708377977071700169545982487321907279587334696394762046653597122272116583351636416930756883345739846107811934697088966898989127630418937750355391315560657192800921979569030216937242138106163196875479953031466535873295931935021982263742683457545867523906865333694219839247618618449478142681670238729547579919093564746595729779113776456089000789379668353726711356358473844387717190000100720244201490768955860804426432045231991798118539312472285461584899895847407745962340190605628429961436407182593870041063234901135478832893403054223053529503001141940667275389641432885960418198331814731392630083215097972245407039223473574866889721779392372372097516734346988787543689676459344462888032552794755939049753660477087136675029523573758193041082365619740899217622540866676340638404468985947156782056792576350849827797434924353262764607177923205842860645585601656688154626325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1939424886437813654312236685050362613453620601358010488449898582319902640381917999066760575776645391277518525051411082293489593173728716823203296807287960543965379786078648666853522025367597026738665515200747483621750895127848735870071343495063761301004604782788135213158338644282413475556633206423736985408984740736252225371877588004458126924286879277086255862664142229241430449449465822123819923505631412958295460710413589726633252157034305807662799136962931507939557963344103344892367170232165656397837689888900904634480431608609127218471177498759645915386189265791631521627453493312442898487225867537976126239737760802662814180772822692520884086501066702724164339380805104887905105488487430076897410924132451012443440900984230662808955395633765116025403071612259044185778904174219435457069599837182991537718241708963623653163411674527826927032652640247164022153156774344431668897927945240783996433885641107203562782513554138363723033173807823530073548786972092879633369836779370104551049414058304188359376098648159367540352463892199202919595068277788685749362607485516341237488728803880633713836231425563798435663317196519409919109198147053888874609931911238200020253407809134249507987157270487803546906601120643615082026587796140379151896457760609948288339607899314231564021929153509007111906670013390132405939947296906156389846051167253447701862422295169996494474404091192035499888821486443199581235742883740163167323297989756489694210986637445009455273389650515580168009069199965313615661331645884219310719785619094745287060047338178446406335965349202938844606321823310201788128300534908527512264115220917433665276050907838290386727156429421167183205106792651539346987068906785108794375242922494414878014101536117086457092878601174147119981588028033051231615242958105807533781889412099166985509087283866815490380967736624189130232923877444753591246032184077486186586549505622347422150654211028888666162120599277971661652282875322431804580181895579247964894239747754984757535810203436175413615415351378508825765115420659315984733175381281148640529213998582926689448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1619999629964494232549691954784088225296423865384061788891822275836914177832029580137508665372925079539371146948089396843510659819402730887016247130493292003274553159848867080127337346800947195537065488188373438268559956675741993142180511971376041856113310978010339946715042252103517335041623667501263881896961728655502363880108638781384480022675556107727203326854825558050094420696684805543856710310546818199861221199714490391584995395047815760881026839705153210088834673996093991902287749402386807500922591890135765370737846708757553396279496078469804493117633240554877824646347025602487870638588223026987702721303827789516235387294353547856586606814959814808445390181439785095286920855160082329355582660585574648489178398203003960132246227963212192379749463729447151953148974786543784393207119426232228684878307325398115078291907143638490506422143501457933760736579405610398601354909383470152871791887950225244054233866736736658895102406518198317589507877855908800745697435067323531138072383215530983836886611315003127634816652773371358108977305348941842736474299289439653242314380563168674175025566668117473178487899598400074864524950401827243115308714292689148753085895172011192480323143000849093799906358261377671086194382139529242583729577636819406959703859444278360662881645835390719956077760213491557160494177151156467916922589221307178767294185360561466499796438639119952140184446477422052180581603252887787389815064532531067101876881199155017904908882822500946673772929569956111529908596653729467961282491093004658431090434155936975481297184782493826036383046887523680910507254226235568778180644725202051922615898240601806034479798093838070459699560740022137012868339493476374610284633108595892967426432195274946505542394316291976160899097340580167463728429959301037893507042324189774615118282892585174795701281840374595775889361422708007187144263330847317816779531933957759495181397403034876066270788436158740301317706641453207787925378711930326442744632252943673431141605005749384280029756369167019174026585797157277581331051383964453503702432153255777331884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4730372359233914129763527541437285944446153609517952649678167886036942285355462322794314107056270082381135636333032200487180081347628664437478091199709998989517707097677561777998626116747083433922901817020689102470547936307656796467807698733168160074353379578039858848174600242404589513455312420303190201137170575745920656856272779707105115282383910160939208058593590448049470934918701962449896229197187150618184009952083110344103078575630292015670286456146632397285186320922510650525834969310532679126484854446754016425824834357318969278559122664402111097470538213098299952974324029524589932821541816182080770039763810644202363282414338539481777099973851554681825294485759199238985702061322551221887650231847815322974584183752969676841358280912480273990347209235633313986706296712993711965976610321115808075355092828151166868179133673791387569187483761269701022901640778295167696601201899960415273359902014670610427426210456426661270180609409861842549895196964811320366770956140196074147936842144022988938799607868442360418558429810917924732866354350188486663426602419415696589311808306865618513253215878715389093162944645874196525233718001914243084698676096992764474944858948235058471055700829456907457532254700825507449387145656680734464858280155367827981393445384558967459035326043423664231735774240978428118463804508694808475779017776340688940552195097628489487861750993349261445670253578229821479136684711861308814516533836270063576663655845053384649566980791936483911897457920861131407430116597662696805856099129115461030775428847634435073825420019578277156217830867670604385599661297131577793750343486548946576316790400134217979101524920335964050105958784092230223854871067791217049953324154269316598444680836266240287946153827373391839475459469019228596985382816281765394996379166142151614471412837819445712576755534695254540916400363843711732023826130527443177173907910913833728818391089793413833920929124495340581171914400753638626395412696521035028458349566308731515745224259188582474292114471711496943496732700926800959887421566157905824668407302894088730526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2607222503415123704719309318914439571110429350855372219956158648826309603314253232238691930779005610781551399166581767285148396491329425743803284309039587356702268481899517106057843885510161236546429543973025327203858424010824519712705675400899791313629097040777602146809621359363280331037696718971663471437320958134371643298966893608370600877119706822730943053534485976779319085435878434287651685570521730284259194791509113959549531582067613303318029386455756415378775324903430553594197406499886705948321557351154383702917088574353087538807367532859709347825180762627742531941002300946085124954961966893568302587851091316666040373533103948485060203211401395502130209243524816267108098684404697062874289743162620259726274055384161251558177249246583856951407439511574023912291621494583204731490571354363459310369797759168983858388309510157789398005250990716772456724680734281209884986267916229862690204507350935798766338143729830679412055503514175643513835004868938493262647666157326805829393522902312952556489826369840883777737188842027281509193616826961601457631548024560287787081183994438413430402295274280409831016752225909952007309644404477986243001421011610927254840094911764366058868952149098126675411516810838958416472849433374176249496078857817895302884781868708818515159250941625395066770162932406387516799835324916027255606422905463721037643524524354211547309790169062998773865895957328395832237041946282878473183298528626865447441405752754581164357207957557771759531882215690886521684183160612053235222338204332427164158855637871472000960461929576138897789797046189675519955680637036053568811662744727714978909539079715226041691673080650909283153455618397416885509479355394226656159800420745672182568108233937895911470727830887409459258988633457701069480208576511210000717913278054711494897671470814475796347085447606470638541579297321103575626285421926952895453970793803700699062879875198009693222877202173144328062788189823573223467825356025172111407116549442380778637512869566495380446946297638868388146811603107006818741980132964430976170103643531857221899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8419961504798144785635705407342260768716835821746652675527017545529324261177893251404905196085075198929990041077910907372210685000365628538172472373227608514535744065019768088350594664573569671094208804985455571476660711762938534914149794351778830563642919744782188616454263752042332339033265655938313874474308444997775719292401811522342783266681773351870757902834019560916405015761748432185283760910528563669465906432514304728560519004399958719747298139509143657837119743853780496531368474479949299150795593926590730673907930873545152285119544267417106949373549491516324775782543903804611061462800079085256192898130014310505590895160313500039593537487991930027003978250836742457601730806610962782976854152796688750005561728443689768242271963708183417787689616581488819956965695680931043013105801721839249504013803269329856604324398964834302189407480827894371439693745620143780284556341027240714044562959997838668872750023194538510721242144082825623826757245418721698334840940018582063278590767688764971169995784096864708739306223082537987374618856261927742725858056376187950064731997650626190056442322320835330252539590065947092685126297427464411604181879065542461818288878184015193809565872953638886275661090863837221839335708644091004646967581590934889723298928305443999314594432990391285068589226497641695352152398834391670528507655866899660000446628715960506780168656144982084899581146990984692796381014718491966793416159476646323821385659441883611667054127031822010171096557277090304450241353893602289513508645076427418479853618062161189492450503694001600683852075282977756228960838860973785574921395727246550676316408944682530665954883758817538695643000481344025156268118062479341568855356886993902336580171531097409045770561897230823855536173511520548249446502134022615103389586081973317905293330571936315694647690851848424683704916555953844178551588212587376717220903188684103339187728816390147999494347368080818217763330741492187492321314276737833008577918409500789423208799880988769173423605579299477540258195548198956439673578257678327774416144981351987494583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4811798727462010000781614289121739356709146603066437897007391779199895877760488153861718627779359419395384165317431724720970373989642526495848077137227441473954006324937058415653120946911935351240568287509365840048264798700146089331150983363449138776924378773446531804611406429876037096243757934522342587639716299935783053092924887343280657919440008078175734375609733907974622815988935788568096318593009411181406710299168423283950093793146599712373432098792320335695293484759916219522966144306479481939727928513961038389865369913184938595367417323779625512291737296467234899979445342473903872297522287547557329349805153466949821484062659831923766064174065582595622828480035014390589331124631397033660670054177411456503455857776964400538261807288103432725198988445219824097512651915193670921489208495859356643330372406969257304378123878933804465631270718439587166292399707198957830394810527961736036673392625951035052446324770848976244930508253313576992448897590282763592463393162475214319153620019684667644888530047114276160331151126555274623701426019692271892265946825624483538667795762771647023687501479260674017540842299294536897596020187059171892490755181128135005161040475528726131505569866223501933389637405775060547490627495723451358810503453856559996456908711825469069238270281319626777357038242400661968034974941774119500366569580014890496039397225213225543495546537053289675973651889355395085876851209124264186391790956977065077764562207657113124810975676922249366900966117411546712279278437853783557407213131323748927881834027053025627971307129883083823370013837832545165227097804346921742108517280938884727790637493576212968362554764003051924782407206344060703755788493376174912500278902181450113877206915456846718462444161417233215662550536499417536676957031619335290476605779494208393223607452331826422773276037197347258935214707755173676489642674786897171946392992594958662582675336026554190103272554884811903055572379335594599337728762239546171924075671919507924956380568385087116356520555207057304554051690041595742470882632838495685218632088079294011757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3259040080875440715889592224733240914657762825653935389675405876416338004984243547602233683260890865517582954405292613808297793462618049222696257152428308524954234087394138917480182073183613559105670909444533467624033073510854207344648807512987333325620257318130682632096776665323274062069052092722887175910983423868968758915695626913338191785183008918507728214919895987330582795976028153957353061154769675432402484712878723181639764382986035070918562027718591947367564857082523239225301553782581959295167195169988306977428199825352101702091496204889253082535325339671235988980561217348995406645329784356984159660515164236758393057210000203291414650780445845592059987735821519704698854269627683148618290446351341974505636693145681753176311910116292598684281547982548325902031884780605765283298492439605595240748436316749086398885309780739072747727704130485062575887377268150182581212032370857612204068882360508651511046874461120028324451053681523006332421704924867139443226384685482968016645078444837138560278989818597614574334382378687189491092491893096019232278155568966862195969538466921281268106701963031901623119253651459573801668666250623104056979949909709250030719484958380151979935671207179776796451838315636572918831281583634898497043579092142498119206893479266069301149723016113299430671245415970634314248897743581835700505263034906274405227198113236614035354302885389797144454325471550526040701493692880365808464886150012185953134950213807193088594714811361736726444044767592327478066788617797416437677944586295062362273855546993746607921149829259068562607603287874395776916818617608970267761401746169567826794767711078834239936469291376235645610528847426089391779541733708177152036821308644295763216673605004224842389311670848525332422554036201432109402180079410395546546490086577280583303840778930513316157101871219151001950319947379579057229883042582082675591403076338302732617106253380019228343597106145652992837472378128828774527069060812659606244615063200164725740137625687831441401485908990830730888750466172096866572038423669758614122070354236067316232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7537377473165518241087267048321342161683290340831651586021607436914565306977893994653421530552556150615463367829826211670153449530067996407594489990290000451169968218835223105462913828368695145864557836870589472800923502381824532039240872086775719803110258225301871663190253400704806760636122408394579760488523322797051598029093499729790556652215639712839135393268742833655955765556580283512211499618836575420992877440213923589132530067211034019961891894608628028371217225058157367672803115017496248139020042463226683269910415616602284524775931989647722028175648599752053218273940460150253028609119332846940324991602659342215792748709668279130143998345609882822562937371995295910357689365680452582702596955308175181732005616444253440338382527353595633711878685925904960310905709685050515956743391586904363143523798180124531818785335566098235205318121260219410086511574766905928402736795015655039787966422602502344234323041826392834430383900797862070875131827444811384533852660271393911843182554767508556707790665424942683729659219424453660817727443292131947920881794641699469208174291904033761466599076127387993029704954969604168031228918577041349808528271525740317521607969041652332504348934128219323034528347738620116764291452430210013811531373217367577070561846636796446994621084160796374777752402307447402778559580243408188533146388199330097887353916725102522347861327238400307025730914903318373078727946315457791887715826655492513095732239429659857855327470890471596883002180873340645568010376080053096372633480881196839152978379612827099311322951301600667328586553236753636220103948382582176265238056110118605511639614831495413915605630339555693750633637636291524518719555564312137826530822242093280943255357559768668484588345065835177383788371317624166283326610220781741707565692430509332376184205043086055278293961365203428418615147703584395261394678043096113717472904638252221586437116637231179853841485859529866069687774900470715902047879500705862573097771875848167177900722113140047395759676939249181153235511000628492560818109245438009310693795656184215697548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8224744635354225099975954507193868412324776017887744478476860502695838338592610603947042400306044756353548628308218380619172040748299853547874889594644435718685712329416321732895676916134888674487998743864749481370658980093251994450209051549938041370821178513965094266634240426916632400800522475650079113329195877388864822322463554594235502180683845284820838604461139569121356349311147147596513947944161469546586710665468458146995047753810903913279890506592248276947440417608579475283813866145710905648524027969543620099871043737647090065762444901277135728345803669765774111917426936990807979785276714854418563698988598700789444847501627600203057985962715236122909240320652774822231682316621241117678988817521486039639273036430856145305122402026275307192743466920063380135017434168753335862108363352784519023806654414229209367126980330230649437698064989151472344892612771227549874980837185835903560952887465060007707187245392947869189393362953734285011727836437488286073232107939096719187534659726102993456065956863120051415665111167461285813100183624634393673041735241841546949708462821076412215964320673902936623683989816605686863286132943736238217496637630034306394885922426840900658360107529136955818971209860521652984348281021741661760891535172374571979783274939415982613018043636498897786033123763229377829808996119516122373886475970612161409955364129012341567720286453366548395953049037601533074281775364841465565209995898046556286572454002233424330247127908910834333382105137454235488752438641060021017916642493961120748066660582102182451068332646443260053057923104040166314017164492642247766368810885492288411535298323529944276410511535220621571014389146465012944942735555890368267289124252382596732994609932097700670727891436610579222486974846685591943781463517566089866432399653552940123979877553077035909813071001498365333203074640110641958309119631030709699748763327918175754124008749845292103404907429583602668861660385566651733110301280563220180991157057130186546045524992505626023198927422712372284302508770732032287634342943684362264639663675656761914151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4603358932854004286833576561173364950431316508227479689205187694819559236613302098363165995497553480864161033393556234791951556173556503406183537488904846406965283702251481860879932640987772874828956346992178897529087636224344048428539505872065142706435006288773997283916914765044877971741470274584376488104462807762140483485105943406119859060599531783839925145163819070816669599585463176511697886154573172894710700197935397347892205569099781951174777292147477799855205378745112623246334584812213725111756504691422667365024255041174504037613636124171455649174429780058518711976558592241438835890855160179030282246842367040646644960539517055475904719708101938000554628173971738873669031081430595025433476282072722902451404416293873234527841386238135026729429185273867103795035353431404583013385136564108014613391624982531028246349577043407431794306987657558962767813287173288532713474147953754889673344648241455639684002197181657233469622859828738116940812030222375019425675087462600085151578004840786802448760797355116909873637331945524568277033859465224591995495284754981678473260364353003394040018927076937792793631916735662941549440748792777573938853370378621262439945922844216951328918875642916766663805499419582599228630643614695553282968488167655683515604390119889596923763885915839754015791081313445216769859233134337532067568575280062008896582976938114836268995542786902336003853448984722145246757207238331932816992814646024732161200807641001846950995244932925413174477858730553991474851601499918909660267219295930639350576857668824057162460676745624217008538527279889568236124909151710618621109405398696467236127682946748936831475857473458645797000512096874248206217320760888829729659759607486157980373758180804126834746101296946519054240850812728770195211601242649835347725107763720681236375352153787175533564114979745140651529866591185249695803777067920454370927000755564894193254579814289955869874199652612885750988485850984945676305804522573955710994838770314061048513733000916610323900811676067928238540036971274413756591094683162595698714784846740475168349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9309114725330414180765865254792294664842457290940891169567626435359264500674132437481616768784980295058074431751224916307634245254549669062945121197865648181262729333307713144893528060197513469667191626669980399220781863698909625442539908301796142002015084254067920464119961646419726504764866731014827466140668048012663840157356950320169545843754502706689500983881773498391624915314190495539309905773773805861369607008729967296719464126005565999633545188081001857826618220158624257076656728734471538585448770199625301590438789856794649326913076490110060882848003405992002563505790158168026268750893204981384328623054560336370552583444780590522897482556017587614607753973096315268377241874335509969561312132365249426046441102039347679764667206496924228955686471409115002823407594008809049411745047696234556408363220948500119374156567871555143354357426941986020435082294927723101145685956831117482343422556038102651960868561314200860300639410967681165011701558169759575254401286994184711626181393003505730377858079749452146550548051426359021184702616197139235584988349897860085992860153448089845531874129453803418926519162919194712850977391650364979849963338739028777246357194899754236873046976688233616541928901662738332335949090659140681733935225557755855234300268579095427741836386749220851878544464960508765062432879614540784839123119004329432474675482475027814120914324523551008877313713016356182043851547261894065097616729142457110017854262463861451291750421406530278648202839131361100207546251453650756193095179422663250498910987700529037544116521365688319168858750861011420554041974022238117887852416402075713038226814277718577317286562374400683485007047561090998819868585221069096347825968423978809253170306799771250636752012548728342245178558551220294315334238201262004090361346216526372183187343797070573801476039030287946105738723695007596261801127135201684035669773597743515392638585614122012249254474420187361491035433085518997202202460358149891363902900492309358130351139548211990728195025616732547777555613135910746343422300113830533148496978619629361461626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10300012508157785466805652378473081674451858138028311818122705236171202337136349594418925487553004509042791071962187250221909243261328085833774172676652108028109437405790722514641033595612274459128622162639086619303312291779040078272300286299513325044268721760249344667751083342119666774711039169970388175446093075971657022591837421696859600860028465229913735289309165462654952318425213201851477457361919656347008876525482617697436208185091107341137833072835016048362423456662322231435471020804818021969222784060025597390927744433185941503425127307132248643057483281560321384165873965138187341705566325210496587066669071892025842176958733243597179301391353968042318638657415118722111420283303778062640723779481915561374882991913418304839558017435724786480334152064179376659169213871760758652788351915143716602567431264744430469711915096004005103908229127115434017083186782898289515280892350281775341530565870388466456976932792837263519210888630819275385016296816345749093299158324177052289273988392328643020668781800110092042960580640072183922121392578577154464118055077429578456161754362516827057480886155106303594602788049979595801117618305513570246584217282347659492870601197780371595871730832627478802767491059150175139963119501539699886122813092668766314179511499357697986705116837143600306505029540752931276353967290082543825037399065756951863897867472238307379782727015793062508894146042068092621664046906148168939894934508360462067796713280253279790902862287551343141489897225506400686836699094053508973119653455989806843324193280302090134967987575183185417380268180218533817546598399709399032640641778200759386358586614943616331532726684631781569179338455484899887784417519889353707227985973203635252678595031676919132605579978012936057143985583667812563831016512350441664776975599858400916719779458642349108931057621319533882133646388284011730970003753960717012955644706581468305337718092699668297508300862108685922883781241562329487872123812918777139322394847883321758340712601932223823824605107282300730902255657477739395045802249112968135544988869521790928326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2534735627236046109359895124225937718882491292288571141543146488180153521350199912740979868238238509802873890611519588770980986348445049996506623328921917534411471327931928487218219355572338941012020999608266449914302892853810835004985350158745383373131492338172410786933991728832859450161853842150909999240762118022267555578130778462696666027935138183037176025766452818671274277499167890773868122023484370965313125049344735790401698175623577531825586105872987938394984287852593759597900236692177001341530665388168155935673405428801844129187769071860658441413194519570038561602179045216542489950236988465807087087629938423678267395930550319001992027278289080782460281540810662733233351931898473429919462721794608328064037137581289850457033288552824082561926947433983454478543114099689481581766724850305898179517272235288114390256125087791720963584671921799572855650993350804836637503461060091501406613436241534219818300531736517275232335834416528166905887238132880620427218523021305819478752740295011150444623278552923826772498542146100599367987707005182979701248291291754302780398025626433848660506729365474967314726059457888799026401468228312726346397618750887764337382749446625798265954766629187332582522827556360247762697830325432393805077746978992229929557763615254496639193215668325360300468123681434248040193448573771790422005627730969583537393882838176929081022275828592283009432073417662436066954594893546229391617155053813531409296577151388829860049114805481201912951524809899529515475378715633315068885512800282635007414568206341510437075681395109124821098928788530918513191468913749564473007564115493723120694659565871358097891215291665177966913709256615681541818821476353324260049612972366189998447859689115439491345044331771583555202935319623517422811280094360537699669934078740944674996001024763395231003180016221962220951862910771663509381777418937323934803722923118563678717037394311501930110839965510838432506457479768240075464320612945350398243989217478429458191904562083782023789958464896228607694333085075468020617640109072350484451722079051606478428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3578814926090165558622828510102815232123885351846658438043773645319662205010309447077954683535543639959624786705327973295325870006648478164920881778291349494259160251816897317115660889773382244678592666449794900149739178306574053873007257573794756632584935866624688752812911794625203339349427355038570571782410206304551266199260348314747262438348395003465405840820251039462360890261273604888656048693102862844770973751289678972681385402876147408968443159287500777034084888833500199139404091018231874710333336930807386436969283214639359236425405912127042563484930545587658028935623264010869076435803813551111327829878064942246730056166357212922328410582365349286621299495180938989983598309460064863747267984648105128513049644403605505502526649967530496790259811911022197920717507914037969895724131321434987659527357861667080299281484917881822217060521344700820657949642020106935645015403362846998736006423248711671966865897029477684827023659746957130355055526833657681492682226982899112566565708427867832411784457282264783716711316050684154533698382248395500234562470514237294409673828969889358305485992392062606679719812330482104141068133085044340256281085858599613950122028265146005811172043187772803385493488535812253336211546753661523948012107015530777117072214731141420169599964181075238755281242971913076228083077258853338499552526733515659071258021158397712014749045684671881943426030580444327500664604804079294566571518416148005125191741269493444795897837526157790091225825346515579313746136536873157894439996062836418394078013431065164981345489335328633874047249587175366872954366993314122193217938311638867995857553584403087305819669885579850763418445956388883161657324348248645632245437320058564328405164859480300940073288715152251805902296449285136226299606023197604752428151442102568420611185596992289942073614162993072853358711203720313985605115205400041378967392739272198025850952461183456853103366986608578082769586681225568498228387763714323523633877811619299758362474345362288875234712011683847986654842295697328722837105437654022316990570663394707296247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10162861243391408742293331835341335930631879451766171953158375505032042474565750543145178359684073106541351137673911781555835610562965867313446193470544652205346159852297203562294806228625728629155668459580197425829720217165539965291670058525443241330663545477504888770440245892364822132357208807552432959880561587067722373786044291841798952600097233146224639760416547386855347778958676277193453992034688898199445668667970117943806959336701466776751434674793096673893005911851493733917486240856567801433827019239015984344371432927956161088686438343381765899839472190658944796258966973013417888503128146805998666733261744133215832114839031410144181781443223885331252395452269978781663691370772805178078388406024820550234986907336080310464880084446025421235883969368711765132937483268213836402078550042504427000408488644287403932064741535158864168870937416435359601989316847585140588286405342195155242738132546383773829307519300971577053667955310611578329147680282833416146708087380214791341701163359526373452293763389756434298999220299309913102581999288831601741802941150989730165364953726884619230249263353896012767023796534723257181584689827573645746718386920149899567336338456540220560280487191412098367199081247866876195639456457755760288469948360526245880678635789536631375233680197952637679045301450702436594711325174483440384835846744110451459059165135255030115459089691931253215593282935141416379187512876468187053427459464991626921802784192986993720095012700510197459087159039293426492304092630854807191133119459225136101799431340423187337025297238250171521758511050181908241812830586865693303397670019980002465553446693273097911825221582424483080919411215477540649522868060747127174243365689784302936092591580658958805022414048097222522019632316277671669988867648656789288187899070980939209598216333883434589608546752582328638563779489880543067380076447896329286629009183736724467650681590649708062372481336275025351406285093338772081715547762491203797205945984904115093575744118782731381094666932971930892211108267694729841562263370073659655292801224765491187835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6176067635623563464863763358304743621737051762251539109249406259855193736229067013131776534774553497494719307660847474324596285604681571116238378507062400553894704271188800796488534958125150176306911670965444473010462746423270576013190508586937318493903146246154544620574810909897715313002258977077528183990137503651851531733187098742050093996050255954973090730117546393010995434051130753110860590707627882425647083788073777000833165284145008702821306470644826824484615328537614152824521402980536884672069908660733541071904833344646954101312785658472783131261686615030139316219166240137787122679648687740669774399360285890848708768087523565891395603519391551357399030005462262393893598826760084252580496711810878743126074787924828881280794890982066973072185350129523375401921720214675607479992972098802417609960784864364385650647572458254213180781984891269728421468459730848681246781768477884397025451453814908845106085584182271219568975086529081785689420483335941194086964756820107976609858556228988837106399654011825913004847093209301538885711073024364332401940526843465198301457505674117575282465259797058067164241566961659257579250991498704937281435402723609470083469502055262829572305652033301470425033318406367885440350308962973649423193934686691615644949102084236340485916930544309035051371196588358848829686622128886968918283319548944087603984998686681365785714489185880096510726069792959354732945769500744424389104018209553322550385732478689089197072281335957553324370177973636406161878866249077437455079041412112107735501048374705587362196168853568986066715240922092511860860767757353654608806186401775324266243853110985836751970663005684623203450945070335393037487165960920419448397282752002488595942413168226169740204578901108917961825317081038322952475970419236125685992483522886505089843534017479415481759736461797792113509104076004544363851250811256672668169028727726471557473441264850201289834438026022209774953009776612524544338906118526610995670572063027691003110208703219923159012949554740005684926939175629581368631054455187153090747136117806515147065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5011116442177350620957526328774979906750705051881293447952101446148993773507912181003305704731173385941579144111883517051469638235148242666387463255784592710127526357396544946735932485163722324913650401188665370118158674617856925566588185747369822405318848256958205079299007075514064616237344482211823160671613622598588466800003626150296534470597286260983344175194764313929400154500899822385435640768023722211604264432920278033246285348737442140439083586425234320509421042019253296790246484418762917646938157588336993399257431542422413524394257090738890476748716426643848809741904207350016966757490941022013350327436134596395313034456678946596354473860379450396043788582022592594651740473085698267029845783446652917728489569568512449345094898969541131002131919276258528741588822208161841081697307876202264329452755415871467740477882013864963497852100916084499995468941960149300332912299412297084899705663583615959841309010744327361225729242801702303197050884426251261192069543943042944857386151836959051206251463750389996057075612852617658131213306931719112898949648272572815591564156696800606941087235719032208564366376006090103133778149525075634423485037681558506797401989461824338037548091517900950866955781484706530527707461502199647670782502888740203066876426068742873802189026932248190694061494191368158620296363669479150123524953233973742745563970926841381651356637937448086770634888674528788314084048634098334454232789721485859337089788393624697092166126958786893495472580332821870139094581736556320639366009726874563743242213200210446580222102272828385159596857047411946443313945840682218350749620370365867259813346035659211336357001629676704938944647581395101824070838384108697291854288136152377363242578109236310191423378932861487180288750597650682757293518680825343973091190505981471604520029534261824313334520279739676834608759852391387817135812438479482813410220872602610577321853814133623598798885186448540944297563258770705868795176384941530926846984553303684782956914771653187433082862591638316702312640223311254870732934459861009985359770751568854625378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147323198448224559844072085390004217110031086614032765840069455127029556404472490857589376242182658624933216474317886154401932486359701667992485193752158081653753622413560449477245981293170469337425693384967645144173263509941401371880194304675285833754234949526748508708023758681221456926484927796418012307249323775275606859136753075366049658110257182829977946762868664682913056354692626967639153153379261492111503907484860957401405569269366306360456919661709474000087264700343263560538793424243103564986357976064250281814674243168519373889311616679551694338835156535134659258704145754934381354763434945972129729043901312020753662775944488259265736672252926801196242042572692085610508035390096379326267657273073532769663970414748223049823044378601335498619765173002236334007223008241172135372280311915767235230831456632734722314556000714468405582200179294763874074922925163645158864547831520439083619255721238593752207834722698717709464661788003540906202806107538487905671128384524514573822527762813244051653871222626300751631362152077045717487962378861954641366115841845984200500870936465732479687852432534544911883685034944953234994522090193937146066806117925366216463864538859397345416722778463700061339107881739511790823251635572195000473243299976998247691734083460292416278209093650750031343691663573338023533112822326459721289720487383082805723675907253249961070258712399042097176499175686104559206015041963645431812280402027105215853984688297596739991404189445759242350528451422631728209503777935792323154902481637337965380763251982653759876813655647177273809733390528365942853942152236526003200959191166305740823889448170097299817705374298166941938449742039535107533432941447936599898189361803160676227900950537501182826701020286631125084827583075153112815607405126222983126835183387584315748008761422978130742488171892955002027081104877115985233818176559072224769717061168984693534066162451005791661230282654180487562810356754026480132779085419030629424178592728423306440486707818165098564304983802137555221609226958124449207827713320354394791791417864006879395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4387099818684833498533753386079724715267957843656677006530915271418142385372723947990322480992690290926563608601982799031574196411381446377439749950876069261684186215213981504971031005645475061732765875344304111727681495355893928152346505412291412817402384929687723755759573714730813248558532339829295173392468726726702577913120829430369099774676452517633695248379286589678686972519067039964675765973876277035776412474325895314950653199412851937085968083150884332155754734634253957013360851389335730190826967522004045295711687646732028158833575526165764400027043757873768190567195811556826849680891511778075261674581190442844279489334695175539117718373871137015432473117845375627377391489303887025496257995825491154103633497552740949755135163371258197747378497975285940290298762600202518058919834428657652228069232865360727616664854902761354756811575450618739168574319026000541513702944673986711761448282466172990975681845096606411160736539392529917772078821572519904898426271004435337644749467063126389300185722862139388700198923970487142182029854572167114822396441281426091988555996375665222974970420758343204087692981558916900066378106696789061569988717147490026947700826349632371096068038038496820273640747235538141005404158041229312249617339433375979249749887233116160938796210193367101770751095645811975902256393674587873574793449389076364530074554319571101681213590445212672636217551388812408045262799940222847050935383264777121561339824047706541551015484172606662605493615859122790092629822613432693998828895562102948982927786253214033087109955071828103058993087996215527066539155739410643082351556495965198901871224924369336914297036921670561232746705927966414403422270220250178077886072987723990849586389118391288111281546689292525967402643810960612546936541025041895373573679137436570106717206519101727711663791240092559424537651639877983568432993753426214440555444507531441896094633343287424982407598270377845122927722961223555478511331840748747703289316833570973187945746094457797436971360184729766987775289933120705957875207843728206569362831596274561119320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407171936571543351122984633263854814756239615589724091115462839035593561781553901647280925591407647792044922290071075883006685085402266287633413696076620350757426263606154139846016055294151172730530819684885789719009025557913443011139883895007749984334036629791676089414073880357480355095029754610797717401858967814966616402316146378216420360311603270834568160682495528312092720389571037220019672555208059742337004559140008594974319030253433050069546059575950037440087149368782829614374335558595333815353872276117023165037635552203708687218504907885349405936695617340848851814267571722985492746286892474233447694686368049694372522973554081740823492099792013895969061165124556902977955483658453484725337335157663645322957467869791707858401247010020668922740053655568589800593349939028943996338523228001647963761783657671411431364898191331907191627934608404348666627733707177047223364981062385686062016134717313356177042341759224186863125734175256377542833973371367065517294366790173899992576770135572726426888211339091052748204380969629230182491816202262224511294342709119693289134396842503027416819630093998009721356902635606337171013946996391192228115707473025913984695009912713858641132042635634185698297673126268859481361756642140115109866021615974105415327886371545651329767010287934144057514242949525432622222673933674099143170424231814622502449187579626077380965954586790621541995813275778593331167179534719752324672654608048111750486765695268774650104985426931373434144091358988513588985154402128994028815029731588634749405967010133774363337433674591953081890630903964746027973373652851552947935179537476999317679709958663898172784702774296568838795684214708052827870083718017162966359651494722296109431950832309789382120319112923876228150694506478449683099069922103370208166733539359523566671190373627505479910413112315607199973402311254891251596341949922278853718810634609150490557270035653506803692297607810046343648628588647047423980330488804427548694003650947697950809627767466433107647536956860720296752594887813760011375410351282813369605701553577844719423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9834505500766406355257522963722001426474341307794513104199721543299865283734088308167711826042181717521231617638431004457558891686742625851288975020504579741636421842975066221886161395493618993228377518606390662840527275031613264477765349442321414459427842254238243120676147665905418281850120342215808082112339279440163666089014851689610469416842784273578241735522036157518317382774608513598821602520521389038131464408254357083837948605456043761787526420276318091625945130991197183042946652864671848962532338602306974485427466432510061108225516640054265458475678099071084500386854077202712001260909082236335794915921016645598427435556397659774998356055847015716237227625199705868762812302938533717771862965730082593916382872909296275476372095625325620111600160620515344194208778199598662671144941519875926457305699221150791252792617995181494817663461254817712757739830532179981931310455240934037140132650301843795885483078782633427473667150930650600464165667395462217876163348735810890875774671900931411309733687985568341079392477589341324434478222397518790494545000945157657402456041097948828835821369851786921268201312207423984275172197543351406835464476430694044978679183193830021563963783633942479954816993637371405263909657950853161001843849594586972476361980724895492964912151084356377024180903084009380722472070109437231284545804235833286905896121002065229282214305926251870146101648913633570549285590720226859151212347375585469679790910370244104015828955870928898080868792339810631797975450052632584172528562771015340825212117596471944221372573805906666640509889402532197806830118730995614892591016346407329815923845479596875688719605341649478742701680077426223884140198362931280194415808215208570612925333090698986401368680853761582583175360795628689514706816180452066709495650264252486542216316326211881604344674698232825219120077504979576297111929285224918226089512647598982109920275467798792115203191922338864978342553571066730473133320384978310625398795048337940460422871597888488041286146658063935468325620761548741742787150139051096232977295074832025410830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4519557447226413904390624780957481382469264381760732370703177546623334845348633707761576739755715167588025294286260327113857163270646864728405326106221251654423007331710802001489798424364999813731626979032691956938420284015182557750926422090482662518746828357387527416035390951020930926228283121727252156319439746499834903429035988265405339521227200595066479880074101996827164055601315218090353774362600388717621259668798593350547363365314837481064198838930332164398526395919430062587264873000706239539734725018421063757144741929792753885246283494484421166045110525795839358805100463888568503237120331096532711643404384369920608270344226393443108458527758633138152295035199812540473552975594982716874387376685990862111712541227566416232230418124669077835821907407285685384246325590604003615585122513812668296343003749905517347761858680469072093860811412373290773584175040046237995673812003624409761084804706021101961633195898281127480181036241527586973377897557788165552935475160908387016725279080265506190249237977520193586549549818695213990704416054192491277912124586910064513910782740752586967453890474461516906439444846004861078902704710633815849282644324050590717031849366957442454595577905287875531278690524019700422283540346239150194610065391290107529387198359662165130892231719323303218852655633908736770658444770189691825655714023076854307338875009263211558245651022508757916616887165259723797782109626715883853796952899112499552540331588355877618848042516720223768992079851407882245780812134937559367676756004054156689254828144990002947365042874006501093388905333910425294220578563007410890722233208401198004423865186039766650402585809504524669992811039763037972941618301131232910319809782796560483223052625363621971017809122660934746446153410640657498979772317870100971527842612228234806451528223280803014954202793812395164941746109961565458371587507776754945102112898455618469181958549613409524207213060873133047644589188493537012123631086477905951147791095127425061036820637352603462644485542324809637689429312005440837704156177733585876071340582638678601086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3340329740437923283265234454737426643737287891075313930837362576780401225809957557340322041320165947820462929083081201509686212730295312224382129190263768165051442467593240956076563722008021234781840301312770258135449536720877829897708451075039014059717243838020130850255559669082604348998886233109680066459044063619602276707778644541947212798659965973931779655789477803649979380421477078921245506708606684134094703822834001590650186739835244100746099374830546560254832501110278174461658320122665816526425168597680437365859111877211982290239934116489884475064959255364158679955044895278963685897546973924275465214789783242716172494140782772270166721257721111142955644297432891211659312556351159290645823855482786942633870060341415549026621786435682531508228020225622277704534984682703965759510107729018206037974260399689690305134057266458919832162024653232815554105362846625184016835226095643797006679981580846339944375849994746630924522460375258067199858453985174650176524787418680933137060697829654680174634987554636514027397888247853308734637634977519544637128986088645423580631168255917761303772406418085750478571452985287480768599603515992931154250858547940328353708849767294014027840099542751312399856170556670828994621209620220318111543850151995971160814207672556618641015949759344402716480591991924467665737105477347900893187312409861768120240868073811287608579962810272148220565618073191791207016871594631927925469232831888319176613345449403712636598780110503851907029586172726791857513738018255247910436838553936318695731516772021620802168403410530044668641859526127686165746592193809604068846801672660777675332252149294687707622507863971362158924467806576144774655427433550754841593820100953569112355858694709352721722100046039081054464324822479591676665345398344165044191303413158294022962351096726170014087252164570572517666376910522665806176600950129188890909567778751500982327584422174757626340408083564394019850366781089694955790694019625130437077140473103983204514739297834183922025333999183860142382005444583576479850229780003890535742510612988369754720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815611050902736278731477086033432030635980673272028025596405128837728609966551888385667191916710569471821113436196291279364138631378424769231304880725296275299630639416110902393005212851800563943971110452232769194894168400786090336322912848040850211262924170603250975452562251013141368255468633937625951033721267885665344013048030190626815379480211466129674206987026620680670100981980835135026324857956412742833406880595946701122293249576253376336504167025522278919513947850566261795007680511533605498154199829013131388114557156976337262764690197525409051402890550213505012241728407616885862444005245006508518405291028736736713429554278224145436292703438558654985533852716777684581671618752923248083673317676137305106417600684744264821887221627089843399113388149088453298936400411388802383655722106588559201382450194897225965662617645446380974035347891382871030546504810222850030983245378746075087742119573399144779586758276625011115520242033754007527796196954989453693462255705368879440522593492923468263183423587971466028211686226202685212993897829284248452006431141078462979398985839920974499239774317511456472522641307406184325260469913749456647923908491480259610255320479493904749944026816434703119217551684670504364883319730058111981801702364709094330868770792156133330413646333541290240255031757683028276348304773005444458321020727956478077233619489134290304363573654938573520832252210434187734348706622345637878337324559389571533913931908786948351615398434059200891705145290961150643769751430742105660860002566387169226738956871731520739992493214143820551731380119292962131355363179453067367960647563571438644320612142517957433700519206888390532517724341545063944968116936362136314446603936030337516579930610959611946886721436860002492853872861292712591419863272055825322286528095825081758330527514577102153927916829059519764463740182306194260796857322838785571574045085503119358869297399456539377743943965105665622089516396220490754072606308383732415849782001666734626344903967993159625099069290732241494243827534708515912671104634832738328549931870771956469588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8975634682598887611339780887869263318735016452390959551753841855618050687126748386539287277455652051272792980784329460452854194525934794496388848981462453878913799010179633399445362271598334649722061487468400835478634652235395485726178274053822888723084671239464868577440995555281921479981431490951745652990655916806082085843459556313163000419547176600115607314293510429650726464422683047925341213327667758553571356770032283457975894347307650319596825213961856112690247382516686139503954176704590558202422140188674158240654310907235316939745773463598782509927829213488724701228698589064165586132667387757159688691950175887871329176597002755858676383937307715866198210983434298281317118338827112760844401907263966778750464413562011448077822761296155043635672869855719135271003731087807048518228638663290749834155982230957365387655564262743373892539762206768361993862463191029488386160677733576970421610875847819415232848131119583613209297144085451778032716054352638202883214038301261582725355671430446485401499866271145556112421837860058572159177979663126528367391408351496895751234374046848769678312890418411854390437194833473743777325596258864848136580192656262402518942134400984555817821642305177423818116292101815496973374132871973319191506589216615457474226791836877001351350434165396691392175610534827066074988824586374440251330940820745580118639503250248292755738510469627157767232868934760741127286487772534065554909031111291060325744231076867206026588465926071590027453608512313612134155843856384468282365295149058892997100645372455629264996399317093209326668352409600379134747589310535109802775178487804365037838347192349488083835139953442649440601303165628854162375698383337147962588614251120627064630372921138214406466443863312681181977958049051447245156177203414578500296813915678523264504876091194536464289946281402315222450715375387610750031335022829651000629462813250856029003377802226197400506966478945807181567705097893796651160364757682100859621369278906853407236392217343563679219129030043655302240147354605507138024956419994616652051550953669291660703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6969013638963673304177157704121782971059311280957437865352091236440177340082315427551380507111413137615223402426902715720775224224658212883250648654425891710930509388878550536589733436468740061532657041969709701720270706037315612161993261139236430280782291676480617062274396465160823000775349691060908125475101618766706566538799475234887694960831897915700971228713401212458662136083955796142318400686861193882375657613362030655391232304361316752981751885968110948514996915429622435389874987205716347256897909637090967701676480866619996437590547212930338013603333219001238975581715794971248703582419608435172003965951919744128045815962434132762189003999892935623680694885731164924030614060211097269664874308875087960577544584365553589770497752023198631830461913227058385274845769038753157079083958702551424394319833505565887164456704923541162430182684522376741134961590577142019076948983446063266471761271729536664569602508816040063887260356234247364153360242666015316011455587172401539363222521182396662460290159524201047922223473031938045819283319224620756490070871904174580575231788938447896115698083522665854053853726546162474546850090773042737482186346430768029381740681531321645351589589581279218027396301516440028049869540570561295844449671492031845112715826545825884489430870663728035978901502767473308689345546138501761055928283045440532652742319014957454124888322475403900608896851144281426042761802118240665574045324154827915412552224362825958584612170921840047716429067168187567852957001070569862310127686754931616849689098431466120224297541633692109178563584452905991245050121208640336741869887127769053333072677322836793357688639582796130948768223252700983866875407041786408153894575645877757955129329097059034153055931251952838324659011378202101258575283736462528072245104618025841834240288028670426793125098695929038248048197965719842560686761252556518459352926552320852327359521731756801832802812892780223781399709152622740725838279502206414013810963388505520871544076975691735337924065274516448485126255155731951949606287964047049841460364072421445657561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6531621585735848452162127864484525366004580419453895732828862245542880938470667189077334696459072837909571613342006206164424625571688124781002588493553297446684445743414849452335700275315867138105368109385501603052023170995881038284146035388769835333059038054586099987872492424970217713556773534696105672445750864983321820763969097494010779987887702318213495411955345839298105417138266846823588433732527253024651779715768502741532411168557069830856241390965360914874604477726147337875823202048528442662070596985928791274408866846282634663800724833709186385830754866158961346312343384714567784547982176501456369552515713051477193504183590894058371424841921547874958490990453539253074222384373682345588733893609580222181350265964539671239356665472390901524211777194005224070063997603444642685883080838298224350754687908983580743328191634769387630082749540403499290200669554668127722506347007937980177920311817955234597311150129220965101315519923671788176213210055099471338385216779075634844628974260558337447988560171347195879706680966785816752174811872339974137423979220551575899678657645945740307366077199194432628774336035115092507430487875387132126052541139188663541333626294560822202359738946860532003945602204052226879971629643242490736685341718736737651647334258969113938582370874847143190392399487022570951369090285549655423568137424970081227424371824663167894814412212816189430730627784711707371488566130048355009667597860979093449343655435102479691113230897844963699305347222608859082834371395759041856315169160984522838538554387804774046734140907300821100743433294019224649391767656225443080197721214289442540551253864885898397267861722885476381857666322648166972220037956891537018338158921744114294147415087188351494102871883200004747847151786927297678312993484401839805960777362961141964670835915892612241092851739262608684219196510032863867039316344540073919397980596890985028670546362691060544543777617111258944206875031293111405664127015505104276681240201874348357477657867666686688304186992952672577372381047701653038975506536731705126986725680991542701298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3377671605371570293991337033816226599419980815432631894554461331323277878100751147238895897625790588803484874150515136857967578622655365878106254651386180053609032908753909927798145325888293460393284576973652419238944401482540119319715734841685203231622933493161417248227513806650863090320574807761630963236300737459320167439121808329930541215726563519899648138733282467159738038422488729055134878819181299392499998213238256116309307261133087932597350871157357208902592047869079409905620484542258293731475437234072417597852130000277325390747817562830683508848446136676114651706361812188938215020441788462446491349707219590745014401491157965528331646571903876107511226300453377813367848539962950599522504173580429673159690739755222028517496390931866806056524043146335189654984226179662013834037518136108001082544928728764093663254996244920419780769456850558963140808413834734305229241061333984484856358953380445151763609573626785540618774213131450207624271776474273953176316244475898851797914362892664814029337642414347165900939258230866966229490203224412406095874913809947747038422896754065252744159029240320494685728419424953145431067015078859002023926446217206827213520116095991527614722404094236125547592104865709039057592278063451594930575621369455162306826409234281410682510645210521633528637564363715712254694202471737812059965066355333153352468234611051201238900430375021161806808767518628978816661316277629167946378113186785334090122256000562436555897028695781802503370327133514395074142875390354140835483084268317453906759614112160940462859895877251350139828041290251993869185208595179052779937948179309873680510216908324837722670807486135940843053975206349696511764348908147781916974566161393684397094646984393397204545124483438978896130769458070312048164257369567700173357910998614927224083195251692804502916953107913095519453017552877175451698896037406370423429525120592543023929250715459730469270350060934401778498720887940332336394409585677060982979089404974270823278883401353183165821571646480428037271670170780109350227632207442322092134065943912070822819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9225773857204750207446803852916029643976521737264739826241261010248633280227957696778840418791926316399615900131705204081297278823365678671971882214331851072749703725837993918765540375744357961558018420228900862881014470410092644080543247328575178103627738305837102073938232640728282441899011398426642848111345383705657768182653744116448110395469129170604008842074335941035175878965172136710677091648735511353025728432664868053626898545391602006625878721993664094404434845890677586940431405277731990415910094628330518794266016280083062161532265197562032544188504710224210273880616971908529163731812451755660794481227348881797406814376549442280278101218052398108116715808363430789861244672464955494379492544944692957754255487065803000318398211262954825164227043457616684450787735193540037989250465788449590094755869812252925077141776812842479467856555760412484094684522609146860549035159420094067403099406547235998244829542747762348947536950068242398732184418971830152980700462350218074156074387530145610911754972116786850735085003924023658831603137981985526225434612855140675834951917324548748193311039955257720668027791158954138231222668934862041793286704183584176412901128998332146168612961163059267002646858704868087684642402988703647835472926504272838614868530521799747460120135074663654891325770673822878552668082666072069054720607479007974894977142855255488974618386963019081186125769069191396411351968163340513528424336954287106163326301306012197904039693443983310827290978104225077295703475782914565409806450301775026076937234577519537338816400229490109272629407255153993112258077661252187337005337842045103647178472202353613956980226840501314639459953301042723269654848787373393871974855215905202798303018618968511943726524018509827350622716109707096767434516145350292094543209886249044785530345067101616803869939331311152033161673382202986090757915201320313786033680650948100416624267673284038303753198051388401800379211184675002765164770522293264682302917016767522666840443429642746057501598413034111373598964033119783958256099442884766797865063883030681877706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10553279208339576590331014060114795512179897592870948136430766192356600936395053272835455641563724971757964715145521426352356393773327357472204094992455102139489135472009497548954686426829781595897537705913909029916761180264629959699364632960160913657230629370787854714561606572255478571027711664788646585696559422813453334334365146793827549847440993777276022220306881368305039263682120802117553923928621010022281033462102682360660852125633152616824964570341162979048185562061956746796822541808243656132157988873461026691619723675427687188766623086041750995461801135220887290845042954543797785482820205569668054474108928903105043247898298688271176867015379793802767177429795822351201153919867803672974899638355537058126071189499413216721824052344979151824120499366817920049526429556341866949863545242146830176942481577181299694953404698818094074119151077041317886070208984579592190091731392883577657160996710289415110534203945511245600180147371227086139565326030024710140177131263882661180682582452571551358243275981385849210139610242991906650689624512694408405019373497890730908556918015353629744480676018680568456360750089426016815894723843572825211927558869395820107731198761316591539608297192338094921916214184517624029115970406887499561708646392636135334676406925822865808326560470752590412784326769821826105123931146252798944390268195239301128147723828150478868549621044424582540391317015575382939374959083112216999352128375599259760511529785962162509843998830395537245344733480331064336240872404847604207650364981309789920943530591990035686328223443243849524211638438973831534729019306528758802960844914756710549158903229059533707542919730779173749462365592632845849623107920291482173847657464207019082710281520882377113835996057171355141704697434513801398045497922922678584541623027799718221584050197476482748653038065028035151436487311674775807730711140741574138071698544508965894238699188713297556412383058054986112357813053762728335112520392483743033546339428142406062358168263089861614348481411749324422198797119126488095232863465955361146025884821112682736436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3337408416138215260483915252310914162720064667797973937738774651775466463511191594568164930514400876834257661297602522561060281603557722649598455311472572986018441596220164450871154388439717038463275418712438803958110021254250314132605592130249752226925256372114671314749706280957281247340037429038699769975160501321765018952727656737279523586181369468305103222743446378554642980734966541218545288523586145848349791227850645065959350335565988754257772895923680548165472696936277410183849099261741033951146333121007469305315095714687231809547288681860883507010304483556805821280372709160764474560706560097587859226947526710690300377023093202154734361912934859534532255517344589502376242091069540757746804298340861481437872862904376677805852802536021314311208955079881243593890252485247915932601664885437443128772061188680073695231752680066102703361068528558598131698409994385757012137886056330879908968195090924744078927922241483685723224458255923605841963105799000443783485572191217247731567630699850808771973259157031778414875465911588549733515658271039680536248204161728490222418523941797826225455169987952624272288998606425339043156804347211863790629142426545077954263727430863203627979475682755893130253800940056252760575000926131512145371022550829479594713246614185606263511045193198078706000021098303624411165625680483517235712433520221828023494161233006004637952847637443374672464236940164464629305497025045298288624602853392175901210193359860133296097908065819102214569248342989817250644110097647765112177125516055744157116107360247945571442632850748951458598673010889809840810236282900970834254114330586114469144866643032097402477299050865646388373163889370237581080042941233953739015279475978654658582126416181758606912532597900610574101209880208522185140360707150256705324612622077464396701958463832361087241140323186138476808658501907760491665321112245042430251412485839927801712292688821469512847636954645033248395742728254888730083318875673583510253535730378125348788537137248932231867173795403358858784511826111945690189861479275809123751065574610665434232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1968325173509127755713531755037026312246910701627082275725786874922150244247511657881028691082899616832535699847567210215920566831359301498787451442384524975258656394394871190407586496314745347673644077557464697487514050352794630281821901615380110135213634103714018820767995399410155049659295052413829239138573524262736304741276506241027449569398100841162728098703486789029807018379590114275000470278239882233818404363990239676789153015287475542816202763898274033566732369547708540071911156028228408469180797835189169121528994185051857743027342206477000485497492844873991964993390971028715876617045887104654936966366381043975002867880858010164502086437843591371907882910667259377078854747502826728077879369908155979410544677350659752225823636634061921666887376149427217419812856322887946921884768296104073446226599843417474645189231592883573048196260105457000013882601232587258976100851786340429881517282978983338957357234046474668454445967413512245436584673075355025748628202313496494636791255635640616851140664470357239180142755046151214652335594181636917642004417501232291190717624665356201273745131944217508667626528702017469330661058937439313653673979993873821461718982263793197635459853766396106372789375374254678619534026264444447130065971876386629692293795502530820394701894399628251215884659904674969156506641283779982051176040768735815256174843707037614102546977053359223339181263678024085004063440613878362443958702276875242111440605634928167831966974632313619448271148946464176923349404237539448166245166440113958147687067307533838111481057236623875007862457597356191177770757229541315261867159558986395509358682697689282502239778825306211487786864870143311271698186450908793744966904931983148297100798332044657009548401617782036106448376553949820158944736135853639198466559231371901416871984290040383732727255078221958964153911423801399815153661363816052662133332796759699292484955492341925465908389777579490336015200651881642211600938325354564261177079593342864850271299616273529783321837435483204732171557948076816014135334312517397987003634357059477707577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3361341911580844599871347446492619818738032699384789132218007810935975004251138080877029217114768581462686363540253474307899654871476833780239168367644311601268162999022936012751136968073806550059322100752211526087934656814860442746002626831898349201133606377737472951579089262020934078152275675079813868030498831362672041162377270566693718447960282385971029245008546370868860639410257890632349001425653431952951900623532670254574927130826665242362792990112013184106206664943364861309617612548583296128718126820824220997385586340525256053063666209974516042830145070660052836273151874606550027058456073219130211362804394458503144300035612265172529706255772449029267797774504743623416718882520636417704588293208259270823585399671203982906059678383091865856187413775530531857200218352554442832205840083882451395613425013945650456880870552606713561018690524314457022674625342315928611621516773540913664036801136686699935707139746757335923400754389680924166681226356668658035640118768409313804691688325593068782748397737459922398231010235484035167056282340957161573928711182763669979361824986889256970422574751031256363663875541790504974102401652224194752800235067040785597145392579344463402853335380664017526353905578712009457054356374453671887341321358763724143446645482150375819476155417570538574170292596289106681804499313309756456534621000454548729665674190550391316694946700666772030483533193100553435789276921681263394137923367699032884481244399512515917107600129691214068669926193093933175324471246097830990413599708547403298166667537617997912767371108839355131293916862631592865168698841757148560364331489642630911948307845727530916144137247874179122734040501817725952774295845099519524156668431482468632903797650263326644859549485130719341740237674452241939947992750159983230584267825809271790666389129501499992115296220806847986021845749267508688419311058642899366391055806211101409889712863638311316409955113795624008292424699911997625719168514603165899242821179533410445164675531701812145556140521388202411470359770583345565213249128269881835855197038727140010082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3346928181243672769988373559348729411365052902860319073655899190825076058032267269939419338185133857857139041468830030211731929209546815379795764511206449726997019409853381531325950172343919322777524079113183768650545016238106657270618943672110614739545323855976604393114263486034902174555652767651743856808233857895108386564989676232604099555936650085097651721330610855247801883432297219244019623640683995360653074073439129973842167309495287939117902456140619432536976636083971078303692847567507025736241271553016873520076665303914839460487426235806219552804978744056639367854368575315137612197609756004649884288236338217648465505734968336406293300067833918408109095103955110124405826947549680298446292005114304819326206061079338597605497574151164871605467517696257066895501840065585640224078333802381069527391087087654645772320947149573593612232600942726705290930495643229339457442516158129066015436930568194989498733739469467784131930927619214279630658541218244427287700740577597790832447771150102373524440765084942934733605214056891678047243181944165560141221555860044494139890445659864251021080630829636472957795716554257820269434506766858163196587474259931280087681320611660954953105731561831446352506318263443807967118677013002534887825784694513974423371199353198741895145412998612558305782021849174828435024630459622040917100778474392612402652835009761749496292529819387037136416517100497084446157824638773406891011002502796896297267594891075817445043315886360869493852733904622361936946266671029936412107179538976933075547321097451356367222828057955582310575381420068140025339822834520879354662183950247606423617450147781398427817341125689501644947695178332090502673807085869338454436831511351274152892508228827544368958415748916835853409592884763641815747811694825494000103688053988486804029906777889473921671416084089503234443520261862332569681089199443952149684972744758060263902786985753845227532635765018652940530882682895255795829639339219421712693412750143492211678472182580266290874919945136751094970431846495875506546087332162130871659612496349246185265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3848943078380674445777581853665870916227038409333786700768367354621538431977895985596666351145472238373344546856673836456570565752098393614272764678348155246847095324675277207417037454314857845665988047325065489429541475191622586369886317206504444181053096889789719987231640326258554147781637638929179390312807589633011023734448265957428290023456511103683730368230160196441041555897818843908316718065447375855618437024838753102783985760203336272907709810354209377128013679295929037838493681909743064748383610597658372566962717820147250968480204598276702823024546894470884021200045623738749792587873014187781554923585653284842216833424604840608702768636457339252557487549079386921790337558658398800274559337981842762131530177338389029370128020285206175632842489547205447535857998408115432144009100899676323459563990594035859327645172497231913768606908727775191325187286018193608507064954822962854249273825194395238589071330199450493778807106458429098671596931005861154778587474474807365490225398390506253368455005162455038226034120785038225859236094779406858928638418219694744200510815426557831440925561630210352669377567039953307758962613119073788737834947364896812570214680823258874782845867448884987299391901217995550144073070550292655770818667078035654240852826444173496560344445292839884153206974660609624996283703344725262991929715427113803100816740386293158993936554292177362896184226337910795752257074709488605662606069239536273124614336024144784607954202594579240359798639390646932499712567708134981909702713835643543628570613089386211088839128898884689490529351162133973175946538371931112155224118912534954904182251106471415199315929025471240200760472781926716539860009241060019198403185069856041912977478469341378998987562245677509022531218815108159849206766226561109010453475982216034898868209318506863588085597087710855861907963345995896053570090377299131945073194205195804906990145332032344765796499437444918791416070066979512894428095958061407013479958858581484844678496340068136055868262006002646140889088157748986594504584507347264725367461845249252028388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6574989785827858688493972846422078228411636771895950004065600704482927259335362020022509270913390610597184350796421004961555394717692177728418553253124756163219587280842313397631931847340179992991181146237162056742249405244447609012928407679468211612751785922327681146607513547073385092798915162907772865842022148656405416554535198748876074030414891649940943885148081799398091524175981264094797933207919276250663797075415521552847112059004697510643906921815524788693473298208383647498434515195899598299572508523277844026863082751759192085870621738987724327380973428121108240632967327874553498890671419762748070034108412788808814705347103362243729030920436229357947974288599053886193396993380395853919476539397839960251471182190960101946466048205516986339985410268954123532349299097519343865334506362661453797328996576579507098605535149856885086245583130132855187282839120094013966642561590119202326355056400259980146817708544191085076780350782822031961459114204207824304904774110287584583505718058381996250598832023019478933621006001450235065233972373014970883879467042413868465991142086967829439130300644356484569111444938949120762951223853527979636000634234750102398556526484273380618528686025511084556126204455696479446462123569929421591960067668076394877317675343935786839169645924388714735213402485042348906329658021871161353183816425300882584573687367310945967632619014011268081383589776402630262169505610589274041742325229000828025802603183648810501828451730340755294201314220743408389871036319382292803999322481838209418346732359827247485149461269818022413759093528624406725213181907508252131695769294806208825909647094864582767899802383674287331486376903720109260228943900906157488431947970419550810680725191908173327478719094638821495602130763805971090028872365229978898769050552546750038895554018885153716374835388078929387539927560667062381837901464775723215682407734301105651257061405237504685862407513371398476183410436808518439754102217937011720934475518214604258804022884851657889539370829995310898971387439472100046585704392354165665907706519865457953879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10596496215547423634142264842130862531840855231236214921258670854749428172057474293656527035961251340719652684157633635506293660339407851934075432878822393900944937485802602269071941965991084516965342480619778696166033826107199353872485346081322467504191851517125186992932615865343128471632534353735171736526330732590945417834127781417449720192312993857648093807744453558402824866618842493794112159689175395881476303948880184026283805529072930708831792499068161022721613889015526852164301097538473615844726224503886820569880173632407960920036136287393972944475337822457459216875083264891575800047502485601856504028604470607239582534102307212219691978312014092546522689786641409506434624910715423109668846573426223405969346711974071636581062959775395539804376764142896713819542076163632164380507081419968202770033214052545370355105262163852460481079120034668383647668395109531117028927575067595772138421139517177639978553993721401720934617353108959193651808447644894393709178839531763937949247992045317300288784179860074337778740044074950123355777636588820517817722761916382160700097401505362947249344903290547384349576607488721113404434110505367318175231025714006266256221786016481021039268111690321980609422361014235281081610409907436124295113393627404397283531749332865932118569125118477239335426819677201883398420926823077020875645953716017964769253059347720785050062875447329670514219013633856552895834103506613221588446327795318797276349828844667675879228080065684408772168170062408417668685133195681919487329368536912970203521312117816441368503310058963507668201076028714407594178946021266456198707255670317368363448800156347278924735732077039877002641296825625703811350041570484021750409302331372088588358596010943549493962999007422486882633185170798078586294849422740387403305981436774945054795008859375823160480152729800451593409593751299304863909086511695128095939914463393682104393409664258205057630109290728072295232318792491101993269367234110982837683108574674936126313484226752160589272170461467134910213462840501692350093748886643428302100675509989222753053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6465391929774498080249457198763224292834112928082724766426127367524337966401360260962122851980217639609076774726940152881799665277246649952932203599754170583836965730838749789377852571519166853046886547604593671489288351829866904921140752453417793697008998251744947702042632682634651474185081816611595106476447914394014827625699003759418025689673112131568835083590894021887774229160043799006686565015292959691319762150327349433604164783477432046263224894393791052328361394691606666273779974116166192660876121349589154888383184492877698402878037268327478708922147303676094261586967516118053543657062122244715355605111324720735003124687508041955022147800884399580674127902617922034091312895354827986569095631340230986167336052468307541973712936479838289479842151746939073685994282588582931108792860119705785899509659458384815309252840543328487715900657126852627790489007747841733530369285547051478978661746992469526109652340316575630888411725484273267056149315828774813110276495853906440605017081722817686792377521746110420171933124541570850472357507736944358592316444046654839283887760877057137770405342423006148632530707916603524492508544231232414938462350960388321734219316496013781148925304319160213865799722277886410184039036236187940227698772475265401568667277306763259224995923943799528210935472626699068420284239314720315696607945773101543821746105577806970731535586196658207153637301328946307113825406467533664018450381963240222231169426829774263723357446183871162924088975935581786788687606942914898575887970562650583374947581977368816104272941381874690397514437262691050807006635710459483945610784917159387187716932163609426155607293607959121892546784981539709437906156857658244970245969736733757484309619058524988933185066349382186669118816061707739257073398581221968812064297365450490431144518794569536275679811168546214970338094652077880329346033579421203708012692544596337155268089342688140873522335050997529718045791471930557362045347058360651045942998658295684824161977231626208205579907150675301018154338822977510456379136167760744108597980683774451339330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4268269062467062613787697736638010462135374214764083553216203572843439057644874023132047001683715790295860950089024975208856033717171185068199348336456827646115839720674794313420125051627624175311538972253784103109584892219995427204548206825372038631283968907538444258679138967438093244017185532035375072017789004916194405782725753517288660672652314601246845723422769069479041182059100871433437796759141320780779003772539160019891759563306407395015227578341647053798497060690405116417232863157927450443293612263094858476218973281156690586347244615828030745780388835945720394475925419070763674567789215234926171998527618178209639763372439946272665555371433194770956685904653159075749355600335989098504149690865204072184805582314446160721065881686137782848387733062509599856969477587140732265708646736082777812556434547550085639947057872541237037406490100487004235632781365629536366015891252026144880442705351755280905568679757190173977351282429271117078144249595934651515786742187668385990888579510604490904256111760118512891813163748617796170986988580984226638446085444242678135824719741742196402223230863564219498995476330466581735829470702687398376228612417099418333625606944485448837987689307181767184254426615946630088462777773882276629681296575149037199464850035578249402189117529931589389572893328188434749281322210941574788003727567078182653308313533313004187124729302239765235351309130530050042289232774470788854045889858935954686164006784704944016664104076853157311670761527931666800339014398482734540555539394664725412649730785988084455029789325750351185229110086467333711928126555830250311804386431578124311605397909643352985455189968669881129019239770609669816172649616975759276822377931401972255512187390994139801755491348806894898864556085506466477087662850880764015482215274833920146939093306817802523163903386085972161452682306516227546768360878471857003378130313683961818509024184731424378529577636621809856803114265223162654586588783771787580004027993302478647712762364093997328783381310544741026135339345382924591737496511712436052011839599635645686922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5737973964760126096984599023720078722620185337850545026516721978670634369170464918015175948524211016447279138405767183550749347895079295529585696462392148950279927095203516401541502075474109401950629098099193199164366014720051141518995650962071055071014104563673093143037801579788011999810767408075810316227684521567729194069030598928760357292427078484975566512462578171529614463555093760346964155119816396127291629688670629974931407990065649540553651099380566569130111204483927145049914279505681347716234746233829252714799635405804462513350679325917911699237370948453337388338278228799495191460700998263622695309305383106769296069016928587150643320763376834214694778670992838651970089627623648342745894942021420698023306767698849930492089146133840231886444809958086772640324720990073585027361614272566802043725690917985031781815585841164663840793977916888183052840050151879832910851530121283369919087995604563344058180145712217390967414435659528625239104756822702323161986869134315441034258033168776674248644318735043101203643492137309662250621832900475380171957682507673741450118247553849392825310928006959492244832807542220315156658333929667913834837559495598863688520479824750184563527574982903530935928668251333150289090405007568716527568040891345290344640050517165746698677960769098369487061367238931322587311743973582376939643889403641966587150145698672226705200735180225810492105074325121957757875309594278060870353988733520240542047160968397432382980750526740592860299139410441838998973905041278980343152882995710009149908074513157713940913576194667676796487968415324002405950483200914003420104544111596684017265083630018737468504573413507158855491004465180118276647114477124504843849625135923490067855271308048336070112026128446859327614634943256477819559300230281831394094092366568365381407976680145236778230375230192660326701396960780656049350566923898107976072458384504929827208534432209710915708264149768232062778058060674814439699909423064775957670018481165229907951422177311911701111422095714608726126559132172436846110493148213389356641910520927861237432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7179186172408262878482295843173425736100500960142260634081255363340342702876058622858572859727912440788738678999720479513215329689067975160130621528181072844981498635823079060692601795726532208073053043465306766869305903581632651595730269727266991698736285106568254304241099165539298411857506210159046969020207175531001056166315329724736797328428804608971571983731869611954217172135981153456655339127970823558767543165583813607646819975776653934898024814280908030118694020679438539404213158865195483870387327499278198144222835788946971992380608510132345396913099137329399276060722221632207756145614469338170002052949836088597678274203325392716127587282767034491387673410701972239687300362221107125156923316963549261929284482908796808286129167272879110758269333856932597531253042282964143991112382540975431007423246629341024628675255404247880549956664785390916342306804108405717883445795105423656517887599543943244226840500835463296966223916622762496365735537309720915569528577062928254266009924158796678950150339698969466102184754605343866159069285365468574946337877397957307898636532247771742317925855539051534375652624683555843744585525217758423136782279512737437528180215787766157679864349480061394748072598799720189508962305237588545992585653080200660801002658968186741760226467750253545964142841533391460647641387960255740346402880717112650580434855652019303933552487184460363277010109149060157873302346703408118225845382141769273275752748492080673239794649305484988747466149122390203871319739449294569283025956568381601520952066778217088835082214936325840280015936158285543882563004240027634942591958880647337935700275311393235881905103195346326748636173673696831239268960377006080084738934267601857513954887093664768510593015120617197540415261444743685640727556152907417286446890272436348900145911935264953446476145508956964341074552584581271161639249719119570724113787234473476263564234630778437944845047350647540055382300533065661748696783300244762364111939091317946978097595208880637127738388276019815468563563113013443450030543909239361833096667093403011382488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10696150351120573340411351189095649494329504272784142578688515519207826527484003447678019295787956104836127018974586618669460195864880998316584847732524336904118061591594085957151427959791703994863064374889405583063757632624934824799326963965392815025157187381177978549329963536255618650500830822460542977490428490102660881061416277006226933224118991971669656950157075024745634853818903152627601581552035723790468922033597905302210414281917699665332162269351528562599372504044184646926981625234782408948481081313773719094846012246153913543171061241442223750086916053712882534422308388669364623353738860984722722415196635340591219549143153092058351356810685255429347787303577189418126527240471794022050886646172250519105412937710448785874329846380641402446727360228264894234234158052669521628536091467476851345871994958294362693930904071984842406702892554459546154530827492150907875076923468704804501464924814122203252000988547483512928508780768993086466962694627119311749022357830602430759819352583775405300955915078100016345206173158983920037124361127862473234299603731058105099450185175464840686088526028465234014737350258330364724772922429008840343655065735704209011139099858209076243168299401676146193015503908900643947261852905940776000531780582687572461032543824871703169138714923899471500433615463220482476643080596619565598930138723967349398895381819783614645186328666735074225371679537558112274423624117749764185257647276220554810397585912412749137919478065573004492892423605003437182701190547626780577816694554865534573988058494472714906745528416547843535786870228216785990820903312778732058619648661270758357798762656092076857581099270915042703493294297164469282649993167392522450212472640668349561897829215668550385831693014611892366929429182915325431588055314178624129226721328430524048095824255385201276638938063310965231117528509359077849179232219053304758195353815093510650061777425173072918257564512950256588994890571397572732920715696581908315901346014076913974091722369180834882547055397403327228419132395175761388070669589161226023799725899780996982162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6225143161491598425179009413876003963719178674235146744893311656571918875278182830113532783053534391175766801896294482307898546884994672844769680222630267606862923337324623228490661257393612233746520888207366968508974814287392083627457094291144561771848542706427138706930648660013354584514068886217509213994268125704939290301324430103137530901456143557639625218434258312927861260572254179490200160640694004390769070065554225097402032088012971464309661985952376021534211750197262879142169983615369320698000901958057273121034012312638110985866456420320825303363112629909844461555056707543049116751269589874047471035209173021264330126155981762042764656410783479745779841246580690741824982147805730819823416063198931828076705150200812442840404257100988996084137780609475559265618829727770458099001092094488206713789535731972012386527268853259443721120215355885639562071176895308065913569270860164621441695955016462442445667701332615556555530563201282972694788128321851121709728410514310446387198266413939703674891141505883763417020714625822089138085221344570243034926243629728388507937414835072705814761899739572933441476788785560078430685504355763534008115483089381119930338187889331760163490843273736573205761369727913662436645646935191606845199838191959363453902173524146770037952656969195071496029634609385533870633562397819814704408794494410565626962512120557669427263488947523367933867716071777317115405504007716921442884024938782553008603612103074750277217169301467004767380457982744800923232366497864890465318996621401822412203555288075470501518797484266150965426448945183645678732497661987848249033612422522854312930580056093380337585680061916154435830280894759293042740755865953209277729625867706517635384418282859065488325307812655723716065513682663973911608407817922170239315755888068240641964242780480697526855606610527271150755335837422598803824537491127175899291953527354160736828219226539467764654127046123482999831314339843306851469134710141589704773533486380962242767349184652372182445149278383038700358659077765973273301345254124360789633144926343759929934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6216394166064812025449777855850779355178352405733982845185116260343471184208930262908281183378697064963410635110928258303692520868765232806450803162905840023968894579225272463991950635816434503703518723437015379426280738775776826440514553804274044959015835239105137590317540437549116656994259095566354133760113530748941006441020378749252181249412126764668124861511747876491033503078068236058236321156696380407336655030672545194586875438779059261801980514922213040148227082389451890212425033010973195137369835526035750837986147306000992378705199058675183742949130512467702650668368365322729053304722930501565707985234070907551352142666031413084191773920146533533471998026607102374072560024027478097603975151404281665573594303860781875037027448974419132235881751792082969274198834089469217911550222974361861201460859538581065229359444247968873506721494094156543259955864259075220201228211674270166787939733259397256589064898352698785188456674062642054177810319389404556041776953864649814005120076129808530493420718197908149034246889042678023695875449138571344534736002346381047416168906612511723701389648611480489167988753223211511288538083054256329162626775588338856027542591828526099337976484103290667705325056965136230315037149610209305237966759920424972205963118006448377092457506204345278889051530630896561636519643107515439555375522204223155340226215747738184892831048621304354995549453220072782486462420387190810981345272925525491580772365189414073480817467467164568302358282889852534855135577973009581723702112256372796544276012916835989373158172922175152581687914271143218019936392015348680065277121472896142121605628162040027670827088895709787400876220567174625067595515303511641031858213471332629956705939902715224550191360283737392086150256215268154305845345470201280100738390394525710348092578680321167368083918477722210936414111785410413485783163265504105725982669204728689587200437271128192638121945963693776934673409848023767452335951230025038394215449504453661863743151750700659541410528492013282943870930174169163695803366807192537564456273888685796725102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291891852443603066933107091932686612907176374701890881140345445531748893759842288704996280556031464137908794641875585367778019416023963859381563150971711332855140684655685629073346164894299945386758823434050218362882942195017989126578668637378772450411721173350844943692474983814299279475664556848517048813901515350777553236505691133990805014164739613267068915485914048347424789717831515721046480487415295654025701688134620270379084971370708613988766195056868887134581866305814208994283518681411084747115473188381285254156670874581068486341746120517908357459514120920657071828577721495488171499533279959444251082719781869911572879051089001706008132885387931696575327566151768615665580247436725673196814634416025753086046648052665871089740741928446152238264812414902216566567685547657084219926834309214656269987720342333955992312447473208046299414386274341764383392647325417195794228100877580005581828237062584957139173843140154015627608118721629121064823356279286894734923878179229636230187904777515767324705191243393896414659697701329790095735593941727975412516354336579425633702130699657772666392560263533765484084881923140183978367562263811744728078301540791263874817499213956778566043890409282395233320510580747943813297530102285028371839240538213415626180825840742982024288699222272697202639355010964989433190615025804074232986394958751790477911521442053653318138539462791265842233726392214465109556692441294234603517508234654846175959887730960811700995896486172156304610312622758004935238659404433575582023001269726524719923020637704091877181857079338273749747103786181276809297264121672718913904162185332629116188375113899454582327459401576883319448980436297420365202002867549724736211163690678963542274468867336449240853640316280418095190204718618342930575970392517709357443189357984627442766142986037055359838394228015939191571747649459288116489763157036535510165472142564647708931584209574363417922663980191693701738120608288791941857028120399249984806451940359910971706841865179614604993719508662874118928736719781964774994854215814287208344580333086607998870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9719498779457827513723361613212855528627890133430212455897252241632984401199836783711037619282093878245496560795272328090348764170549625688700808055542336495881760901437067782301449654097596248359332511228689219312507633332867357394275791707240737217266328467231494202816417780502652442441141665077909582076919269022500560514800079513600103818325560443792605628105498985526669396410134876387067801936664255833468847670230779442538499303163447568790245939254450065304175515353664257627441112312658298434177599234941931021718356878117677428257215554765595854591621325071463239692481058990265852556455762331559569775427855563808153920594399291820182176040252240222588444523669431859486163206562207676125411031539273865001158414372679079980489262739566191284852807514083690644876223821413271252210114697091471545516147433959554876490839254060305818835487243149780107401115373779508384505280362918505711707459665277701809907420667552465112959054838681699437565079489716263918904976425116380448583707636391767888463571077895452480638305179580196215141401291953334415775029996205882584644501007751327948848505524562834789550796550154115615418415070442488108608473772690272125780445317412067987012423811136366404773186496914899683749616054149065601095777157138778739443568907743001970079301628921538648274354860932399575047960331067819886372591887835981008340168687870454808113699294054738305271286188275532698856910385095451958004238684586367050539340531232205391443871128893938668023154178684054133550420957680778848392486653339408833231786071254732185679406551624347835362454225695168314471927923017628617099440293848462582420580487520276340218369656059277191629576152934289196280353896402243400386637317508950849273524093522117832074193594489103077643882209879536586571401534480556776558894570131025021224231747634820158278714440162557695131380757626484732878783141175509751497672760228693309008357846583276343637051144475001275796797335389895809939802540464981354353307009833612980415215493880056910789953790204692056827897264957223231149162482637956196220314069842166859399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7798295612195641224449778297902373254689707081761416376237676692547205451429730578487632098085344934228159048668931476021400888719978148071546590963222947384692989425198289737781438778496261532249751231146479096579951518264378602901306879489085500233203277271952788103721303931783441140032256673305589861506403002451254903583189512902952152585536800302032923387065001044910971578528686592811973807882731802349671594434835881485580873038081839506518847511281062946338668834858666569483549320253877050292997439262675743187334319078579919317808574213775772126640104471233063754179209364290580789439563624691929623554930228233767318288054581019086016749848898697835357644693569712644009878427092399017272417579202264309755823358677054222233259659690586829430148497328898169353569089209536693451557334904252716631995211296826452795941440716515762050877380828680418069167886992211703764240759290293651146020395709553511580083490947464462471380187202334881103535162197328644319515390205135772406238983398421401565295010244445060888369483347333878174558753267032550870877341116198982541115933614610468948933625628290786281522365636177457057628313105023626273560382118360385226043115354134465609181361240669216076680060671782312949398029939167857953870323191632256557372016482904494048120100143582315470136572257442614955172757591195906833604692174719436786256027317490862351310579042484222079683080434385376463522861053237233192142847759750820515218529764931090337334665013219994804054887588380810723582934554407919814692593234706986979482701194562540000900453101521021412590195755809480574806598705565086858112291669514861541556336814965359829506825021003897493439318515209414445426849963290846111461949795971606554895795488944406929601404892644115193449883093399651773122605497854959984152393727344769525635069994756304332159291372813622717560087598028825803544184756528681004357955995740166523575344192051300152361257937408349682286957842749652040871160685145965223491753919676447298929170579747896166090294603912875359169273709344546255744996088536654107653886803698984820708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9853257856101001160846310609290629790349752457940694757529398746571158247507873148582844203114274105148429269754256513759283510778263908149951864355555943497023707499723023345851603930411875228931322517482097806487495575212413310513198449371235333267303897107074527490069399652216014411048961048464573819489519334059155430473129112297475192548621379501335734576710167055415129682925000629794065443386930603179702477351207755123605079196988930824263375014417987944640535893522930051376335910910261248384141789464942057489762392994355563590835679161127777021231826254400802805052374750344431060035041521511524644141090762492062583330443222323029213008443342205760064783867313984200119817367073647143344380836568916125102238493007328233446984070367724584963718948156826304316742050683112627160474261001948911160047288357414254345444613431283436533282277577003062019468736109468648065465352923630512004547382788408025452125236219710079541511680322140449755488862043637789689804572498096701102005529942015974533737749957226158145468707846020781200818604047382856630566447407795256335388322593378712329844211280366567690268292391623827039507650519485990402041307221330467739739729675791398896846216745613271855143555145376360139206964486400370735381448869116852788096047232555496440141202164451825113325656252645382768897924499843505599338146605848679393763706606185214273796402449519967359192143596856198190359073694174770121832233056156762983549843320244093171136333154997462961029967358389939179027430321326256716677240273949037489761790705346107921188299717476158215768009472811023233019835135522901677303526037923886984831790093908728425116684918063465896670458750682364695703015338159796141355946191927354749172742467981653366092448387935625732913987807961931011464091134421516578058911721215486055779065209126732155418370581276184858505899401081567976553598337197595994751260622427536054263258355926243343770827424639135188308035018248202342251261103050640188810750916770264029105466927449579897161172735129596391761894074541828631793665197701706877672986622016650884179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10770486143722887954962450013809915411699224166687634144397233489803625688311012478655060441514133546402980953076942762277935208630722150996540329569148197513674945997405235948855602593379321598092647209444334815168196031069521002766931195229656827295109826600110265120212204373148049290688307816044753277849400660953741801119154155382775894795352661763708070359600706834874085843578964437066222756736486147531284258589721544062617891652872218293448984939461625548749876950205690976360045285821052718352066556683191936047981971032457266242960022984817069907117934330532634923770255670478497799067930967963366464523150973182072919159792175760997097625179586863726486252667138096018057619174060253256531815428734836382989443270425056932641427752910810653730101374234163876965087546423473453149695405693355521161067628444936384002370154802883970164501034801715192113897517932018364300095423992407543230733707540604940094697838558773084603024574601815548300054507486509734584383154648449098113096663253018431899858075417443342810786789332631938625116059341439516307306771795482055612423114557064344532110749140985956886556307846760987445692575377218481661579110120667596780173869517937167131316135290635905271969550318044050981566749732075349196648484945636111340499968201859410793971173581223631493026849092900086801185559788699243720246877209253409039344753916843660576891084023942661373013590733963045970627419906148502440676428660083890417326841207057296499112231745765371857523243570476093570932577600240104316553237212760995411739775204583798972455116810738219595680683611300658980233307058946503347617022185504885611947373834519830657797184221533485348411167699084457819187289957484782725933677532457538367061742256196040353244004205109556149888253077203911357796299026820129351914721660922109747604458753407170490419294094534459019941432226517441039600595417051320451671117411632861586619502044048037664407450436470614265124698978852072815981801762474862954301677020036736725328580158462857456592438146923196701223397973221770372699362922675788759071535327147431725352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3843909830920429747522741409259275986685294193578354789637321996645770127923974794343406958948290718193724042900998767322920957272196565627459052539457493749555287185726279558379661575155367399262560464144920702540772572602750021156802928822502935089690242356167582164559741600588227740502968940560228053658596661952566370678472855194850818500096746052979877289242753306731507490437881797127730202954637037041445487738531537217085553613611871529937185902755650339181528595729664318632053390957884484909879987641292787278234847356836808341182268323332491958330205915620770746534469885843420181269409747241948563892297423432278836409644418872277486019240172969397028773578456071233260797181951155732825058111073183636179003543009620275342563375094546291117258559670251810502986823771323425958462499027604792129619706741101620656946454381236408947279197433736038622722389287043399291116105338154511734659901825426174321834354736731618517602192131435688070464056168131210522639124667887126842252223906959467570184919900665940882137082659564065152563212723228079107830723471442407798172683048959855567756021189617230152537607222318051037446856892268482733112700492450744303028345922490162516302557146029201348214341442345511053848590883635834030433868376615579268467081105556723644668246103398217442871462833717092742502600941150092551865392963190439878856225577401700640673937912685134830600619714137185643617282608869898885043094291228331482269072254544313139106621148751770411223679349180501967533458717857206633952714186982283213637515726605526608207194828204060251443136626594268617485341628706418429615780457397579409219242361556910716667538600065086437205210722503471496456957600152276421870537829804041409140247132742015123601910320922097594373867857708519788680865648450098780423978776332956131491743645443287813912442285771066244711051936400164412215256473000852796752624341795666490526652084806151198993577728844441241573901091473754040825957635227787041439309403806535766502637123879898811982172094298738944527979234140645164460886281980474348975413531678326084463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6234425804206219964408554540631901440075648483397087598517092165026787444230673851576137635416185672000972115017502211787297792178729005846308792564457489797712734148154218845297725421537402990189501746381946027471646409671836112346128553637401827682003578257836815828121199206977470440315541171815174959749979831145840784539199223794540847541683889696947664416595832172739228176816655167350094897813160917770394517060535105711597759833354126578531888753138361705976700688893454116438278713124448874039211619216527381025279153928822598144500623943471867869285834280469331879848279283755495963637833396333572888746339782683464370964960524701478544758106840861308996600684438139708464885081072680655770417055632479961123309798343855500154456567100400113300433171378462876909115630193511533819744873440247184563742621821791851612328622881744720398108876066213151172096670233231969813162262277302294487842065594792923687416580934740380435546639451024686350469668522953144560436139250467057823049887232769607622816112774740943187162423105679438827071605447134561898449236188473809194405801998946882843198237285816613867517975028700761624412527881182894560595384692704759240394961767284236643618400064836304855509868697875692745046478125342834257235652598875621088921821163207622183430551609794149042484627197865987559460223080430614256949924368797814753921617082687558346697803397557836191742464890322665496363671369007804880141198347144468725443125976088607375823627079761300133190625951856142728868510022795929820074404125344136408188193430307599595337305298667374606925792922000260323454871070571068268737753250436069533078439628432742967926789692536369171972402324661787422419073170809635011557770415387806158924915205421323760859512504155506339626619604661453655080027723076150650465044493350048299393928587122552687236635186525043406687882260808777381850010713766209434376348341596624110885545937308116392511445987065957541177751345881408968917597326984530934670518319879298062235415958043303256875964501635351472988931129752682988667614538226390534222524444775597632422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1823095227597562185355121523818737914588261338786287466952806264848362310197274487120609886617516490554519456797228578299915884176025023272108596663496876022538344984409888416750918830834664311407506407355377026395048848071610036966735310807281431484785753494701802669267535979847362127506088047855534834717858331478905354048266519902316206389471748582458633535790842647789538775285290933397554924690104974257048378317458216114950720148924759735161166554685611957065469702013757291815211906048032699572467839851472621036236931321210753861034630162789207206966443779880783316502964969741492241909401246512006771950039225630994335817693033032916657107976855361806228459973789581760000497786197532426351802941995364637913657569352326979456913515889635578001445342302045782724886674353464406715046369355764837903879879383076148002602755826678466877709798596270993583808974169947000445969025660362663169834690999153009978017530813303229652294189257263578350174832159044519315906349141350726490915069213216619821038777297721788834116278767533875873715388502228072495764346412283823560562278833471001611184860292159005524122460335611880334066907213357249206872237395672793294515998580472108974645191692325824114255338542035321304443725063890353403252919567895196892402924299706519190499766745759249485471547245962363310685949725856609319743286207940808138844012073369421305198252848144108455339626658556298405114252192108558472096963758870199614623532716647949144793981038451632659328364798065295564317976800546386994484548246896876710337122502021761027129742860045274957829753251143582124376027240188631065093590348109088760812033221504974781744741667622073097226239474120234755098420346800228123513492264704206367501111327798483434035071416861521515643926649166367128952664012498917589317373868828928263669170286434607355479405069324849746262641546841456398241239279546368569854348376814956956964738564105303410223119722051915986125239984032400794391522975929499871648730882593177790714660492934095895348389958354474669420643557358708898293169404276723111744077176646446011481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368698397911535250559098779116834464257048954413850374912019706642349759835284027771994349542427756552717041537367212392342723168713511867333850744843073047876825598604229503154341836249171573801618268365436930557244464941570703105081333525623128741244439017440687440098200504666724480820963666882479797192791896046910501107527487238943331413343453736740762358980231125462389967139295544995737054485034676908289058318688889302226859601813612325818558964356028898088207114582306099074861799348486792054242088969647023532835811662574444053292488999711732462087189072226105331510714713977122762804025732033134568782113674057673318229383718975721005756993200525613487902238292562293285011470499250875057043922968316716415131807899716571658572456487898478015494959340543787550515702393405260568654463556071027176972008498459748109439715164173744556583002391311926935002720073664828094779831891877862869009940621909455314039980315953511568249589593521919717666308636718976515669167425345120104967903514727548407949060111103499309798245869906312236851184693756588765384800873634052078795721445779638020912329212036020655443587776269070780210896239027182682756411992104991431054588399871111523790171779923132808733404847480040045265336721068960982796783524520225958066896671316545259159697128101627001603858069678139531499072836180093231254648251382302913452553711174806877994817700501988674550306625695609572443811961008789545987333955239557863971030150703058709916274198267482235951098804476145589438112865175994891795152813136553723026550002487551526749086194102160141479182023236142430589711656260553934279265354042269814546583809229409123504752461406649651616965603921778895641002178116283410953551647884938019911421289821293393344546206967219250999512265481583090306873244295951211939384444256551055017775917220308227897930450556625201240630424491512724351358511898421349582962134772297915657928549185557181370599495475682377612531138197009759629778813939523706436674681468358116435005219775752068490574712073880856892749987519159366495060714981919857804211178696792684080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395061063216038801239808317073849397212309909290428768243323527318306622719375606863920887617939427523541557737362414454683155783936567184885003058717276195459368864893003632307393330178689373642628498900729807965813164003028132451210546615730466429266595350532788583590591648298617423101910065568626382098085725580986776652626322278254099421016905729204560679742857801030591390920394745901726656590521733919576511722235333137160002812639650146233296240992156887070021821130234898910859162816899086109491441578179650929173631609666285354347524249196173806495912090373390676223649080675510987294837696970613867885565771516718304317655695990956461396532175579000115548394386724840844258069054494255635477623222424860839922655693554440471701809890456864559189320272089976419860641951828272975649013499206056515341628154051688610490737310354999491478171019118467733959817885695861310234988795737314423315267655373148224216659141926753364965964869765650416588200298358512235121950463904707904297000581189345170676149055886479755287420731499110701444267965966279391451519575225854582761168887870966945995637703634284098154203527484482241928630965586450575107619189239677081904596271282275733907156108956855289382912909563223087792841661314057013376421822006146782889662529466656562926394798443551995694098769851784015025085323818031034910575788589515201575495209964752097031850502781451554191319577254134013846143207881162194274845688943670310778230553621616833668335073603230003211207893960707770796726305616732122195042503624175154786849565717753814997452540504611969016431456985174480318399064874581994210272395281480099925240514196307002555377533622627620653892408742642026275280080252777882430642423126937481582983548246900803772971799302192775571035985066214248548551208038558402511635804489134147854357748938499255103999975437878526556875737599462279668116712469058029078536566836392244283453881935960007909660539874386264575158784266720548123038144017056485460884621653603203402913092549840654419399333478218501475964319294172573121959545729335115632185945012601385265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8965406956726121736176848440270268494613296795810192813745735162932512069916854180782852881315105440416901536549683212435623113805236336350260274613030764425977357424623664465218834948588333199487663158690890312014871383312990740405707994298060258957589854497262517466067549729511061657884797211357543462080803296279323274848231273748844288092150146648564250821084681190029919512519784072979511828564920282948150221060361145507534498374032152695708091921001134583383034577710066243089804012743010454495532160177863522078196996320976835669389720551299711760150864629175290931667065185580332187774029506225362873777950252376130686905763590071870399093031462755334432121231268923299376756820330087825184279116185323209697037510982561280141029155255463490310196412443803576637566563447126394734847815119926423300232732515887560995124287733473322548260290958912472556985445076794393302671641164052548733081734601955457565991364988347963894309179079667529801270943977252543760222379150647986408800233151009386339072387559503260474018144052523555911697160879530213386065506860203212878054567435710764918191512665430064136626277813377320836948335784211298581112773363216074442834232041151534825403220768368333133503786432079898162507250669940147077777981401518305151607559477908017861470500797427574239979005285179921511941210955823981006292226757040356686796788467573957204339567813118427926813981346340938951254886253197279590937248235338514648903482596863421932069485372517594184096219078984401955161128089883502437413412843229740268028192381043166780697877185851302538301681548324674573203487912074321044154240465923592827009878029926910987651245304451047129547246009358857140946966566694650050448597339732462901153916357829739143104173008845925186579623107450754708075310422888689114113400458042988777509686577078566778645553467438212337529480475521437506472302577864480637988718703299686863059257435380283500059507400495106749048107933489963693229221593370983907039807809693853070522578224296856548896372051378437754982386683928259017845142797833208502880198722216811708312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2502020745017815926640579528248408353485623544916496944120741433339129366740568294133013530451332172983055754097359076636005862800305920977640038163926250093378977113323888633949586724930777070273350336981811762552547432703045075036308114412959958066482516746535154937428846817396457721597568752607350673273481806224932226296248491270756929298500230966549878567956004523273325741865918571057979098222302178472946532785645701349665145333466731523566108634743756164141952597828955212950994662483218470555075362944606197400901631878790992662637977654640398169480680818899389929666856664914417026273764210592059657716194003886268510634733772634295699441256430357468510667099748008919317320896153646897930467249980741616424976534400834024256681473525786141813900532328915512238222107553254529226324283765400606376084753609104600620256160085600258494564979578611583693420778236901573321693371092950190218520772720228641128496645558097302087786351876696280773039258657567586562896762291800687624100302754268794149216896352953620960142075147938061781476712013501278512482601366629305922841712577600268193451200170622195993963692115963823305719278954505376158664620337541387092181060406716141403463170815901006392842806566209025594082676821992544077941778983190897428028349521293053956822314709706095070138588545987914615446916904247301114996213199240143573039550839909128049966608090362623148599994104644191591076229640538940560027786781877755302444527980848800513644249936643753059847724905320129386324514390872857928493333134424332484657944542975014349028994208569293602241951242068221509036793507362274370210769775303694948382028773814698965531801617601555708023252582714237686995449270038026205357827207832238580083592446190779034069704652610255129273012453710294541204581955289142671402654081768469961631583729517106604069762591509782190898189302614764366932026652302178588670525953579956294705257846341899247870858199638513429559332104687784846286968057015541595221362117680928772434886674172271777839955695473362312554735370308453976971723752738968399173088178905838212673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192677616232818129713266311092017462588327347366426123926158139206472131754227608840454576076476763416794097520220552775712921040959277145170219611449615078471920367681483207662204436404932058689399117043673126659073275978999700528265874999602099390095418899844697308747960689624390352901136220482490565433407365736447559181684363577452846458340803780226884829218832042258933215668287024351056978545050798772652738481410437507690546346190840664778746585690129470722214898460977098960585404745810167627553442707891239924445133227175251678399932704928663859527081304571075710904518448109575608852789986390019167079899600698719198367615037070869244541101603410605182590398221360571117964191200750325412231293415751715459382037357715722059716415607089554266531928906142857077323100445382556024141686806190759982397104877554264408922919095176777765424792525341060897734378919770055367678990683809403283313206233427775461265802532126350604078728239156846507164604324448085099739302683162539449920238381317504886868466723570134099685495244021040489755151063090874750559501534850252425933071622338669774228587227962429960807722869191915277344002715821203288171911644165224780668396517167627653827627112530033984375758721194710815344515549941376926017861961902962450366388730649976112895385987771940757564898116943448302488749948270457739083696413212308030908161616468904731646411361609075291679910888121479611946453295162191033625109576649799799303644907209708931063660455729448540211369839706378263114789638251672490573816838141498267975385312684787467376640262383693610410614582271780235750004248001655288260928742798753958260509033269989141094844498290561073148096231300145313489507430288277186066318538035646146760659237920145083151597801301509749340328420283549158819601833952752478254114233650997575990091618384063435654835834543564471787592608862305583621338296419993907579548182275822969289115242417227043062863500611907728035308888069758497833645728809302316988088045079296874684812694571417067008637325975334497100121717375565136642382733240219258485253294523184188513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9286837638488449685348267252356339458339067830950490415482763840670552308321488954083734714447924815270863553729636058556566228797693986264871607982468787732901178313092986066250017309691504453862778100170733786124415064280548540138209609261668187819198903500574761370691031684575158620230454942768224276837732733605138908403181437495056669017032459035949180758325234167701135772187991809487430432432234900904002353103011838515217380357989278399849935753626175018889307514412880103007539920748608747934887933826171136527246378322955082034153250699822713172769120719255404796795662829493659402517292191292084094308336871558533841518381686370621813555366395898596750229124141487367142978231267314535570946416906029060225712229951899559405742119674400799176119193228535825940618760971835025557563061495846927396236414549587898391212409702090275892162509438060686542057804824473136335527028529274891153419893510535149797294399047964403026156388665475353016392207368976721060381249596860636620981529593468685179468033311745217841967678388498179951009731560975084500065088904767760647137435137960677078857235811351740385734716151478638737251928295410237581172213042417465843248784815533884391495843779716550243277388665646977385713755346626829687867459053853575259241073496932288762838327419083910475581185013523711981839079168700052318170744561280821799168287266660469819828542510349363504154799445029457094080584064118369699078743535131548354255994117924857475758054609222748923805845999109225566747347195494038866851037217540268193702359022707863472465899451714562792174199352743097280966969616636718858402511348518957173163488619862902417267269597704549125489037242643626751604761686398261325584880693628349378008224376014479708791201728910357380207233135453359455310532748127617922940807652167033167334757103090319356293973046186829791544359353022553898183186723914587723945409542369157931691301252641423523221916213780991854845384071755759220764361583254263264447806639906722998499234296757423593441512939810587953481296510384119626001023888902433303720116501099955970177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5355512804807192681149563145842326873030880346966682199504962053157194447501022252410297963206361266603117451599229602369243103574082639453483391089005051982394617722584305395867160149470466508412805727270906468437847693358391479177646731084401079226387505235669410628712705569872642140755871027841659395064296146659224363668232321597913936143192202846313452976672165117136239829838415647394010533991273776852655792545266437451870898505642529254784705734859881684860311130292150360813527582506074150382767804437244898715218465259623162988689850030467038146926583801205565689503270715996503086556643064101710987201191937643809191690622596611397662883727354883590763509722610947258890861121441000200278938908136061985173160730312079960064164018776685064081657533131632008652076188951251323836154709874811669040430340878298372211179340874238606415580550175483038350903327685428651568772703925866225699263013234994618798255890941229793601333907741431457456785524742191563969137721719753480380330652054136572425005536004277574319983974479551225679137532670161898094633878992252001704761487042115212645564350938476039499474311277429578856049070670021281565553145063197236263803251777824170476632272241691599059552129551285790432189140262332337081100741477400514155137781074446667268250480606042128335080922008679416821283637907028353247146846220040913253073765098546173096189555125485154443203655446465837030521857039743195768632950796012491494043274140684335537170892248705152975828793926837707473714767243348109876269805437904356127742174638802511557294988940702725445313023411346852555981229915497923900066673306055830998024309457495498434847711247721638837259691393366163200239086009042140956320692056586357702029170424911442318832780813292302478771810056546307547273453217422661916814282808419303336851560842289163747167712406400840809783823155358876540225562539241876237328309666513011290930760643612558414254038817424840245139279558601023438556034759265730409553318039758742464244267956149893898732103649450566311665089805301662066840776848773793413384183679807531839557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8056160907732125048985657726408386379919463690289545485325840814807608950785788856432251450306583994365707911291268237050531223432869852690954724376345205428891843358760030432676460238512020368520047066910461993176818430168807099112889084329139192009652594128611094616382916551644029859385151073144020677024312661808306254077957300987467389653985059028877955101557274858503849845107994403089784517681507398028462045589960372426555187726521506190710986792663030312795761833525663498851756113295111728451599175912482506886343017360877550013893773790241071638616391989612633933861852872148881851308294378089494826765858416904654207301199773478205541454913920334758981626212777054847250567276779350615767798450173098736741916356057163672688800581394718901406898671259269167407838328257612688003230808449639283288139992567884178478460740120622907875953035342267163210185639158819468030346776986175705316674009574505359026100365526486525227030382265741609036820967134372674133399961977700604702028926681866605473484204554400838764056656524793821648941836899982111402895470042899648184771124335700416474260624308038523491070657174540402992116204456509263961205186505053440475559402996212693489256625613239548361239638052399829105914913849841675941906542243593419989794687794664001259213826782253675000705376348266671273912637647652837771580157897168197625579484135380178512698777327494761283968367345905251328399879540399313850718996340383479884953483740583953498387199449768355401188355494917829903402986140086486743631469673811378170575001960056813053089299639800975260032794533230775311980268979872185531828915761354494175544269473472936686646921459267238927394336607218610458398761613971562899739239128602351074441204655401347478878564125681804114328538287216364135114339326675947636289731758043134045841549098386802774526603973450220140124423260204009519126174485401855503631212765103333114435771467564420135174231617841428049678043399279171238547575648348428007158492620701165521611163370677262371551650825148839998856743211203752999293482617354758576590485137508153590171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6773716148187575482015404310929447336347666460228657549509729805520036528843504579044525424051493612327437473188105427992313885593241998996840795881473033200934066283103316518915456277245079400374293434514821844577701811938938703543287363852853622941598439870982752716789585549381299724584103988634905121187064265927208029749165580939322984229209235810452524219187922349891223634216001857454196973645454483860256147698854751092221650984343052091094267658818534197936954971888504587194557211770277182911576526934311719836539001386178279739495288245519244711537399872320131904953541850166223659953862884642043742220449999057858882335989922991954474873900956940770324744707582693059545909000052011280269361133518125037291491146008088367096915720280399822541906946599194902130773162408517415847857366871690796196462093645074283880056976604635305817982614850246520913822635154731979967719251446695345179448465317709034887408886824144355978562046258291249112011524908115614094182432598426469327005250694220778902113552467461076649208848088580448800071066471594367842378441949493997267724368117382976434014374794108639710812924146085512368791621898459419661380664381650561420192097809466167984547343308801573385310383462098025450695867963713797442028621369363467046199827961801580037584545449627690556683792190718803404463272866456935580997154445540171143177685962900125561586862600988110711824944698142988103459617172497893258930743890970865425430340938625590746601680429852984867701309007369736573917874789660723114327515310774913921860939951816909570810690496542098696895208643150266667632687311710839117230156827050398425095159748482972640170888145285574135517325489338718693715845260823745188516325832715602100109321293147791318581276318513771858030802819188738270894642327116824451950443919435760918101525723915751343307899516912350372579391612570538167694258956276569079568495913320324690000724575711120573070046569492315525186773603433454550865692811921350158888670145709787528798290637446350017134104907981725528140470906243893168787973015703249291842406377080544879713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9743046741342734511857915323109671676361632748117926763833998257479695834366209365786429277794851059831481570466462914095493408268584085604477315009294181451101383428124108869765106776246898614662770288351779532781678753090035724870106044095727137208615962209542055512877047898083909347686982138593441574839385920197844954130411105652197832755712855394590944858435951850290687604031129680478650621405426966111465665480348871330727525388905631769044715009931711890506303478284224022343836378476525454167568119991101034272618654838330296020011587932244057868618690939624866166013703001741843217272010645848120821062933168337048605621758189466002070268529666984121552950478629357009717412622716456712675887243261774599020832590275336649342375706061497345837351684207883661324960962014308865553855854251671713290391085041178407884567422570661362343061643269799176474144264341762995793432044165261622486417598218813521707908829658155677960889405731415529538134307654378071984546846325175371675596726038156479856939718544164659301656016895956736968389521232574162970453227471305760768077617692284119372320707043490971874907126025247040252125403128470770732412970668734726875340189300014477030029537059918531916951086258493988421937100809788579198842924671417972640940351955363183517812021194332669317179594494165326728387881384075201683670867645116418605315891287819065768578006029182698425794840122309893921302532962925971026186531100442228444100554648154022151855059704572072814890443521303282387579226114211411142419331433410884848945398308769296608173498519598242950312557374365660501759023254161686966989040749933192703051706298248087883642797063598564914543419047615673750107745399948670393620937165201893056624010614160003895555738162865474757825162391236955901709091898546532852635081107064914587817377553145018935362157749403996125784825603116471004272483225100654354219250571533022737698326851731002988811764744353231227420219421403627412205609618992642465426619818780879086181568115591891155262991062223261066359425813586692296315029195284940344155715501702750908534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8368673569257343168480012555668598777666088565840744019244259409311209829342541753099535539260530462173135790179197719154067229048610383488047524419442467210816842510535039363179138436828513683495272226229703145583803236840553985566476053940078984051803162341129961093044808897190979772142009745769332836606600762977670045548692826360621346150675298556167991387017917429973806200872839960998952614076823834144442370934049619367883084139696297763056039397997866220546947939144037812384094167481356212850664808280540911490044046903216834762652055602009011819395791753144299726397344005899584244750487551624190609946246434856051197662965294535489469471643050717112347696123323435097947628722916986155010706160071991908151855442684008016567971516178932713113505951452758854720992110673027214448547710314655250872396505268296151081310744546163457120345359068066286374352304118240601347025722064492020468171502587139387587642459613814878686756111700874231043158383662159614166881095897107178979900134060081801048034217597935409229973475619339496668742326790596342191489663856913014464465049488574859634660679493408884252695823172107766543277968620134597966235147290699034155422695839911980046236719041907221525642177534904393745646992935760447650380823435838648742499448918765627757677621529245862838655312233020256817299357930831826539269600233379334583054148809679467120859018293554210101052689986479583809260373131534559253903981444229901154324330870515857259472461495610353558786138321895874471905965012929754432109758818128151139846936624931967144649071038943513343701511899025960547431466821735295204625677498646361405733855713872427211558117633510567788230740938242632869751463229654365446764833227982943292279538275238177543026563300826195039288909424453246330335498429004622603433819866470742984325814804811703472716155345844909200418116028329002045684595799141122996563209066217589373933360214964627895409832931663951135221330178662133372768154196967033434365135251476936443222969653010210828684685689706450573348698717551906116428312178238378476415251423364342825472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9609562485124354622747518905836601846181770463914668727283800420139592156739141496722831338773816907929351303177722356355322959168094178663138109495231597573606012292529383823776245210374956675254642464800865784521534393398682922252857884698072709844965931575218066774269724342139301095995390099740565940998868583973140951991923084598220297445462668494712793294569169908233627960284080015343590169182602965205972598574877836821497520229082821518027747666150216577841559030127418070947369227300685307714717063245292586353107483778884952446571640492654008901159425370285133003110094914603685110330860902544863619932060391885137474143547225982845935961090042177708171497882677324521127278016531815992788597685892794048471641021755030939742647481874102199801698789944105566164144880352181896126703953162509739978853718449666873183123425805759700398834851037743106713927225737265439319346880674900419932550215486255876474060732616351397117781608216260810912902432016648295125404294577407098073830931323715799419646137829575780544147881156925094513720277774036040770126551740183254422496401511893603843574247693935236063034478807619515357597901162245646264402175807249332255265438807855805901870408662453983426776021610058045929065922750555147464053100373017708628051858210826305375072036626689090735259160272872161399461364044138533497309422441727057802372183350919074186940662039561362871162989170496601034304558112203561773480685773882441816054302187043554577250940849203593043666412326399975167805665927773835431773004675250014319071283212745913448838752185782673878763498376353406614130476221301007519465519945564620031427024174903444791845667651866821131427981937551937103922019089766490496200988472835128871886185096915546689078952351239349535316164280777311145214161878243192878717088545102805899279289636378538098653974355169924154754411176501023633078604063333152625383802241557100665331236378516928986925129145903537270763952232879510356093088881624051539384928227374697217306914363955696405679467193086036150051643885016018801641010786641327317978344716891023866598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6741262703278961495843940850509281777885251685075533894939757022327982280596899072740424611184099328712557602056444721741802535727682587424954227870911581064979178271797492076102860390117273000287501580726491197553591604824145591369341066667849672477043399734249366240325988547938781120469943873468652755530031851503300540542016022783516260368140284106501562508375342403101125658483536730491949956873517557065513370881752537448321977092281032571690825374713687045796053690044560086384145213146186598047559514623618873910072733576941876060752472741358380955847005632321592894204137338903697323711617730460201021584519326257856576118092994933738998172718488134703071426935679514346022393311344378464660807120760245018358329519971491099891846512475082714100031933541823304967153554607215295872005514503531477558449485913903799013245804991812137455852812409993289168237641247207608540792949194121749047960314030198450964251526527163004955942371919939645283948048633029861120910060680124428808060910360925588964383981158765127754587938093950276825112693523024917949393366730630289786202854147823887627271574101794499073945894323455392253289682920221208479588293524011847420589568804332410007068362046637018537249518521089288127134404972637489017302941490692645930179507042271055903622943883005735759688279369666308272619081233253306897986523565772177412467303800170166021269440413489311572608973763949116779518284924602217203013057406139537087088892095401521943521570974122425635797669634353107712027610796181226781210115573703410345901623644511835314613427983794166905574533858363086688196297518127237893684163252174209313889514576889713841638943802819750756698588908284952705339883260695082659701825900373428664854905130313200734337655758909158641649643426468707137428063141040951362427957162473408960336620693606928795333820789940606015595494587311772846054604565893071057269696873282120700976167127222496388620813278030539997665041266541969625210408857401012982373437775571254307457072225373532655119813926499898184288001457669275087467128165439603990122758549959226993634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3017177687958664850589657442537366073967871879731722864215286263695735957310178846767439822826838697267419898952784326638323148517383040358153903054867732980834490213194546691046489131162925562314582731077716916402885114205822897296252424712904084964640995883402186175305718265160040373645863427098525331051122867722823335045339378615406523085477475839781160678510771981412415720448102606524720784830226574633081326395382341206468890792872076923374198628150132045455171419411018780852268285234965450394558858465122619575998507692698703226403282466539535319142940997986298753560370576368622658042282962832567268046429664230598171463749328081154936466810498097567839934294824398615848655304399876005519016481698021081806751656121780393433816565666309445270549787543718349445769235581339383436551297405511608498565332480409492721550600041804600542500416339052076142124665490867308360437101715715437155692916887208395043105049289237037206840906508826579324445143308537253797523271928454671972658071786695482006240174635584355377794358293210747405563078265489813123412567988280093451464313786398433088052527918325137304355902392561550628009532334405360518437118579769994168818594786487978814898363922121013093586405714708401434844446039230536263305741910963187954471544555124277955370863721991851117175867322749109914773823340688501819056578579634466392552492862304391076920768037662283404898554360732235599927845422245271650448513828179109337354568602805671891085932766138471953442891034335019372401514914425625093379463723656295244514978324548187060491354060630994623269575810673225762269007003259498052678060022098590117932410191389134012677568564198035804498116748021648223083756845401893704708311206810963072721007116497290800390674519051558808690856669850810824082745999342123486454990546118071814045885831406338425323953906272173218508317678654393916690604559146807053591058411167629719375871504907220868633228867568329947855605982867568786599221926796585759812378911578249306183252844556859699185448986389103846410950024125517347938323103543474212849859125444251981549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9326538918644293359716712665987476076355356377396407142291540151138459526505998482551913316974396329364290055069715767001378254350373928975030783094150563491095195768828059253305357639939532379692466063067480534628584925930668370838949405007987046022730764067630253908665693560429613274796448015210139217993296230887131118767685475159700088736526405044065027601104227232356505020836609448764785723307506155048807277304674207957264229700337987927262196647298962477836342302644685708078717696913833400758739646352089737025437086890822438726401190093023398399045029846661432514450334289741321523071254270717297186875595115352071846207727922810524953697935658175184062456258905206135546192669974310762504415924335566242156549038262479948936752099525611775047783256157202556280734913864645658783150140242564736529219785713957653751307905531875428099742120768162601584883270133856933621596418622968478851216791225556531715244039446334695351779070640369147345404348543530506708897102615774829748159523895617684629172385808278399820319181931630449296477213008050787458602982358399759773268451727482141579311252437236351696314654508745835878040884710172530492714312873950382828704537557465141885185838540444701987743867204821573190757871030152109664312278087346929889080471549457626559463935637767450078401126036600598260619933273115923548532730658980928608450129361370349733818690417086553808064981330340325483859103296530426348820153047191351734424500348565920865066696740304150496329294529577737333894936209595647512005560651212331964027338988035641155304654671915076339969216656133231820479738359484226486950490889201026811246413740438990412095811586007740518530521801868367091203602099589902912737330232142638591034006342260838064216557202596864535196747247079714487736573634863000074282457146361230900454959546365388103300268516527418664700662031222413966129961997216097214278465458326077403818195203960493203001889963881196043569795136203626839677385284495130407942898881808615994374673318031686650836488873669942991055101396237986929143157167071436520520865108686347737943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9925945677718963803596288496831445233570708027850813078745363459040110038092900399460221483227233317797326534015678528072138054156966984804014689419869576672065339205348360438781438845018108136122885622597773677927401887848908094177801578464733293830533722707401169657987744751614629579528312248413921641739911725106473692339024878309328055507421086683646973123354657948242627399041119362896639162123258210694463426843091568398766218816127106206999165502884306479830772659541334355372272495944077184759602427116494667954751609341803730605952071583368869998314806371654725988826740786714164376518140687649150828229369628402279932206212048261857678905365953043093876664534720451998958265412511080571263801754816700394593307351497161893998373043915896860220218456651933230677632235136461811875995338235285852624990716305667890702309120360150785790130957394388203168004088690784658792709807227160162062172868585811066276923954632949166364416737236027150677323553158199407907477126410261332593947897889720724783802305722164471493793816286270686774011856879389099669733376957831173643494904808162303367894346636822197222073196403782495005684233944130576254095258134675939222298494763526160435966428420615468135223278727101061319023550693307757086475433651799899811948192634440363936809142156019450005755250717801659634098539281009364068170303496384575789567368654370087991668163766441197503051545535280529618119667366685591499659336766361429148531323997322211386002504907313955164927192084113636910968379389814271955312276216765287526111824361316366498285299005793070663446206967196360338748818129149993194518470005571422258068016003998506518720675082090187021876954397908556086457923422354112683129531837486314217566776415161950380426582274595886154431395823990894056780513766475377438898071752371021974674373990943433145754307053505792468759846913632013478153533010025088594554962643838524991826206219013885102021895478406865382308873192850872950973378800232786476910568842928336037143194712726978071141050508735947064102970790360828980727350853461408854693084825842490615525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7054394995724499717221306597932767416207840235521645304064191960429285326572558485863297800612256201543692659234072732903401289471622381855166228316237731770266240735844838097706090247780871027349017311516202254158187644190268977348409328722849864359977909817692450523607710903342840867294980129688660709355242466224443653131723436427952997497270881424095137964742275073011490925326534204174077740645741083248261909800828937187207912118747874440130208445285216235186384151337437423726028557352375989835081388386512830821511469333227914348701361653194283199912157338187349308412855448551964076644519349726604535058095389765163110485841519286176487453938901987954467798932593895567584808299867450516393412007060549763797797430091020325713948462830669500097969757992164928793528824446325024531066712403217727929268303429401798438276518196395914270766934899003568347075896892270465308679125128924105020708770137927440221277631003627540490698382649777957984856476858646103559897241877173134096397946936844182752499463833550376161569962130583815752764123285881929591689861499707176946285313863712644067272604736050872640001495082326734644212958478895731858785778226057756957367852837607490005054305344586037626127231725531464916955466713532701733226541215956297172111755348374412776767734756076231741892595988403414907369300634612352470019560482714896640755467376195687741768345714770332759419550635196661848574586766401240419150603861420113667252309454919087506079677215060303570243742393777553753395051524714148963028982631626989930157910736172079401197013225333669344322356917190019521438588612035380494011585948646872825657052157153682793972981111946569773169042839241674622011292354530695969897049125394400099952273899506342658938849319718947344783439052926073715710355295177551980648678559651920639710427012215955374832253157610395759358033567676402661976828376590910174452430765586211723122478576622353942425990569402569884688844771675027442493116612008282115191989401995027477804457723206691076365747270755852795146535435895724904997265935735470850728928720255420304872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675953093103710087402821055598784090767302003644741930140434404739545304946449641238802143598059374367100211876570416942598335562363401677827548326496333099349083304957244881148344669074478063850622908592611778730901223933685364271527299616750172647584682010093511922579098105019465248583977052356928498091139463160604618072427532611011303350110942165907509505054648641815481128516518695862307968600128284650234312846289470662249931539324123394806743008736501113629584459474058806514950400850881501416738862496453258797409645880108415376758684405925259813934145577811180703251613112369824085824424548016082811400784816921298350494740165580478286971366594456133972240997615875945523529141352383574836974909619042748416833872099357428830820850017375937907591661509124054052878037036888528119491004427784908462887715003938930185949051906156922833107750504341715927656989518739072980078210659186947992658144025018268988913937350967294095699373142925712270021639537208372696214526816351283338476078184738784262255925347670470332061029990082280059874043465441686961535834683880483426885480175133181588600176574769102529644453679669405569271973524268481055396371595795206212264964002011450876170124466815289860137229382197063668587943645146685719057823770740415245790135137608671295260175076593895286194697722937409206106690075791063958242539650725224066989832869424170471121162161878689864202273779562555433079536269794458283031112575568668044108166070573323101262925995918364609988472532430825254862748777899637281927442795443823579259992591371478828439330687673038267892350029505351332503092794843281456648670967490907914243671589743425655858055346733009090057608782186773451511158842377003428492554373098914316454550108209080673804200856488915922691984365250093793886068965013292233050086332172767824846903971676710403680838777281693630515697055519643936698275539540539135533017381059048013507163217572521215025878686860992070557668342546349184637038150408859823160560624884340011820415854182049218265656538616471448042259446961438607946974276816064006118752100297640138789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5226581010275884988278076179921821244081180435851268675396868212544609964657407315813228771133761360158669977499725203199136879722628670782894475321467142559409924352711679811949316863532598889261729313650883287264117542745610601847335041859566197080185977907642381902373901077446541322904614306457385827401395931279786929994873450058009051703005802018343017045087301409013866957999670394545304105068004412685718435317535697026203204612847011158183606510255027931628869160040752579028578901363491087435281130632909153015231640590843058470644260014409882870684568093533421229195545790578316114231107942266105346328761148682134301376204249128241993126287823380030581111383138304924017225393432259897481330937101129707899398357984987186195888371511479602486025485194883708602614480766279663742017947255029369679103216777075080106144713886312512289513830768451363887676042901373607043207206520672763434166174870889617843009923295192235278743661712945639416108915821839000875955198092479909882395447098753321366789963305278515431420905248196366114983621121536345621198254792451049572823217032843102871646152685189677761540594987217189671474446678008741907929815838647704967291273293100184179281491763015854691108908776635059786729975498620569894027726153599570456442755833289243903369550163925116939066474147746185071539938996066542612502119233771961696327475821517724862408734811694843520949958323257164736499305816319980209384565156271152297724568507605790261176716778982955106456767937407629110781766028624316682191164244236244337754001601605213076024850195362692921802101988599771489961990711398076201044756394509869388631326388208133757799506950864325401884671060269588223942720520948606892113375399792263268432603742699711763349305910756036587863586425345447417672405695328370459072582372985660341711023473279438893518545687185683939594488484983965963223466560087474999370206034629300837900728566185267687721094297554692361047562048676473461012032473558780789402086206907336402250835427607252573416412828221855510848092865421897147317978378336456313804950709581606512424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5522971203029816408774898349501349546797367738495491302792832218143765933001454255796569709565025892604492015096048554651214099959774055852508807795547901913980861446136110162283326974862052626411636161802839555684882791004815400507747979748857325900748943772220810330520534512298936955477067850783504714131014196595992065118352476892877581124632873367025842336203021959816090512179697049453077824637759646363364330068574171260572694446214617968300237722080681635361337627149009760672633636674608519848849536367869513133938790974541727706413793471673888245828766398789198293334308082112016653434634059452845747150759203222820823648793352995050910618469177246148676181908531165791840887495981856965238244368177225210995457066637756845728782228801220913190770492931835843576943525446795787879296037524950576336578224552717699222990439551476647572799493292411937105062175659789791956596663583232545550887802560329363882230144131442694063331507521172468688731886903039231199277547861256873840684695267158150117145855867224527497582192888921289559867120473342739786968170150345205004307292232801279144453644136628588292181642935086000671640395183493304330270465635200791610053956189493104753386412364005394090496065859587825203295194209948936184213896686327610704955292413741913661609947510050191236282584988339821190201172791150422264908883439027855339204163270612771672053453089294433589708846912847971279195183857831946549601776512928013342780791621639107557509531600185637429610233074026575297402243408039498451889334788918471036183147025258901780934185895297296426695244572294340844554053203777602895171869009730196321861462689950863120245884981130890601118916030295937062446414737802681723308511188149605569031095661298821924887309563703450823292550602412870737639370916885085850687052822794082259008094786739968957967509681325230415280763746842832444434703097716248517605155170666464506635337631748163539318514096130813533182378671924570117167551361751283856448368379502280321256565088096159736353726867195052565322075886639677397059256338595073195194566920145215950265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4904060970565865104529452835407240951499971909925579154696425723303476651146015395983834968205013262208929718871040820801919718601538545763551593583078854796457257822289404098174787264493268987466189154285853753771241285205426883604215466797798042214299039275385122740778000846310731074401069137884531799071632172928596792277901218530144112944106997165617696971691975432077824500819345466274878232284128467843444795698878560862852714580648235718332895269765569008417923820981817932517418447550458515606533608988664742884978237405995132065539435046540052962137297039551607126032234744079043702240401930421483793054026970325206261305081861359845225384111546852823620861164119258541317752489027114719577144606391329108066416863811136810875802630852898241941234562272396768912892867187311914449402141354227178770474228107760427037924450756330954907709403715000462297718309043488458844888517264507292056209395835450770936067284737846675872657580660723012117768529840684088533459843277781084045724296617501780818279806095780799533720555405740323710920273756013966268408687579579647593769884203278413533399458310459308501162992847417839611459885378632444938092455384307936551365154834037941238799099558454743530541206916865500133127075929840351540501321707678317599340233395806709375501919109801138828448155285085470759561114360919709093942264756994562848909544180916894099610421242280931013108981793476512376026428385504982158401057282534717312559958608005587689254046493424035998780557193717105094111338607494965713000862013013439052684477982564428714918972887139498275075590781906849427134948252026776829123218249162627338375186074654202160903584836623756815537127628148562153235495028284972775080849369988592250757356135679516981492852270609096540613614768888246786512196249705861055178468885354106087186076955099318255500626528960663124831626031334679923538569669639789881641719600574101718110892720023862738849445872200761891286740974402273553062829729532659979063537063926458432247262509477385244091817681859140124389661085561700393110936888502865175833132568258076482024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183958591021402294796638312530407520344566094074886218904071399400315194128617839524695713240774168498067378170842264477051946579054961358009705757703824922771118889224776005803626798516796009491625673295803412582643696844137337523745274544038637204274640789725454641034410159495619642262280625859164887731566464602885872700495929885365430931335024968679545752451372047639452918645579956695755573787702550243461790392884795366348251897394593969362179947651067895427808022714805984219691547715417256836551177208109356374570575828931186522976336938044296574336975651356268809213180181334723023056996324707645736618262983196478286030402223869323364675758831964514102865893122782409787301828900587245714646849330011522875548299015633935041321465719274460196288379253295105378140797677166220216056652353234294313707678610479399040446560378619436096926217615365793230230998891262155630760233365621690176080222319802873333904132844278610013324779004145336226765238750414712025453125203075221184925012289384852355240248500581065768984482703621670819689077163437100690197120476748109779050695102518107346902636034563285505488742817609383934999462483823526035448914079626221032721850159422184513422862860956899872847137055374714648268100681051839317313919088906329066235875624947480463173219620598711934596097067950388518611902934572796361161410962409501217771282511168456264661651479247588583560623940443680460618310125418061261543570293059352484650270209491976062307768281634601746997860980372283531517730427614444516769084631623826600995376609225412843778345430088529298177780935537880370786169184109655847266325034002659505416322154431730639632224937104455744956180164282236922826123595600750319590419099594281670914176821934072382344118558058420288191016357761826996725474808005578396544860556950138844158922722848760973463486371916208144443988674792090444949619282113707416526226107691819200694058838616368233557150878335647597509980496823018351054060538878391814058879805431084897169473290144999565872309757351114996877954391677715714198807257979182549347869963328597894198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7664204238440754099388437682101778805708456649443251016251159767912140987712915150675498130686847779909500353605419876286363197838470562690154949635583333327387453296488485321037429579904216213101752285791376481942804298696551797255214215832399970867196417312078792937625129567117124978844053326854405197997816416648370595689013153990848025370405607713942207852808065757969661013732353732534849380509745704427658100952880035643108140833899234298976653978021670601284072032479904614309030356874750541277801131938555301544173479935566144408928765139849126993737198401529117997253823796817158807069798587462615055093691743673974732054760576930267562859568584103384489474595026059620258809663203795555333496264630652873164083626097924549813633759634018260381955381949960813879157672740013448795023373959595720843130435180203763776263386231382348078945747591530841774058825122003436551761555747305911330399487472444081652266577141866765952672539723320076019102390363017382505673286410676814372800260293913878433632671298915298941674243763702784470015548821359027268354631851989532532988567387245332205729253572555422991108084148365516464403197798834947730294112238009041107380623719794104276475963035767549323146659372991247756697571201456886265595720404272699430444674679357289859319729735728580910304493322822204537740494430561161493819100332048446723559124074619243259869002649820769885955352061557490611087620124881122276524708333848436196571086847122824117351902340444975623813718855942865716061245060844385014984669693221916805590912834960480501251259190961391635439862046623322477833453258493881518907729575844949551395357707904117135295191549131087450534735724041344778886679826564688957627841496987106047182740763533966716719511013672567993165974998222389231096618259290107825846285370905237225482265467045450452137042551256313826266906385213533159227172774057776143476009206936487708703296586352313001127181241058846854392131796050413939147786202139257707194909017012403743426336321372300535452267994264502619815654656854007562337201152720654558739369191442827629330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9195986297987972379829094992014449514260839743390417861859456226799817333569550548873215021026861648474509117289413259003267697929265406505099508716148629927344148693016649503654157377886992169268884555462048871174680676436747546473947858595860385014263648457073678781274542290271259728462385443101054845275723539775024645807309649900286775297732920970365192204841634449166630058422365261624280173989071114258085783952373614248761636404589076906232166638070875147839902431082008288220612691458790180009424423007980581974717220376858110087298362572236267891288088798502869172199724176935287355509610602636515928247101802976549728425273716895005849352047621582568382773922145336961439520100119711530343995335132842110316296808226758734251303231458662932203851932636768071470647301224085182603561570453394000353698654636296236389023540576980554519094221967018290822648948980611234027319123404220791287984667425044457017691538752918540691550081470261436651839315277771613438768224495563485373804773104728486948747683582076130474745689238985550757180991255086219208013430529630049181233349195016350984457566970929220490635744090604052387463246111031550003138332420176625384907506338434036877238067078139310056350456890472028613536526716523250494587594171299439181477732185816753685835570838297616981448995669750745066809070658163318723861538408061108619187587137024710527685285231761447312211137047277720704010245226229348638121937159353782520401691927650776374586152227898310041410502299479889283662308978721911550082472653439694187424680105224710668046489217659428275374653985097163658499854103359883035930161367029300268554126886137422551155940960618792341236249979354786628309890459124621078764505388458046057578616417237955677385240249798738910552306051973827268357093790475458606268820541334640395089460795371851571520559786207076824382801244930232279817324413868006022127590269357905125070980451968551921282237189422831032862457029017992582496024476566787652768600130480036222423605266870554207406440393505786646219765235471484070658410226756544201218330609016237562071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5079272832832521108104826847159917621195020379629897771718929317404161048962345182533597648053963193219025926015847387325517340297815884897744886819070472315654647845353395746511916205042189172930572929665774006681966799305867572302410366172302633834972704822554653283041270132475815647624811276374759622529154959904626055649456998252034521511100503607750204830298032337989868425816530979281700303468050439581914729110024013848959149631596169067726955887887228212619480485772481120765244572843888863173718866273291732084264371160261870624457205526736773989729942914003630561002224963982353666928573532289765889384451404375791032141217824414560143522028765463514281966321458180929823835577984004936153300695240632748592105575962392588609191979092016324096644383412524216626981899669873153771391990579591184742662414977266482080827182402835567765975717765716906445026804059167606609849094514851225167112413826751943798224566231118714219133588194604196388012156023653418657397704107565303381441999940930116465392686102468605941683876308455582561410499608340689507666655824097818859475448841357105776536528474437950379879098656968858608389246586429091731526872191793117087975715367170961135714913542688855438684718787436009858082718950584860778163941793505964568842838259706550010887704464833328882263360401244570790212676028553650530999083814736069239651024483798856318194848511690965466502833984163533804022999885980299654582857847884540482762325620562798854106233993139471657509443217154184127929744913193088850778300879029247603557718046070412186469711477236940613219134261622498456656272236324462135608512129259488391082647293252269854572176226015527030174900161261445244851585785939254056530391437747439658179351094294879951515365408502347639187558842488278317165652853643216219556642461330801640283158088703396188689733712844235512379629632514363816433227648372209877471544697853711628310668710171587964661964656105934001401804706269473642474382520284513510403346975054069259834663379538713720955791899327035008934925074032812849084418450676555530162134290270762568337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6566916021012086266386669151871199887300327168697897318450453040840654318020501152124730126270045682312874781909506510371659051419969930285944249661265499282807082400187992531112028028392288982279313968224982309907903756603532869519183229944602126364950002973362004886480786167122005935182492954232797028636181946063951573691316011905114176302174798065261293585556038828466375196040289057236907030035680677148901858443980021058679129055752878276910324833725916183175928355789859406012207961680479169827043612531285915974436895337475128576773213752883700988438605255226566556248109342308481203576098808466577426497574454713911316385054514507650336954149187937714839176216662096430069737412639365717941732925820134663023805139456574275946960996847735204430757963576293517808582146812915764549352376355303047960524434280915911322074761646637904010417992240206858820436149918149494973294078488229392282331946707209245993867715710266941623032770256637441580055316118217969709931486036910939105836632994483407517906899179868093074061805454539345195155310739579289460656944755465512261859098138504324428815443499542420886659241069423610096804758276290857976796989986446532832298087882296419189073599918059582666955175233615537573081048846442313346726572447160354816260261157981691254018799826921076695697037858369044882778962942378496492126329418947623527298349796144180224544179768865791840274816064945157530179278861252554880535527102402134092296976561897118703504126147706316420179353143010552835942726824993763044497965999738512516869749847577963072704417389288549112580881174829287739574523854544478762133461286192768794376882487217712040779149971272545925815972635517315005349610264177519702203416837557336971254860381387437455817901001921172168878984297896501942866383666521623991276929862152270810098579872668845314718914179598554414419278833043174758369072996418793614678988716449129539099194271143062098653643383400078083655695106807123385036433307074185238147057795871185470579804938306936199430348485903954167525784738071922104338451007226509722307346810529711959076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8977208798077332998228637447498468183537890129150962678224517420151738911418703476315081758100136487270614964903340876266794052203693689277730494200531722719003493093787275339392407400387954451166623347532662685959996070621144776153215992668645905415182204887736484543125309916782899509235217298706475968183293984602541932894467086655730885216167798085142191916329761096798375103026998872379850313239232467980350434236140162922345500049090130944489983392785122929983513174300402939966443467457852163020929940696013383081031126642497156518661635922415038240117392406830105183030168911199900468787510131076989485890743992149431042406203507578324856029878017546057378783572940052174818939973129011131250789268021898212558874304058167366705597687820820877649579740193500244707178995181743435844967215983308118849182870123792261019789737082368509795144615941369841448761798486304898158932801426818198712519234360811431336946600191591266227548921481332409379400746704313351682978325216335539728584180639816254233493296775974341197078648364956078777273900756372916133404015621571745750212694295767885399979674525240742898423860701909912726452138172892750629509293512841698208916789791230623212193605726029159528411080509526601274086476468305255046990168011387391989481817473729782801094296860526085694590180367329639668167810680884741516184274267783886177926216899494914340724655729831325030582186770222424385227003348821238457198274569754783438045103848283617415205498346702079142734230739504455359120742598708908708139076879110081472892758725758156055205926674012177205381988193803873975030574284008470980209001088588481434952308156954516136044442253190713231654452764482740319732718884149525954678320621951318021982405689106662258885170988502062776788637866246532371592111660579604655543479476719141391667667127575614224331380899865675547860911631602073469493900669332783849306555356176422311509119788734472720560728331334299458622692486142880343118979932247678433229171360552035933565432569463486505306673398323107705356808839617044140658578886089914363644377984259739931520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10421556508290919990576213437044177888047873932447496762846307283484291326776650864384084664287304192923754696672026745278611034224725194528639703887809131915922013620419185280537280169583259630409002641448325056707836759042922102696692400346024750238703775587342758334770406281387088263427848719189487088689450833188451140827059461957423878686556323949041935351643478419334224139760095732845395201185403446912189654203076620460966269735227711367439962419464127764465285316550675766904532393893646224553178222773124955687608555111595867862668772429001631640314953862470505775767898579129137911048843831923722981799845894979112864990232531157544983626263812093882436679510861302492659636018574159013115947822103596322031050212420756381251888038472073869445926188660120782829212271971461241371484923761591650201330179940463368189527060739770715193448775680128639070888972821661137787207347764005479822799690775969706856200724834797613149692052750466937087458067975349998401122768032071600977220348400657227421731731456829481993663183623848721218199746463143079198980661174197411425719723394005031641153909944356283666908842901777091975108555911707552488711451602014127686512894437913334925297729350066544829893219012240947013554519743371054359353687173904365787433324513548665274744861369921612335519890239001938388204827136437259207820202849124241810091866194850367929082931270394360457297446523140510343799199229686376672690747450615215343813304971995302935785576878010131009044888817333923799744329431586427218829180342838365979005814279428749260961760799293753652068111153727840320068299693472466673809207627809833104942844400202932723526567864187872695013430568494773723935441695738756372139176364551826176080397306922828012890462266735644583742557288582967863643312195727420239908266054640072969410744782278294027174270880346425547481266765591648806014344895261840319943340947829199788699761394689527266625537142859604314118774377757420510603044323242882905597962866422670610759208845226545656242707559765310593533287279251082276329078484677168030370244447768905493216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7253608468742900235754891204491452263133484883855848514744195622164629325478351591495700726926060784789496258720349834855663348555669006468525234970795331828582038265213893301863905382026015801360124091398515489203316128944439378018447614499310001315658679144091945832621138630302745356900332264912205129928777632200184698025122511404951760859921768305820230204650493989820468406584180671818024435768599005511998539857735366950264369449161112968796597325370165524635606822194149823254606657524728319235810318144667636937828001745086541559223104824296257391152471311485766879697964291257057970608907558081329701852058020379814076357189513123791079701900397036123355161646866773431415408606360648589094084794229137002426872940242659959145155912262267212817763004633071525701808909468255748686762149179706102771522460143804050700062368069282856389199843493776667508469540114685139710521003041770854270425355087269598081668027386212852607814732333822076043271247577172827372953679906365697064878341771840393346419330860468227537648954910205456422743534364898974299258640284339273488790143055208825319714640928162120429531666397265904785702226970368873434670409727824255299313022843921068251082083073982755417162868469272251151221475865037024769961940613082670477680878357022204646282276865399904471264572874595714479646031075283400014757281919092215428953052228252955525541858855676909840398915923222932899528228106978844496336170559753452778480737268640450694175799805255049879394689320444073324503266117820357721311231988423372897806901133644485468081988719684065616431014317994055841309701876472065104984929374920222908291802506425654090408997741864758841690114212981947129399037771234292927269951236842693464260825853862197004426075279518419169586474899747379612306776991638224100341836367973708115664731708935050037556528774027562785448743828367587312649153579100592297621503884943630741879255447396723674381832898009996819483824950210941238649081072105495359962291240733505800229142591858807201044491327235600131476840137797940996477017027599777907094098753982784659205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6245249675151428561852094975594499646095950842502975626844986746314108987493480281917819524939668892721151186321620103005609698837765402458656422243400887572190100823570899592216767334472236427780745340477705156084061484840093465815766173285099276353761405012576614887032416489832407658189529701043564488555648647461283082249217178117853321132716195599167899970062005793206150230720732275173288292648062800702985523124800157704216705520463235170535177201364845975957763468634901866535860147916657670010180270490026238057185754170101354702580630002178745298006683037972658614438203182825497369658466416967166115754834527134833918864919830608863657048691552912485733661761657465440665686391497710620292768156889760153185904815080862962247346024354921250039080999896787959309188858413607269788775618631053894883408169385977175703842092010423122162817341505390109970771493540322011434333587879978413966294683759692765990003700498469274789663405564640316736856434826543695657616819967939841668449968817489670677319407375265939583377964822347236213787406525030738003749115973906678985586857778672612576611585535195612970954885929674852218685668003504894717524653063802605041441820939661093891101519684056325391907042112581044664256220161069345483564539188853739852112914018074348590566240978241180634919776544012751230726742785873815624243282222699536930344657535757155994561526714623690710539442033957804432567608803732316551953989639138758280599667120547057981454842252247689940835832317857051522569597255614698687595413532317774881596436516425092822258206940317900124917021009971798160960332431976826179931182262483574509745315183601241037004570416131656815913440955836440422998361003383483496120793179972772583106172391755306395738446960319949335767399716360153216193973348964160289211841713234761560859037789894583148226857824444475737743867174547930891440637962794800232639722218059343018286448674592339980940700189453194495097025733328818733772076380466123185331494656310583720887458226211716444502928415311630258432002697654561347398976957776336685374184859111525154649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157090470814077769999044790074861097014781974420576662115704874803450221950588047246016710246028487548444140062786144344135702406503531547323648489062409409737053907623163510101186100213456068613711515239394235057067013115530073698367600163023464385797614832881220251966114403531310199180330785999439834699198421988645601330672891620694862642448351331198211541512670910501571684682290868497821018208948658458675140720410192297372441839419746997259631985125453177306069597197871755709955571484252938998154365750210807287557318218858610527506971751338908883847544611154575932450903506709584204967674090883102637180039184227546009345987471762931550319653641509659485778043354255331949155304747621553523292610283905864716866386099096879421271136834411769966399299892285218858709375013336068666579317697880737002689200902777214781502024447038551103914364399132725363027657182823126088759027871601131675091663705684523538068284634572096439251848666767796322787657793009285843731412597986089768081029369698634551646939781043485581378544116438288912474317479526032017157987954586834809022915136560479984104810206581255723811871171763546136538313307752823736595002613860907771122814941659354301106390680961343020962462963897807589722555738899194760559785009425371813988996148093752901723068493154143997597199432555868406232430828973691780590685428950530855675069505950962049093131758222627830766301953075170972616344301027197501653801676529100821397143025240590944333515988626317974131646928750402904222438905694035260735352141217875375695183914827534431480924953991168631335402479016886028052549761917433343308381194794388137641321443677525451359914546232174325163623977852604490642663803711432055860013412105808146409721633733145640047384264600877668269116817767443828635107401644051033102471299830752525378792523995526850977553744069327750902303339528602744849106357374355900680339985667188462312435860652601683438093990339966621152757189619582218853127600237062275597559879559101567599671624380952198676654765645831925994199427072870135561588832127087940673587697045191965033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5268434244642486069460218758829610217479326951879723136462386155035281838116583378012927298357958067302417954698266448779082989548203634758296378483049784677120751653104921017481307498404403875082318997619276879525841267699471971853535726165124257426911613912286791487901349551224507022679935837018633396522314096226268875330259001062132073594783705893158968407493070334097202617719489675856865199023496434114161757071734793434073949233181370110518442775289557066430249197905451821627888449837029463952221491446630072654806072015684114395814336118179289505714353258840917394236314830916325762412936330494405976250703816574579157640895494339845463188691107943794592460987271527442181139752445834145092372752539928406598091944054534129507382774784063004796876967687767310938331581972726584468090867476334407046783563431765446484592547905186282134784825257097128207105133399063657972417801923773720493296586846453156994748040838821349834298886647617925017012650324510879180734901998083439907659187344944947348361692437017584787911232453034355749924631886042246150153404445112840924989060687990455111744018181051563225611121649664540608859149278220764405171280866143770476743809932857746536541934167662041923609826722895892280963029425007089357936382783656575627944985577156583692480637644275709267446477582120397621264160604777579728604161175668739673596092602336368198234779635504344947049588061499128492053740258545006403808792559926925240081520078137516016805334692869119579667975211928080717775565234936845744828582626503386726857375630393684126222857055996764331711971004623569778126100228892057052430104896930715515872436229512046511443845787857425660334837988339291614434690781828854718716394070661354097990824356386607182260502357385390949527399704979237522171810665273760852900229156532439007567242247630115459658878044181798579365105313260642599002886194875646094888442848323289609812076760346401223099947645810402855767465273754629781669367687501168793927420049799244569604184347277404514206345594448188025908843739792399066001734148577953160708668569534559436292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6261744258485387123988260687125595904241715992115568783814033552319426290498145359192799678918071029585593116173046787144373636432713632204086748554013713195064918060742036687084210343919174567345826814162057999265652363875704787377831343429695703226387634600421029916367924291710604989319707935522345924746830603695784584692476306683334949010492221048380656057472524313773626061406708451097192289162956575894034651464772861224044515775402681368252319017266713967432763339942874159845929858163160946793695186108729194499482697929885487792036831893129711577799279093243787681201015636842432856582388400349613691713533878944868265474685578463732672942614122207016781532009098530867277747855772333036846449889664671951307797737275096944977318818695346172755078440519884196186978069491082353241566965503334461335487850121328475754579024005665951517365085932721205897133323470038970334077879716340825633501907819952270967630065968470359492586976328875825112413184248097747480108704020432289924767223788648558467913796425619092320415828428895433045440449336297760051069929884685972506790912663674476606379786188226870114981275157941832404852973648608198748935513879762579717301360575866668462446159148876530009305093567340392709396818033832215117206682514815055177666883560239083199409284150451450024048687374508260730773616933000108195424115406967340871177473748880981003872022649886518933828703626464296787888245249579835739459225321669243581579652644267793479339400818251513911001745681842062214021725061965793845105066247601634604587639420844867646432553059195643535570089236836995572918793456963268877427876970830045458464266692497760650398098759078404265702429892075850185671159117874393135187054802654206906336406832606943104150770219554775167480831383837312014384078471585236632644423985743414399995585316263064782833456083290068544962804716199494449057290494019253365852727091075490380935653411158780010832819414530889067043336231335363918996990321593828513300828927801458261110111157439447545172854113311452152364074964640955935831493772391686988688341005084707304277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6750736883392754372464293699916947378462822967379344547518006071763943292955589369119492220504426464781816900508633023935190533947911760521156939390693685014087949883556457923435444976598183839744074526676242869350468356640092521846474437191529941838783102300092798548056007386416899633952752234254246153573133235721312196891375599198416750260709995052017593639704541648542872945325349901262281919349761669811066541163712547493613574995143963133959860019900684443958675178929653306908281333954631736550138531678589755866220496014673342070750848788588418926558796911403340864796719526487075514256327888854959239314781536876343140056189303379003263029189136333354431697235158303850116190406056055251606941874523864348637977813382823717803935827449713915066866608056045428683448732077859743721207219167120596784895316893653217784822386068771995309106767560295021504165659700557321623957397803090982310566822991739488367923844376179326271245563658534344187975881541500852467013284438960294697661109766888788471299713212421628092851784317120300493167281814847816168892180096753050515083349973655069917805044181989492756530701554965420943076804572724384222753182595527289062691322008453125115229796626625557958844373890603939418015635010021833219605693172915869680089690683864896058161883614838121598910457566241064364269627699834710625916588973555655089291587344902958338720988160679663678370203414524320015130791193881831253943465668293041732029041335857795500478256346840035125817854337480368900225090398957847122702709551209503316492145396786721741375444167004674576692510825883670227413346356046017247831296531671758529761710772956268601995481632982952437888817961306269123232993946677362879471171857505123964933721567021240080207994207149874804699021072530264033429242613741307499622612461960667930078344353971570440948196933116856716939508651656526339853753722606379920644720722421070863045548867765730651127264289719790199813920512771122438251041150491919022172223580737394386840088842070738895347735555149753912271422596750514434062831718361681477867849939214649954194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456362033167308920268228892851139854619250432007036134816439446065253846274773733382936324497890565501622881953141019314909172048018023357978909532233935343074398190831494707195710484597693248786031699160045418056678148425675119290927322548721600635263748255235241060275844791107832753151258017362748797290333941356485124336715908296629791369533334685653296668288506024723030874166439669856192613880614042485602677315839053996162495914287352911913261355301017297558455536802528011723566188448082683086953954393371722832643196035695542049477570452929421264686978359323874205163088112209094781974323713171908419058724205934703338983426472748000133331134551502827782213148839142533069830107166374103158767659158480010042347138836689198794102679663977929567079167227403703478937635964241406979298687910067535715432480461396080263807198053200397217487243967690460872173518007210955496419042293773723152992017466995569456375785662962094854437973514809435034305579596365567098344260425203120139027785732579924126563508882955300412297330681203217864056677536290016779455384483471025997227666849882458403758488831692296988478050261388975028682854547521542225258191069836101400820231198887473440887888048446042599125477096503253825965072132723931346997139448400095986805316321644867412117836312085354001744288207305575623292805031140167408609922477382614182375199976280832770956822847237584417129523400303578004790263200158385744540345047931554648467653339177674671962161375000056939180189156623348044185333715486352168545648955356734695076054448226497149172828821812167777641846568805672207050846242569655266528540141267428600961740739338110138326136688971476949057429020573864136498915558550347508154648892567605921488989481628299197196560195064648229084851130268014785081914521804008314317766953823577428632608948422376122898791254922224483391883867644870613192660099338724163017573618710836602302036808715379891537974133553101954839695526564994588828186224630870310455252340468589750157190902119641140939887322139584033309048349304829287627070192589055242189651771694529505225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413118768647108447028787783333098689027036216075245174298451434679867370275855467680968276850204080279050996853422532618264062059754332309427100756672716389709021893243204168470499322614998511894257730538338599668027645471079367498522281018294917788986793286060536611302215313695842029304102131864687298219188992621776810620738656134671800988216278783296985670138007213399937950721379903912544899609781988213579940955530685957465688279578927970053518636496192387862349856512544184404543381511892698842996705803737664710500957841653403601321780745040417681495231125573975337654096805004097067411798216485837136002649522574289138326747756948965481331233797852476452475477899564897987593852571360981110981075200087062553566249768951111003601055723708421841020080997871307037747918369335582830438528899937047351242359109841696281312924306032897983263497842420071029671950336749957393092347421840281382544001141701022125869865317051364138625838069776669654452671329522246581757275517605946080541339963262915928742916216378484093924113151354423192903987909903335520904222460369329879583740170782773617203143454392488377052800844271264706571089058903624285242034080607137439004874315850221522196908785029150021952350371824666545125348307712633506945478449220146840563711310126172585933960737261492995388218423475646860809733417591808723086610564095990902736216295196490526963603688320337736664358125326250864886732569651249398127742874000321274080175914289349983556816329297149862070948350882753588215120046313435287550534237003552129827537824934603305855706803703444245141445009930849404187230871501848614122764132751148925763245169728819626218624090877510712812969009041725577623753669346728225899001825664147266511185929702671516712088940261315891368262057836002065425575557406348405506886939215116178198354238546741379222329703915449000353605066491204919415937680690123197541657580884387978613295390890726532898542473145229634541473707264762185781753464645137936231244419265678004083558486317201403953069907072579276697182201457145841758369547698108586023150675820577814417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3695785055900701267662499731328677589480192292921068423510881225509812767946635174864442232253034306331396898482927355835056545271540032230311787957838226148581075026273026206338724007964826898302373266147703039607760252385139146387516492779063016876507926847431929894249316251359897122198693255705751749453847356637384890445412242516970703973770475691266183767102535656103739803923632791428750017964134778013525314015353388886609451274314648846275819988437150854750600639084802629132138923469521692522810705663027051473733436710980573806813125593807422182159035716105180601891372944767477776219096177260052771693835082675750836136932597090045565015997413258785491308661911539029499207990958525262418838210221560218260561645094840354953706837233098529909791988570200899138095439020744314173708075683014457087686390135357462582792162083923435137786013085451152809404587779889997519973584890247720446568340005056924141997822555583688640696308807705383539163157278892758126140359363086087901236683973390852124223086722624417595934657602949900325449708911144404558437661931818179728130622632274452820777094995729227245093128750366234603350307695763154713644072030824072478065040684719533823145527483392444100164558009737713842924027944893843633192940057111895008025219235060574337352318189682692029575925593113564661993145184309810532401865323398022167276565765692568915310770336380335748106617336678885970280328398825994348688181391181476427703178035279374266451121357346062349896061891187028061662028363904959067130142898235285823975941298815400235556997544457609494305169918730821896718132198576808324335759436039128782770975639608052015994594133737210245427664793526214790969306609526082579523499992960530282644524623558097650913883200057754916575153950407314486490387700981346215874414939282685860348862213637793922905009456364588101748320657130667923613240206275884919276144428874838779151367915469856445406048794973618126996828065694497758920247245204505714488912996750363679358115514394697813780172617948649609411379298890763828213068068775050954982952311856864930826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6328071145277774142464610188104633823178571760726501473497360445778508772340163117545285331770839049286194050153326930426281720497821350230722371744004151934548975429919827164945299756785386541884185141859070725362163212613271858242543631103385158111220584672685020063190888260351908619088611972974533883919339119986569671191797775824479843583741073540575037527486752355804965941499518715590463557306910615417514657839762742830979469046730364217362049891144302894304508223957537918221420766466834512408773663723902652441426367468331243651186729133407547277277204400255610652899905417082914668425174412715414962017076070512372313006019519656246950879477450602356391804172961148738086123209622629457531284414624390445398982532486372133034473876870968869077468023844682941001516988604122059965592291861276134650022398348016905303415088016866263007178641780023722418339514773446594346751569193018241784652412783697760686507097962585537679867140088924515413728300749806275248217338664225858608595826719941210620775363521081527486515877956366388431879064983769372191074919327660585069780222829407756173465907537687636853438892385638080351183905144614117366282961687757169646288400662026407967012789450851709215009304689127582829455497737420134906259909760675267781420106033285734351371666661151408525459296307480044241786384844571038064764890120776090984457501465557222913481305892490082697053281221430227732919708006483503350471457123509646569292759652439179877505919371601889813632700986408988242324769665280669693050839492178118269813940964654393606554122739635274595616606043590175565108848165699104113531142490438904396812210832461780163895159902071452868743951666337265081975873787693821329729077048656788449631251231669141437813137179620200021371151579730751775942079315941480945970169896530043775962881261764229934251693567444348580055041234139352179658879734252591174848389430551825620621045032335598618829013711103645217633296968296866180214515264855817428040611810477272979246809772225501994332009221222764765935092004950004801349000363926495870833244365323632516630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7674284095251312604855286734703466127543056232984681951265709360355689881659964604761828002538044049792621905738298976714329038727808890683603109786365740301901862341312852410951937180876198795068922842968192911426967327050996905271921370372943877973511922682551623157693439279421470288452191524503153075858299901687611383121352917858615718621190846512269186601962019775574807953324298186542275026461588796786121503971198670856594492418198087803106699732763658403328137254574345396219305424571976298483346387861952870509642090094222947893780920570226177211468292951490372894144898479515704256910340161358264344749158143898238972742566509743478551693629383991312604900127293293569896180684864146317862807354043363653506568518185276804741515087176534105473093496982205590221640237318843726470006009389414187340159770715405697788735826675574467894199539683091065395562018674663914358658175102703444182895190460950303330689440548626350580335346236104605223823771874618026832324645892242029158080030408329764280895184027712138388994224938285637022042065415849129299596774169310315557825519741259283064959327890937439252072578338314329565476878279534020071302960115302102784263614998207035833277425689718728014481219732867100179549090792138618227235270794158055054723609117492136241686742962366160477418624231059532181226207454775526514285242117565746013852198072244906750526479896460314450914116700626770468738786703586887396514295664128485013520007516194421926522562118427028907510459720434974560439963359240204232111166578724827709944441893029401609756024209159769395487731218388600556810532822846868308631600494548964083382815030562008617873097796521918161064356156226831064864361875205071559163542499706592090576443006854170256012432625791023201039772810344049469869612569046317624820319763246092878694416841967793669560251530219632057862276290327122413541939863273038225834679150080090640332988913234112108983130983059481197081681635426853275253132432547865159393054329675547593046355653387691464102397201961317061118598561295941691955096736148042946820738339569279580260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6550045445922737846977870180180310447269874273026113679085993327401027725857534067306039275294020491851714222990036815859332199480387533235113348765386058026387938487590483760869711509846305369967297596680124636742856478703415055677069794459159036768282439124186978900412201573573636366813547665143001134374733085863691958386643307098751535187614527250235840444732803158734172162568452229550128013347429186927245642677183919836385531095412875773411937641754993022462501406241297958599615282694021904305442994513056738406608304674861433359507584891508119087879989943823344410196247199804903093893548185085895119727012814237010832776295951575494761098999585937440567390220436442160592656300350639337417758901809627543719303102012112389962887141557702065719283871191041494935836558440874710842587207525843036884448586391768153966525223882916814199298801298813002113267323229441352426715928567846781641270440763955465574790065283813466237628381295255478456359849883314815575883585946638945577632459393033874550274616592703289328270400459242091167344393204476915657713069552409132360336550136794850150743986082940132039648731070914202300964812109500706922657500973255271818799411006877794055276892894434000194620616679866288686769953064094930539118688769439416423080683433508885210021928572565888798624095883460947256308927743578219119936399778931239757808547191075477603718329670746420434459005960018071734558247606802397808899438702617023284193282604209513923761570535179376987661123576086285162575963053373961707974406120854888083756441290860165885653875206681529916195082048075513044123323160126102366031117414751155684743089131297712601105890091178270846881700083658625280183389713218185713382130863489135037597991489533809331289722200787048390655710138826154337746568657406340654061135754029753899542127785854227739400111521149399876668539569733275730416440918796437422726238746546840168969428013181400461879557688340831643057442498622118605196898331212448856424115702219182197344035230698736632326651324058556108764621255854986279766954313719211182522336791745018558173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4363433329281810499925338542099508761474172781152431097679298710845565532804074350313925390793654865217249428591053350134040117655177452446996866645689209897335386882431040465402963745078316415767300455137416823413253479977690807943225521657186658887817418207524074190432259578142431806274206377270627457135190730760528526414395479821249925423904686268233708806771293357789391035040108642193421863678210231849399576573061333839784764126196419441333023445604229631875843100274927994426443440309412665187206380255042307657613349749912524978749277354036729488066528437097507985211554846795273982168334355317512101791188858660247798930732594346718235393990994039925472294302870517743796629236347730560491519341975018198021153330107624000419618351564638473543166286579163974659879517480463239353529806895689449463966006629868088026000517951000332045958465066388272026610381255458472493899836211589265155954247122812078257056997975113479825802698928171356911850062598343392361057255758318477419201639000926803472140105876483491438240240630071193371165113407103750184208657330429250661321470855380423826359513907762580267983011835919655927524845363160025304524540865575807755443238239480073472339554377747719315736781061653659349194872753360967183175474711150178265103143155917309112987569055803503697285521660230110689076257602456548076614439995600203843923171217117629346701179841559911472430467208114579331470019300338705938824304507501451381564356326351907137406806136754442213184424662150025442280529264121731924178520421134226213486549208367880402628141845386291359302018292208050149745971342953461470767658151189196595600000148189829515246258951870399841432580838348689836197461844258500219837539320571096102761906339106732494515873815440232523203698867649311364624277016997561516682498272018350431109376664344897788626888564793843932507345234388618247526685578506581193075048542605277682608331866550589975634748507296464288945753312159686836111082578550296968709640313441901934198737322820230872415883855543997565750474974959717153421674116137678317201778982724148065465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890349541318835702636319970678819694569880601372916092672205578273386847025872862825125192850192579338154869986649994198106102460903816193680106975162932965369545828991086625630973012668357306736303683143215466286895699358857572453126086325381487316021118551015230927812081933269158883580844621412076864550783404258363537059515349422972950794479913337872993357471399723458131644306563021515345763104420202963342567693079717380684293813786555836753117134013767836986324824932382960989840556885077654966865409905038865819428417276510856268617992410799975439958011349382145242220324599988928972899651718111925792582805252565088722256597581815191928828889196999988219824720266932092057940119195427492334331981070671201956129213991178229159666725059049014680758444848138215228278582401249229171710758525345957613201814100959930965191515636692688566557623415528499461492779627548887743257813495172983051285305508677301000762225227207816834642558471102378545177257579724399150344574447129949153645889400510722888546049897210044275685923857373005079882324144769332928010805078900009295420637791059645136407344922924927276145176451727804387396723426453207983100120501044500946730530321794812461534400348549163665818707695917276504330830369722125885320479876706025006610655445242462201449210504042444239444014212172343684600545068524381081492566169103279731597431732221298924204161542084119176172262632071712836986844200149700138345297341574352308376560843453795611477418797934820075315398004364944453702651633738853121563497271670368605609644077433117891144765783443354058198496942702737027987451840632919695403746128876660999840422799270613806626528598088192899469168824734220609912246250688322667545329038039993231158564457444714412478167257372799200474056766263355788369009366624996629468537107265619753441001932853134136165004273056640964068386821599492578069362431611564360129683259354061622782400598536242476328605020464464392954228661776435998888515084568680742870746915856339984576135790558793271854384178867513113114080834119551014759313700612605251651389679719202041353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9903380025743346891237938009253807298953809225266197625654991990181009147822023214760669997753598960876235544200453129624390744938430646408528219006062289262350298460700785149740020392012494964779580126508257059211337771303854154120926118522998130193663183432665372950614097038533447872329319362486744700859704899054107001247462961283906766219890088838574370161094814931141199257635339451972674947112555309301795337553590910440825961852951770726015857143128529404624544402680794161983882208348541418586642101980299895891804166458566310803298986959689703181264835926349762619663423916925474339542494916086364657855666890995066570871074818931043800092767291728376020779440038316580464781686158199008431846165268041647087979984780624231616081275657490739727728523673014991240818848619351188288737834196247902910785378082514148575626389097219673288582030497180934148350555615635512637911163933732573939676832717975887340074914691305461467960782627955832678075644989237527926234037134960630974657715889655156163082838921768249464041024904272655172375691495140827962114502928830504136420731917046968784279328586406879178997392056666491962662926403807065473713389250927927706577779378896286239511240613736788575736138647440479772261885227357314922128830823157328153358702490439507727412945660101735576336099197570956229917607328402508127461690762346155583948890995948799273868769378811185513335860480395925132397653104309763332718876552227528887574716793370012518762092009296494979899503524108182534013635892845491720168869147793224043072201507473523710885899257598075030040026787786978582248237909116573114277493585417485723812461549803751764001270116112717754564661369989386835564092221824363839750345820072816001324980877745665396354299835345237790562433411522535761285666000565978090192859645188108041205302065996497703137818627651684500479120609681468308103925527225527263916516076529185623765464876658731261736289072935596229544420539300882285147957775480431411073092914752206267095930050362980877376373019617689743210903850643441955886268549774850683650667245142523940646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8057772086095405572560927987307559136966023221160968396440882862348755565710001956667345815877827230658029891627246927435354241389707916989222683492053425966638688777876141095716533602295105914986619513087759448877912062365320057577923802765385149144561198765830957476739739457471719771007638695678841289833308977883061567107378147618972522804326063513559636571983639568429577688353184269393287075278295310413977884259477485266106537992865044481432084771145370196926187988929195513550807621257325052578810347813609076364824571073856428921851547712924829736446543145165451098505264913372641748901210829498697917702805497045913063290207898200433430526404653362655321206523044979778994679446340854175965263210930448402752490881209192657942141544494297997161171423763258274604632115650615344858946952893298020624733779456888440176286054630750549357374284821039089717201199244981893907608353168072036030566109069272790453062725326152079509877042696588741714192995094445707099173876251650146311244524841200890260662208209344388311885560437290720214918028230272630729871249984978604110566688273794486601611731451069578521957544165307354224631945834530741968394244002845685321045783594974449959836539811362512378187738416840917878417879319757040145794256084867869888191850581923959454385695860757625607684523069084700949454955033278931838845371507891107353158817332909616700893100226014925910146986524174778068410744762010578218008609006096310614513172806904472881811600689746840565511922594602812145781608082570874657852202526241162130026658240591381623827398110803592838258016673048521985050878414584371795828772382295760228957484154797022877889897153306651565141575202508118824304372134532808563548748306854289344082712683840953221845291971461671266960233029970190025753031103976822392085697621839913479985266531887126866661601047605710096886278319561212198365605438543680122911786456145777193660748317104984346524923649546477731657227698857749847544645944978478100725558648126448223787804621462320493507926519651765871556844672660855967457332574530303472855095332650993879150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7331626991515690023327111065357909863569167536354223844062859191885191151489132567218283802060453710219506299707185690000461184930807307218963232155586934194943005498079680085289399978469793133226559825774265961316564260403533516552077229372513997677333405449470935455304498832289345669319445974353433859495322855770148613226689149228800331651948788626148788156502235815441631459982534872880502595019971176764256160513161185780687949178834371548999554543170110631947274620113082542783286995602969885868967712955006120589364696383243579539174070685733690734895582428462122137045017716075749512870796937966857510801539322312602069590290731462040700076048106813845467801495766031401294856799567233399619178146717376026437944755568577383704563946863643443511216351981833002244276679953522351668564414744658978426214136932346156159458266482653960259316301221766503897834235383959365409925119619645221467896703299262889677323518488191945644848146296012071547242541758236179497068382041569331664958297128189530623588825899886407371078688901378033329946973666498771840030227507220762926606704412873425205786136625088438506788392812557075974752005944408350792093687023525372095184113190030641751762062234607858296423249276345138268295689402078035455113977208397085127073483733139839257525428056451456558512731720775602902080550844382288728681766146505073700424610621408531182739236087477240327483789200957626352363103512478045452669310830697151647008073580833221234914170483844153629147303065290914402619636419683928102579850060109335457318906023906009095935585730707727298951057714277042725619440723665729851212675409404394593442101565924162811240115011159875435625050486556811018161708750523501766332582184452140045867142751386885287177727830155221550776162730094837147882440749285618845992704415363793155876785130772493057428274070591846723563027124048477547217717576245875963747639192300688498350616010777764468746736575527010995042029459648631315368459010736267056455791060518206653690572131687586971104379146157561177598490360900740977169172115881494976966568696525545907387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6856391446960513878973268143402045402462000296311789173263718297602255394666370723251079180621757040318649488764662378839330974055674462760780406617853184962289367816121693726689341843755057172272839543664618949609783745558971087818099586967179410805869342668616598683879494880482167933921544428758276255390927041675106184668300256687938852174546923100585767390631220932475102037296102328503460809365372038885104881340845786964481770910300504115929831907493040792825770704618121786347218622463353807695723853186295652199549591655879027081048423130953138724349759611700914892735850446899638886407929717935180042341040445257236888581378881990583563665261556702332400007888884362263845464061882767495908211550388816863216469135649368002860873463470112469406645213636010455380188662018297008203780086073109828462563660318434563809202488918996152675853968913452636941260631570883679294889032092618647703817393083186304749462260206151643643373195396894654624394423109422845780016823946850762597906564605427428867954846117501241065697704100076118434507196630048908726639467303545843298468360860252757021695119237533506698322844025609846426097311570641964920796493325876381975785877210692324003560152143985624016345741936743317328748059216467967574680675251721014951729768810826409465721002039212430047377764335780742153989418923021699377359507502135469070461762133238244679701840019510928731204803406931977015527572374454387672598378324870911496820571267577021556684881251890042917007058809171566509812995580544918957574610597196195367662543895022420951574745172704199160563608067425056131960379731905976329090121186385607376487110608578926607446839940194148216246147233019801937054370555265250829526132798266196847635115247266796053836970478197649122721778982270882223698418345140646498057515586879528747158473240501725601597411924708248133611093876506962664110085198305595992926713851940521439357355459959784076934169314868179495270663125902766063857683508026203734717647294103760600543175796643566664441595847157526114680522903104367142406629756901952324135400580684172552412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10090434651994768880675137488837650800743327526014510748413487038122734313168852851222247398914881896154077767288578854493999326285973460420124631381230632763421180315746931392080281096011093488190464922056186895946835657666279474995374791162401914906497329966402176635526332595558195932305506733304679033332086610937621047510998037520604195473521909729236884128287302759045050220424943585493781504427973219701855824448065340682452110558835956854423790221820633296809389232266341762261450799711560187034096511118291833324682373807938807874557858411908631024794952885564630802540573395859351136485592252407420427642069947224064360000121971979287988539805126203611007652369387601706604447351777711090334604456603695654996918929463661010828546647175661132650428284201807965070428706693850889265555092270073464377761380710211205970739989532175111926292569249672032195246865532375356397595006860272334850422112888609506091992677283990624861789474529854352949378706844489222241408199806387214816549231490514797737371760479410813718534094166903150230250942016762776167464780136809049224378595717858513485952385719364909733329254613301777439107486862711925758820842212411029565098640467507856071268283396154494096153434620049558197069324279139144322191305807196796384240935200856021563028560801960325410983380840618704351703451574359727795719771926486572795976065198427391939531680695058594889348809303279188645775807870655219050561804850868566177279187180415418458976518186939330298409973040632008364208719945637364562434782974049205501813580380073940169731841779177103223326188617624904234897254745035113628332130821106309180532306842982171694238668550912928059677133341001942329451455863638833962007672217677884680595086608867627095694400222697869373206099851079609436334568009630902859798724478330937835624286140683909119645100685205652336091393842231391315755339022503723309053178891300709555952856544482660040023191782628832296410359991945922072254478161116351357632625675864428732739541965856423587766476904621413477697651859640282857287456001235952676817408387656132467764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033168258675108597615226354204217008110136042448953946467203149529627919172808829137601496138846396382316739795183879125927760033658653487256319422886598275925238175011315214271934746229463518191708835461628107003800344102943963549660230614811798493673615984216572780391340168133990337039720511196933699487644124877917869579309180170832680486793390865786457303295382028254452071770053457800663291996338771912877515226499572117011313697113679907206926663274486374028550008033990739640203840742270116587625164572158974043000438796401107664182629675854564792041779083021140382823884315733382482684053585801974258253467669596034254610006901520629998587342741108630004759558151943327413272306047748223470752899237169069562088299720066674786339214990820963271580821467059397601470749796173151431282714322247500369147817955412290992191347646108890866856615947167877775435845236231046509015753632495986073026719042834509372181951991649646844145326434785119943133405596013377992914602962797511604293989307526716397915608067585891967235590463280311739698880967624277607032077578964342983895678929920770389275677650915064709673137702614311358116139707277842482981658179020137667830645164433841304551035182862206786927741948327027714960059946468586857898848528362436192024169672048038605109686618615633010205242121846377452769915394803727902058570034582892153717943848805489924550759001136646102569319461591042706355572430427508407386298067234468255893344856824413973554472000981234714500427636079909779078114005777342715659280680143634884492227966297327440381159779761419274914728351890037611885374686228655695339229429395545917253463626749501669405355753257004490627509400933039413617007364144695145292758506499103928489348867706927530034588603828520275896594465792877316575821999485011694057440312873688095628915762954061726810581734930745968158923667377289791338731009261597425932625026119881313251988829437244435017324526022613653765521200048527610759201072157980034108667594388366394280164051778897374441578042290613519866710340896124555670606200449346000608515779995087855570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9531981423267728201084966578919239487250091076112598070666776131126237863109930982343039843541543894758669636733843365492667835017442442887206797660437323674751813693278581057601508812139084582637387768667817195514180381721214378377581841226630661475277866425105959861829457593780103631802804922886634222244460985962212256438372289546396995821587662799503891363739739221584074804061543303298448579542899401636182771446930148883180191455445397938030149200600728263606301679723355552922882123229733246034417761697936784369821935845673924793241308572830048475472258481010508587967097144928060452551201118445481458747959736104942296699476679074924815670251996863362597434719000707018650246175752131468532035029050794114082324974056416319934829719995862302426293514105911726130841325376507066978319783605441979314795494960550984873273522826632176052445660864990788008320403073963791518886237761348876052893871678344291234413182444223266266941346183514652737729288788520447007606473200849938700261624090491930107839138697980175636229185563164556297137115522101515011243285724066987026618064213741177015238684760260718538937903292552410880257841970683666979652697180318848882087151859631510030064979250662611058173749233660728948265675979090988529742659383388042167758767345110262739970474447620685365460911995673732041978607766523362891739775302278609433898086311572491005697596238832633848232730641520066191124711795457008752180758434163753112863722058129997355600003325010521189538658303924434517483598371748167570552650333315744136649723240740292403100494876761619399058513518853139191323126101778821412458550907695204790724444945073652705394535358180327291809213684012727335563040468497785167734281567194203552254436614554255013538082292293255666686182500510788372555352646512744776856775608060036173436883210453072773363415588182737518394710691296551232356822365137818044768693101543721839897932545835930033768726061301928862355951920526888669116125022300760815513387419759856790794403675193608101113678347347856157186811387908082547198910729657117292655203827664147400301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625775951552835662156155686975794608008570099952920085376508977302668848484877033561686243319612415504521841920931020834105830330117756369550142949644074922786963771044097425869534314074514601844420820269281672825563374624892177896487229303666804895263656775373275867800782703100932804925549972435804567975904969550786880501322685669124543671467862439121909134221670816430605873908890843917778387909997554620513934393253980872606678222188470717681615861734062771078063911610776101497480209509991391307480244280777270314710520721402055183327061242347884741115952222710610881449803713933444841169162110389076626338692685990243662658282604546185390919308965332745865482852651605687632971218419677591180090028669489047781780032522882737489129018343834620563332087259434780088900610587858298736307780021774241648559876347745320110036678655176278656468638429975127687526508345344937619351767659869135313268241659153296688983537360872576232080960241770222023175711047084145491442327080852293394247573909099120933297497142606095428621089832074668183564326327774867882111719419718646423418074741025755645519362316457855688489654751594698842080006474601503299577777221033157547985594603137225983209424681969342142337466615836603174600369887613256183018932717055685646585984650645206841994398175186376966252864119278475828361702934169171246348070460234688410433974746874409540825820169480091910813702706762067965929733426367943011479641839822198500484433271179967815992693705968847072191932968008982305510208105519670453664209372123147351881700122002209906804781802039484098128607592064973418907788541731884849143492237744410748164401022667890379760873699707860283712402831681253977519513055871862982493584445498099853647241196295611616898206218310129605542777616829818283641857782641616089100295362782824487213309856837746024867153803150107562555387823123356213138605768301705272369971080860008670483383094359118972920888213857331959705034133661211128371978532727858661965919777854103962256276498128378768983744725049877513594358458574010733066387693720442868254986022600561250852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632150027239780258862036002178416843764346815931135051398174790117006552920386297531224149830902503434002866465273209571702573731361548659981625433297675812295915987520171187388514094427443355585065678720454857175330649501701813578449320808324195280513953743266884669019556771735445484192562784674896995670471157370841481020359048113887439720793519821341195821014112953487579828263239964577477992601302557938335964019567647529962578625734803779952803316398881249769327213469118483222788129169046512487041053899858404612530715900982355439631325377094055961459740268225823886953421279452164945633759361178401389804835631519103423511944407438723430822077013446378131207978874061762121037530415791526702752861223269259573318893452256775877218861511230704964913770164800055247496567143018858676399350833858195350286429727256852402909466314096094518927083427666325022019012537170227803633999388460698163289199804591472775257924714282703717031269128857569910552871713801203155273550724544886318357844292310150764832710609144896760417380102543479203896144640390945653539407009137388940554349260937585296151216747366529057856113594835568239099584383590545466394541164229239788758197497365730066158668652650233015582864307138967449316943707599614702385923630943261040063484939874919701793311646467941821456010059182093556913540103481250394172025132052288514507229652506323617383169153074140248350720045986788862711895662552849426983334529055305263249863351852473398216724641937034912668809024784279117522733488300269322310783649231838328730614542542331856895061357337257015487510386083544209883703153401386418529795133491595250938220845579968164429949388809846139529815504264931315246668804278935546248483880949495548375691973800646732077669013939290825474655612875216516536192713861095857524050985933669222120595120621319798119574015928331907994259136786085987975461084941188826919034904707160949929282854017348043950037074196226668600585872006854045919530891008386405210866199028842414023120544525464628434914047526765690360011078400815738442465896535279287543631996781309979178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1951467534046272502085800888302454902125177812753817877545812011065177608779319826873631628903173533003719546443223064856147654514210888996934611869943476168349733335710068133858956205208958560451004948010584768398014669456438315781880755566530000918972537558362138431558655734007233318325011757281573363503489031033016847074528532666704831786096319081838795601917557085978660782603005371211452158196503010066932763428999820075266809556384745174511239914390411542474443985673810376042850019912289243497530732043076901945655327762114703499796112783438603012776004260779187553548808194084554245950608812987155174301211291642365728584465880141031434205568857194304461882611779188224950524365261004561514949640739976985927604015367546309835782117303997909289332603495275328414262871744519240566249636287988515698908635534495043640416372373899962024028138696329879731469708046078612299697981302108358794750149498878381180946323260776310653404448679927841957310948260380165386891687039654660546648882330416300159038775401982227615506453290529657874435500203792174800064734868049215997987633982566883750308263352685258599336095271048950782838846972311755258345099389755469682450481797678155686945861679073031849542987406033375073239735661659232058018686026516483872329489672531961715220082568857893920832336371571037774222464868562168121685584351267311433955195057547715936690378734730983900899904647507923786710301260568853376930398965564191946786250923606850310297516749344529701137322515699796016606031241688645891703419839618608305372204183774491574359811418758764463645849963728027901784934273461178536679286305676944892777868765916556711402150824847847857596494777142579519060584987519686508280820414778759753271144971303491911639394203448116244785420775483981114883470305423308167455966932393494644856380094270493586755549037176816932646926947906413057092966264713659006703966506461402074216706695354409527703513156028488374106807899567785447902972095892163353252844125777835285771835333474496084393897756148642378366080781453967053071438593000854232118793098024382850081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4958419076347609135822452973553150097685984192748162244665634626642070562573222526513894124446081119402577499619774442992038719118185892574054838476834014798526208882229935966367231821172114076046252139221599165630187193574052185741617369150454448205562128014387488323101251515348427841551465704212394924299928459936107936575069488183585131592669621436987648001097540410745038751388708550227717256546585456847475345278613722657743241605086688031521868042209043327738368235744888795877974979943903101403353538327240866522057551460182139512077522383506459413878057778242430186538601833785525673292469100446681662676433469431733645575038911050054359021046351104991973268681754627171703578180253695390901299261675474038807407593889385638048724976866447310216472731769161291659601464755186240456358799533265328315485798304686061868406261023037687220118461856627177401424475779434514044892765915701048451416259543826537349874517770453259300054170681802652359049055089549521625965077639165819625371353843988345736689335022981391289705524686815749506169457456005248909376073824193175219602138412621479595395054944565468853921004435110436694107399416655160483262325549750959932503511052444585808024091920305110206519723213838577442467806633582402343762336648364850503292533341823939021918348429719702438837265849647797035035896295626920890285041545047671889933630313129999867186468374900785900058679774102495719369267361248624169004264371006832423583756100783410478056763159204760027711753311235039585381768065768305030055223090570965247372556941887955439927246283821822242372697857671298982672319116790076429605225816758339354602165369830104251530912313273812341537593155342367864998050405636497773217279341701925912840483065602081874099874698025938411908513922991936107864610698115592755839057499468714541822280295277724072954057399812239998886367738077280005531750086177140879404249575707943018923955195894047135629730667026456464692173999789250378728198956954062853452605903130007268261847823824680305412722304578662433584672615320725157013199172282523627188588126084268720720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9926395583852838590508111573993311659021469255161434403347342209709627204340027555854339788420029732630923517261425298996572920131614986187804561834233783438549586119710779319372482573586534511992706587457495199481840982876793594167763853788746838228614660589487279374143866188077363716143432490446503851442825619018821171396330501669682409554919732115870509277599817405808460924232411681760379239985012184030151349786975482105147421045096250802825624959329947403354937336147614811144132625472108128182031201395651029965333064755231817197074099920363789273242796279890285776337233625023921290036055384121409196958791144825772015781210727426387506782565846567856456633356693038430711171177808921951362745177670751879767927303262841142247893822638120590353424251701983799962441122505596073698471571335627669065327036617911542337093862600960690380502896665339618866083969247065372315072167210457526884315254770527828486292905238919406017343778855755530713657944063208278716761620883993142453469932439761810360674197124407097398244005587898706002599297116435255705347346835122414049846637407901565384537440700303778109945781350569847074199715995257202770920781205626107390561090957333392571129655883433102908125571245671857894176501205940921095801610565375999668708294149353639592344170596193708266634549986524929397227228514678103365812626890451178476449021060502688653095565622182725100654593335181530601255397914627925715185991666375056656598451699874307834755911109097021479958049320315182794716703408895396611645964007906666760486184147371510774201034419871707944172561746738988189902631082373368655328317505523444991476564440602219551206040853436873937916161630003153083240998490064205750056206390162212787632361375223136616446332360128736144585826231164569632647672370750404423765966802685801664078547695040651589462176697131200274265862462153675575641275050278536166162301431368995054093614486751337006926334164928598391304798821235497186275488201079754136844898078673371264377954676056890151306843658976357257028862509592840284982639863680369301148955342302679347430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7310052015306498678729344075563701723951981111421103153022094179187982690514702167736718877529096689663180563928913014594139587030378047501616614125995435439487206333412266321878426889620341636563626344415358006205622752518268994583015222121992391108506223085378275726794384559640878242366658303922118780732474248309567924258295652391697341040537785705950458877738488731699942857759353151384137716787620764862357896776179980972311966891106845336159606826073620798190846123778645943859433082093391993451649988998488711814486948952054665791949010999465891664979746912164154041747806686969930968502506031914687638963443196508211297193041803367500904134371983359005070930023749243653999878072796730009768967874805638167504723910978215982589106679459616367189881890719585603747445227087061828321292311449068062817658879326777899652754453874233416405573104847753064307877671935784249356818031620904364091680040457668072824734157624996248688294361475520765362986219629906149759622999032365070777640336986655527434116247497609440343305008221615314014980069290187608128517879084822441432107432410705814595368197784001329682704607919768263773102643121392242119941446037581747054901342640937421592371701121884124208484998305025855970860596939152152209160223006568230466913435402892451392511968001631899806481137097167455516041944336224151031544059346468820937262497652270080799863081504553498112045416492530589163134822624568032822131915148246780579669727615500307303590972335088311996330855334677252632845848543955596236033269299232052704096237233416307013814373282185482598749054438078272227018461364153491598089447620075692350087246663688060491218120905240562456044507409941063403837529456620830012206106145447671835944860891202374684515568676182759533884437358416171710749775687409737201416682963058888377124861584921839448929560270390293496026536793213461108225015166538303040419331044844401392297257580316143709628065521895570002420346402924943091600309739944132327523277290088342412112561090657432582996462250266961780247411413207847572660936674375584608060156329786551730555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7606500573344142535907567433667491418121302988160649658136321056942211315269920518773657423823547572129896943548281276625017057642390630761526220541813703762787522137352529690882008439360750211165709082546504852462727540240968730025694985961657631133874733390022222722806108640380733135263972372930780468659006225367032352030638928430452118330604731965822946137287765688564347992367948542569284365097236439903943555040003067923949335594007965441196697174675172114035579204054369064850033497667015156629943363497013757229854336313423188643816486120963508002273333251393582728049266213610244574126876265296419784251451157979713966146313095049413765954992907521736682515620931341348767488687073574760620629092812041027726615899713708318292890074004433516811186105403425479780365517748811240776954699167256697028866473762121438410246535599934502098818745691490493496440113727397054898260060064836344840287098314954520260072702756173763843552541888137113192853696494775959206869228380925066674894788404281666524809187782312404149003101113667833292475013225570921895811647581090146735369949328571093732707975964958059082613685733676666920451381969786847597158944453893666955524640512719488082764706591645061635654686880912068816084763515928726238805080312761994598719355645088510439382650747295175640901832907380447434884022683603675274622056456497043767797950574181492787847551285266746693481328167197051296056068187405558816896566741372273062372384079490527560026547881614992619119868815037556302108807831116407094294411169452647559331014679546886937005358755748496663360398636835985189755910403810846660814611907882343260459193254063693884171728785110752768123126169619164957405506384726040735356644347933699626865371409432034553869009474760300917575066818539829669819488465904308882980252774384283261000084051011702748604274586061406381229103453441978710624709771128997233632104127901245631189859697436316832403152613367818782937263887585517863939582340301108252534743847839114790170743905578076504560783226707928000861279579364523357195749151810296516741811500129794374259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531139108049897178395277746692574111395834561233342529373829442403515126807861592719630270582623515204191131223644394635373662078473318500336709492520051311335537781208266029858327849007469457284657769876450124437650661278528053165434527838850967622006154712476727432096867553755715812087350051204649972489958355527150515766129748310752293445663093252883918413192604311409306006874333908557931166888530629354555067862155576290826085100401657292089163344800599706620325757336557133836179629793830163001117579919051594154715417058452038892450984218545806493445745675832633877152359582550690749665427695723927317617463891881835684205933352389427867266949802633505640007269573597870356149720573238432873805858417998030438468789824609537022050373728928086057811126310422684836910858259746999635861678414467016007738694760136126894257198331644696509886123269118721550770160451618969151148321199211078535106848505098356787446963963168226549136362717845311506844024370840095174793650450332726537127479644212437547917504388045597888998289900936924841357955775267030508671170269232263204120675379938413955506354409616447555433238123505824834509787259085669002287152355888615229814794939681945592795220268405581539712393391492415693238410083618942750017746830497225116684366573460562332779991383374604415639756128321339772132761199007592184560011745511263117594948930248542235857855925621632501357159601379077033157595625936355203453794848271291264422034731872667743197261447661637083470388069403958190642452667029663629263106220839074145145017636509769073243747335804719418386163603676250173058664706638164287801391980548199987843284842283878296338741909202440159015845681597209869782868997781703058783828335290058865210985515543345492129346860605649228932228866461991370459527958232130630868934701799994395228337398596031523131841212288993093580624864661177989333680330865267215106547895195083369107016231570495149870847324379499849171397599680061337804961522293961772908580737480954612427771703369909138847201660071559111901531535534780708966096256261423463829907413525792638262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957535657988815940986484995842760173847443485996850527668967771739905540154225276790854815737691321823955808271841237422307196815889759980290487807986707107129832594293738255581150020517872416779541932240035246653959191869927126007722575270808046450943602667593906724808339026645203272257265390726330422738880195320892651397529793538131186214023345503038518978848021292503757376629960233259862536270818079550293273411875051005520813444281476680933735511003486327991292208003193076067766091231527701969287883648261299148952022257398975639396579678923487781480860196825909256862045017767898405806357184208244338213505823341694350091405558665143079920859108850769852492354721071474518936492182996311763625891947838887539993520560142280486979060613841772587008329760551483067247756167413758981775922476761713429818967741396680482006356714592557868449699817732901329771234312563286279291076560974939454566167181062590334321169522706984912438525114534679085442964190187492977031996400354426453029814705924236274187105376223874739092059455420611309288654743310440649726003756073708252043577195013911513541794837025669344578754077318942720547875879475473872747805296210054318867075752752201423685238443314276859788131559299199371797170348504402901423875869287107564257884503599009036531987748197343391967430127729563029193081330429355998999093497885849170527315978920477966710642341554187617935478200899079619831574871956487258759490898316231994551094486531795265035763709454758935343266425251023699110169193132338448526215768424481328135265611363254418873299200248464302686321419072965629273726189588869929162739473849238652192638931894739500336832739752762633105742006467261607059828671565600688816210533047171500703914245545149075174763454320177170921928588615440480085185960550160229077057506749631776697911383666568418951305191663222962498260476570114305240224191989740509448688229151514906273034750773815374824825595945767813652531859130659226724816052690365364391928767789340026428356304613779692431551595469125706655700487697366833323362456661777677952085303565772763045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735610436030109739258265869242719262287223474155488896484557311546910236162002374783435036755001987475267213264531870983902109530607254230737021167481640108564089104814494918488087550170664071112531776508075893493405813339090525457845432040280061914072152678121185283953739438282588944261927969525357480092163543333048927207588215101201939250967326045920657204101741088308389012357030050698595950773769729149471314581868204110704731242782812541793119631181571140680585771660423196561605770235104568099026608990953645486471497215778564841365498369091966151953690405179298470069984096714386632982954157136761723731558378977257777645782190792290144747502520292290628161195649191805021582360890537198665414383576944051962057356906823588611770861915846221135936457333437344125204860410031027589807713577602186371890683180690913814252536790007055651481976935698628541177816311259304925844281837114102494384360119520672072008293155066746616120059491333406563830411525568583209921975770942762409732021596230251187477043522603219121557960181011286176031995128105155204635955728712406431766802663777144118211285639678483097804492153825592926047185658610045385366316318008811165466728278715558810886208474863113178226461028495083576024435764131563608237974495343774605154664380358560461949078222866085571668825445178527362674868806789517438361943133231848395880510545037572547798660755491756721836986891194124308326635904913614298066828733081910923454722925425877708525325644573235669819166269294976149817209846377919545834366153443794013067487304651604642805998412102544804881550543847024585908145324291066695688831235843560288687935971628533496264313535784423262645300441968118291245912477039113951241527686622785345560164444598204128354494260208633785372760328989238922972143079480652691818476247767935344607593526991575438928734892721875264110978188116052871705366977024856825853757261949602507343217198051011449820653609755117896596097465324641178566044564639770688627906058211645312858446858824385108237541124609749054766624230588398794684049149397957131415685263617366192150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816320854115372261176236976707696650273305831936671063379437585636320095880916983977794338392503373067999622600252675498552682236888662704013187525097993193832591007467819158057850990956330658782443047872385319607300440604938619399695820641794733754731113784305110897262824019767490352970242684820575218542916526698510748128692422190436603405822451646086381372276587990989910929141834128171470453490746497059921960791656957089360427928191817783720286375200968867716251000189679145696082633451631856828855575748736614628536715663956790610395304688977277501434432523004376421403769034916407053097787685191861653094499854643858878018046687485646917657882120493524191824255668929262359260375012220745950469607883591860868887387814483791842330854520625477474416981557982309429591244717319005243666664867851328029216987533437023369021504310596348552701631130191806384839752984673878717218271712219713617977296547805928301231660246406796137317000828011596208790813233062407850677591330656788655989265635553687342025373453909046952077874563235284053124401411252205182759817528669191882658676351742200024563206161012122059049333001910344814116782439078344015040275386065417576441718520760027837694122825368846515916520144496316152614767191839605781262972696606085051449578938110075183024802543658116739338095677674167792719156802133921533958827587064105482579002562512931632574441042142426513910330082788147034612322052620581224355880754241176436373071139517749860592132235904557335231703705156477343535595266159155871111605388391161802756673403588859255425427466321572908068908998650807705784959221867480325121591048918692336239017258801571105512563278338412714447836374218860924181263030701551039409469889685697517091949294861693974360935291140395073035944270257268514406635367070598149892981579695759643282427208448858280722988069862339391756526935051033602004871769169082116542365639271337506569289758315308269861623307608509152026514567469651221497629717756748460558902995800228618054876259977832199259500872425530901359604638616709939956542894848744661379727515782504137317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9883114506274144704949179922785473020437743171956255166395467634230610078077480140525303127127375592360423913387836548957245018485961266732274965197931049957640377960412400432360878843760455692912307826350928925434050792503915554196962483728068861509765221452345875285210932430249119831537569274904870166655206841897464128547757450685918489785140755121200122308056230536240033381955749933340806770734706542161899731708256162848891561353115121317505300745580138923864347445347310998054451392260418989051238917817612671113236825210678787115126700176191004153794336829300693894838941408403739827277086284176470675371214467490906102492558749540459555880863057082303773093982625524847592769192222553055352777134880237385146351430800660419249533944084833020477421643920177428075077151068809330941326659921590640091582500372267013129193934746075425711238406859706232706832515436754963538050725020298444851276813899322971132922007968873409963619408035222697124015779999712585230446970313804793314016037098530106462521198506925591230397824097462989225882036219126270601758662419339138813418345174958285165704783706045778954521549355612558529493919734386879368108144296200834929925593203710795064067159700319611269832761344048838774968826009220261228753436313615233480664836963567318192346257497883697951460856069515959203576573979163570114184307880631184571167805061608329576198139356069243118343666629315155952156059737982227097644769014181772595136157060365780165299640102232522714789247770642285834296058444458074506064298330573064739951511498208140565486931454564884985212266190210026376040383775643214522393641377618175601550364945103009160004914808026526926018840410912921123520901110952575466964557567326057000733320639148519994797024027948378473039921446889437450469277083037109107684767258250461308870749115061946941698349015926938378129444009473540213323080440468083559511095184812679261402072616973409217940499372751601063125034508014514796900517673591309735772716695952927061865481937654758773887082195981190250988788159578794399197975951517474149429383853058068455509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2860476357241187009968358828999551764742853874004323356662193645398253965016728051962482677611515712086922822386858339001411933530624150937032528210155301949827025168388765380084375578267960531012435778309854419228067718988467654826784155971018191377395320379365422886999635270294080126508413952770274988089242418980996479821498506869261871465690473251299320524173749850428033777662706219310411077082697438611323880103803178006436577893799874914602481692415931940124417913325660471528101231969931194751678086128662251441898744206125044012829111995857885423367467023281652489132779202526738677368299602538394808354446452869848071080983580217725915193062579264024825024334757174380365435798674936940486232116778819360143531225087044804611236445514762107197049551285766701373625644204998474409823037717566525511114431332383166026634746570082966032335241751329802726119581711744490030127463379380073387549993859570753038242327234361848910517899006626926349043093835145114620489354698476872359181800948392718807389655375960287321235425909300971852795002917079856862006849285780179481893188063261157610695666608000457453735599246525871779982350681266794738833286859154554380574059492539858045501393692017854560265182965508191964736556300614272417406376117043064784823010797682373424559097265335415176045381989929287736536241308120510535338161290481332451914520686074662689345026175986467229676497920079804071656401933638221768294663998357653158663288538748466053878537387008243956295074120077231830090156057109915095981573387431207904281010711757065769176314922328393096054372664016828960250753490699399871655265472146803000725485281212342313774495378706697823601567413295987039642871610527512882119560684720822495783229844668129254118970877744805010237396449711466573805728768964790669705405795542458379801148547208814147706404989665575363741175257952980087800019452720260026277396317471503524565719623570156673855927561841998341040597719261931940055527329202266442887412944078717712489924463554204685448394884527104410126756263665057574460529213597790096047105441233468488622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193763535529489015126419441408392728122911449868826264423118622842192892199635952155429091523652491655274926864512411414997383121360264014406115348457120465620598983703001051297294826868082934674480333577467447147495771437187780609117106037368474357466362743307446467544943839765760080988352067594410176817969061394447606452037056741143545141588484362913296612966527389635642838002275975925216532470001533516375621033112808801693681144311400777084939177104187825249882790772249250724999069387572152627480205132339985283496691174833989049351892498638640592740803267114968517814236540120432822909464119936918610939141684385381836439042668175290816763770825361238029088805928780741639019631471667185236722711933787201820413125523132189439710068485716041893527226903732922470545499625945019615636094033595691421386613394827163682261027308772938628877331335281106451472041433675276590238184133315288911165371709527819939549875231724306653802960379616652987571479214071096016304033598438693167127353037661143046878231024945482332068734702960711407768744616825621074904212395822073532611153423252696561434524158229239804857193825674163087223224581771840612851745363881602979300460402714083296825555682552584692256931479642587990884806945918409409230165961121703253034813972178616627377993482797277477989629169407021199088118074792745279775333444438231270930198502897306013639259537739543999641340892683585829284094106741421678455765101046009793459641109451764748027733007431026148522789618721239759393824661064041852773330674310601970903394836648013763768747163523987627554349430879798847840318170224095003220731232513488171350575787796005484865363946193362000260508473034730229975556696604693116397041553342186918200157141597079303260665551846824504795770414261672163019927791790561815869465895155204010244490884813868991288150813756576825590267571445363278612235368543545022031492313264190558979381899366458794612138455252721709833722835477808503163389138313191679549551691671387132452775496707750720305086847430450844754302132743093994973225533892312451383849762737815466820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2925180144860099665888739931973824012234454238177822080968152505771815102127337545411066570960085633634416243106963002722598527591411223543392366931308401475754800397114891781759369306197815162974581185930671470782499386352246437521530812458516226301989137966988110603190727489558491482494511091364159987252543050308020334917787496673727851197622915788541195625971148101998164551433256337396827693098894627428474341863260185248164253416264067471257671710188262914571105077127040340716123484549557899909428343222824294562884113721339855470039941971612275875007009008132207179645110929362621044819402740424259140825729118174952347970724437052307159577213561676143880589472432437554214496418630803353273201688830968384939289480476943396797755334191151517577980651761381720575525727255020118275788304039270898067760584483914895429036417951370603156552184685469157608737543463381188424782470134065103816382840007711371586612839830364652277490828942118655873397445865255205940190855001434785446670338717971425447177148556915546125969124465341400430742191450831584592319478080571060934833360231465245209816445103813850049648085993278013276108138006578178751288867758850247465170583464202805865577593151625998339024536785137099300435308454776986708344711039080407370068998231958931902686892888848464245119013208272793367167660687261466347812002715098980557400751638534828208131104329005852211359419252828272055755629894253267310589580982319867110322781632188809400889976587561117896351968322247898650212018505471239759882926870171219738336717809599125532073652498504205452987804116450611629608226188720256310513500187240664245269160694440572343995756667585871251799403413645210897609266280080856471027513222696312254984379444069560467459143948209395970723833966241111541283746491163871429059611833144204817582727827393304674305652551823542229701283126379697719110511177120198469719688690280200429024956341875021075969385027780770339663933489415907859019451692118966809093432444788910188875453598879728375548832946355577660722972470877990712443300835491692218171463417473054505261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5015960042396950286617572925474451738582778557562803139442083609315490613043567574492276965626420978680125698944309698636408081701410603843588850404305643540136266009144390094686166355367027674950537437644820141477773711277062762706590075929629223296539155895807824078638938508419859688326425250956064638962260561915730323227900256493764961893647665648375222599598575041115937057529473893487844388616156483343666676239364763048781401436155555897935288805233657223686968057561217317534823906455541285696359838889306103363558737187990933015514785749547452632988147338516353674327830762813424281856447716572711892440719238902730518436643997627015262131263428344284588815762235769209045796102839667841838122894822346850839618854418859746296593462901197595455092049563449884380452198168597502498891322661894292625702607226879267706883467363803298112236015357199700026334634659336269463887779614053411671793964767545115665001654600190595865855326638289878242768596228717326063921774185931006259709365131546202495594552625894385995848474503510051001649494414672022752151838124572142918960021257362525271422658136531961217306533228045793696725253607323534222704836591708381855924552919133311053889036044593353973105929049606905703300087014105562437727573097357786871236523241606815506327392048897402518859595820980083992822360538879660104608707038456589570186679418331169018377464408024761633939786251146046605202297265267799963094483097747283418221731384081096340926792655817531000500903411374114414313856915724234758344702624157696618673935216950444863303792058242153694503897089341682756178984662737767858228446852369575457326702196877580317826012821982555146766571497860270170379574939070401517422472129600849345594182225729915087166061031461137064783803588978968829314721169887200835694416724850594094623463822636436592415762233737605117804322257791614844583270017973516551868446777046747102276186892906472062575627005203884474123620172419751901803805660781474384490834843524941361173876222176031930352869489787675554756847557709497821336911216560385748427083690080267417112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3086286687761393555313183847929684566320303845632123019101749845554619027033729255198313214953285084910777324351053685135330491880178622798235004220365185789073709370972333360675378803915447351016175621627153757137143314463283886286555206734306312941786973315921396350845778401265726864407414017124628112315965635029944613723327680902851872427379042170703037029458613555203008697220751089382574497028117276939772656958640417632451113795101925097392230314834469382260566105635642097295983122584053932064305823321796083337358603055584210318586876817043103740952261727448071281001474346255224639091001474436832782473247695426180375884039576611585056669895906615844103838782902473451499507042161944573124337905849375363834289229026269743664471742693473412176433821700980400938333410124563761203220504794064427000350083676800067957024439845132897957132333321616692537483171994994880980684206577183845482640923994316257286683904041201332829352927159558713115051121869083444675109130156400226179580321019857380983026863904834309631287861779684491031049664466080207266302471040263423423573520787327796777668956588640852000075620900843814228986105856886483991671846622482154621228556864858449069068032069285699391414674302578611466634164110855560602104444221301908248379895198032280526292979385353569409573500606838324150856332360457556335587324153361149889108004448739296903367285458169274537514978053885451698199577738681235729331854767138966842927592817207144785260566063231809214168113002834021355293657507960866840477051188494990092189279541152943938074178936773912447007497575672614679869889159707718143119679968433245184074631289126774855674536527592683038656393420124402557095147466679905790164265576010316696120131073855838315206379734351760712683705295235446990183702585399919880680806651221553327354563450739224341766784112505495605439066923899204502597473429089408596301238305195947113808794802150520787579444443377610559763593741230277570427155496586189604177133725395602839585331202298088043685582575947131098928484628177320587094859116384933393421986519551897707146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868920822957902174272686498333224021616869020276837457148414277681304968033722033514433073956958962620385372116908693554948797731287461633699662761185725549970340041283273967574085279835002066539094044042637781988920195390919866028082572585376856275534399278268142760089237920869068353977438169115460442080082541374297827187757856598099156509308280761405649813805786873460682905520077191111240833300685615851183152490935412749912155633156429732296704042130255546226060314159360738086132505961746791388486181049509377469256300488301732413083084110429685166119042243589859135343675839463248130154403850074155999524014756014683815461495947520933732038726449818219542768946277631173607427688296459333335720334517649527973067828286975888689344679446256021954870078321515584200915837638760867463365658416512597801399004829841772309347880880203211191181183737150672190822579479193126559853400281575014049709883763870315646161061773891992661594279879471323037802642301582897745292902152895462383667211083923474424479037730412392667820205062650750238532761152098719082504434884052025715914892778851711113946766243716409919514190437993467741448451177551985665375564233541525557025574217308848916190735217942777141057372087088259984746015653136952425839834225221447135895307701791219722200646537224184363574379285761561158592189054977058572641077136804796580214515026841494695292911514148919813634129743388997468288876892612949568980252364419785690972047745869720175609273127511156917474216000307411971520771080369552897900205944500365288676650835340731442477914039557365843818700690914666715247663887185907739019671759042384056385983325275575751002786188330968201471739844965658669254681016202610756657031435735158413179778456015623827226351588198045412289017868761429313380738383040117049572095215239934919129894534047091468750551447857513134294841964756026131614856617957412548149108177018234044459880680193530419590740655919779813418410745854740357123417804631870057859248684895637234056321562703538359592791852416132198105765743786950840191538362379418585888277890167177314164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28335984064495614097000045581185709513896463954808648144006536002046672356261072414112212453790197897243932465411648632909428931353026177865164804971642435182222963284435744526657828915677979257799671606573086237753656847693497657199371735762897554784086473628120242515226155230114845968012802940722598107037196322706276936436951075964188413976333935040764473308387760011166615154648251053111283720578023001145165158176609797947896817231279249068938835378483186508826828972790890256058495985384474659963027813357767732775063301625480220738732530960859998777018895196776957867385783758160190973147439707540628496540128366073663563898215898054383690657001613065240801832669112298464812661335914884853503918039537697854560077651141033058531997940679585219365610397945843537405459111862552394796932567735503277263278136771890430828163944319942011099037759988888335484713892480792895316575494352664534918375195809502609251071175317222986369099844605447709502092272199658764547594100439464299500703803803132632450785452664807439772115370766948293687622000850834406409949307018352322205128579030703423899253846537552422711685956698805747803470010818086168468651010646065623708537912937814039913920757763151753931166881754270473825518820698582983138219572927156605676026871201227576481461776942802885859649778359016276948604903613914404545811249426673225532297287011476611383348025056583458717383210110519689435955120963902440697377217325848138484459967404112178435693243372332565971620968131742264958782368978812161662781611125455007900082514323237715567926137151875863217210145071410118382543881497907339506554458292723939311183308716892943897048307206277809923592003359738000526581243940972369874821361144997499695938150707938516572364338327570781652584900489938718605783968745166784065874883343495331317465610251988104127652859540228549852225843793550926504401757396636682265226630422761454285156543129071495679264653909876471549074712575001713033859979445791905739892562458745207642258350617999670536142610555357663543521831236004154025191284688352837688540171474378513232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7116361864864806502828660761254655651364018195152216716576681191686468811006836025352174380508272565295721766052961981780445582964758916359719207744801248914904293437047812452235829538076296477676215468878497187844240131570499828454503699406887705271861060441959024689512605040480841020586308195152929153655255253168348164989560754468324095822415939503563106118243264967860501623141451249927408637103244011664545917592953236160102696747278052958924682687343226953785432372438235493999343105599683768917235342157712694774038243753155544925154664689339971575602906420728926873985725578445357516519760629542973969103211656344350095578364246238129852499381606386537200590386720896710896925418036780367346327818010991868370485828771174197522094867449238497626496063167373942559748721795492609107246976042719391503883331931929281073009423437236849293745922411539855382028722855948188123959610587071609881931488530060264255523291705893727724414739782357560728074923282550558522040327928479522141927425820609977466829350407250136551617903130461461254343564853984192655131682037388187978936538876164263960901743843050574181991527351515685947654369552921615138064308913322436200178942366444269231845259753570186322131760112997433785354462762148572531335626989337513417145851162773385611955310594047999672786136782813471142242230863657586527144929536824456290242538384181300972405332515032472031484198208415851263465100682668160279430431747969363091488685552108571550371694510114938881597121612579894201814984486307269193509153147010802583138294799096925718235007010805784756765918191111535704941645652007902743215217029920262590902291778268949444830264381033948541692251929515753042362007520984059002508043805248610779913545229913301546535156567683855819403305743763010346096624434378756211482679532817333879792439068811173892654352258301079903935245519715659576669959563458130074546703118628954493507170362959734383889251827633981676209965271268268830325224419900982426535656055858114239381800424649071647984429963513439805468858775974429864042375180519297033594059798473800870409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10591789067582698287995812680711254068516715645901727891104544369879949551385130912647399427091535360526940861600920266804979149171442201032107061366411931413394639142024097715916936477434224954705867402357528628102932118521599204529843098518776506490459175179102675923643613479435185865591542249364761044623171514966031222757601731919116992499785392246092493421354436580361654760931047012106585264534510682754602165512199606530461510775113464609168662991081002591480737263400338355225658732167562770677620601016934404911489498564104843492788756953765841986729211719224910018285700933310869443276452036359125469621472276012389058896821454749531512894071860345099497741280419702238733913439405036969595653010607753346809460935556681952331564935519190212565375741913728164502076321571479721141211372985196371758815509080245591056389092650249725022190315276373225181349746106073389251666286185368237000839094168815906664039384727606256060112312226079072583038595693935441585305530672646872535789247249959347060566048892704992452803686683508410072876731742489466749126619926905607598237284619218424084761870179432905764307747113995022342897744685221602498423828368936618446714879955466257913173848595855891061220992466951951366900163602521644883141597673402454588854350380233934258868159268975610351686267187006482940234494064973049560225296293795978186705730265692467376101139644730981004596812096277643858183979071844714289690298308972730563373233927630007102833571141593479830082401288477507339301960154214513710949493901165245843663870408529217751353811050498198378865032811612679274108942644817464253107112162967301137293957693070570342182922942456246034327845829303979110219492515026185808545979337985834641555396163639953940330565899537020258638830900882245049087786024141493261461577464126881549230910096467797961884285556910399675544120328564093669421197870351791254775334862817020508052250892722873848492516995553623959503068512477364933635519339451688916970839419336366818531036700897075506908581835378352140992642439048033670305904777213844309092995719726165369006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3343309662313355830003207954269629977579081791681393812056253240480164816170272834351914254468221542575556294641994159445535100290626083952385810854716022524698579541017355056714816126096035844003323309721837215785259070339523338030254588940551701189701092735419901739223493884068673883056778538736551422108970752900519291011927052493972699464316520095105793593380647239993696897380485397454809455131453392066003803754523658635459322458602773589480566957916517517999937117415226960287696705215299709067743548843766443472392036924210149037738546116620922353630529773797739375771669300017582563647610633828174788802704527496144519675557803421535178287821549640963897482691331534074142185904279689668474946944448030394237835475692972777553738399090682275038596790314316064959229054689101749324797716880499418707995929850838493729039570785330010618581822966778196433058805142536704082103452656426212996256548253373381049704845947950211278131933679191843881677751914390207395590234315326950647323956300341521742090066560388467637175536164480499381033494136259704744189659790487014660399021938439262491213471784389325008417354890069898693040531109862141094770053890630042902321533713859455357305247484013827015527194110849788304668956181713814330700053983225880469859261858877321757238745740542540356686363340587818190779614311699843238751021252752362063470139145891362200186862331178601477901735334630986331200457344284611400445929834556615551342260872546207496083713618402169762623951479494411602783981187786254468928822447840979607819399703437499865693997150094939025875606155874696358260495475093132675568821305502732563090023774625496464983685352132200591068554979906161464360672628873098435072386575761251203459352169416721779368591392165170570094006725880478430265611497395461878601471344449692628411575018605634777997683681773202062506545354584189362511985958899472175741994305034035269338148006586421764412076850661600561864761276100578931439674725977001713179063510656680806723470801161114396027046529625119583375148256982574229125581489970658155544421980899280107395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7169911257922094282580040845896778110243644367999165228376129398774904380052123046015927865702802686768858839953338107541923993476746822138166794686596980077038029908163478638868543280551623623911064591827133397120863809995128100661119927249997969726317652829522528031309888794765108898004446412201988818149407972593493166322183093833967241859358040323387142429455992624727872469017303893759862901617281191821467765137611719021535708772273743957786338501382520901725615971621203333085220511539943481058328156847148493803844867569005581032766157572856438963809873143495880118968289470712473630550393491854386639990047154472886064931557713190689987411089169906842067204114057666443220992027916729250396288900893978730318132615263398841131813338222623032933952276660932171081632894554874506223644104576330196669908170591637340067741606648994406891474581909237179881437987112064961676352676340817969644550054339186339604007955235574376980382122079219914538192487747635347924263903167231704549183358782882617572459042641954407178108032747075081475808133990077744078677556580824998488876836262764670718182230055618276402357412383415997599645723678938965069431309245014615417765455530036002513473781576152590556723127667826098638127126648442146931056105728298293395399993414400003703043232775530166743515347525622868628425771210114939314648899520682892229275356745598606082323503717469711444939373999207414219917762533911767267166551755924487732506219980828230181176421493046423240594042640943806066567795874624358615365157970141503301535141806890075522505983255699898149768855265175288415190270402351153668262388398161692229866019998590797855492737566464444822716141558880578241404933878899519750534775892556809839462558763233863136256986746225815783187950880555915800554978727502120206621944280430070974762509025095856150394782161693794816668814117977517080428554922522000945221633185381328785180311536968075938493279986839217498867013891158854239406246996831007073093102470714201966396006794353159285045488368401959942488635510747599801599611236751099321005615918841602410015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2836761028184834252652419826735193903440022997976891221898022468902575043764136228686080240303793975064983155732701190245021435120182400632791236167999239892324313717193131092397861830653747421789645863458163522546635956990895357785632281862133228423559203584872544216807600785216204802978391148542223793400582530615353743403969813873263640465550525234213822611533119677660288512926290550862295079300539198413339422751709136620702723569069115190039754232604973583670866831150737180406782238055747456410808778684365227287761749171406892680905899276411728503504185606306385535602897475513087114225898919594471156386370974887109100953763628787335857339227626368563244083518925340734212810376489903280757096653330043103196822533006465404679550741503450951311559328895254127659349148070292569669583735333306410337398186660819784924973468868251517767666969947177181288942462279427724577737577427816673840340759745024137737395109682170774201384685192920792403928572320699020357043115887194073769582382413245391989839842308531715785951284629054172346713656648537251753394293821899088610410634513949942751412100053995132592494920209272664922271608290323166726953481809781681452839790944467197973949082454834003096216253307798035088123254097794840993937729500728114623958909574189448180026873221978836951898709792310849630726836274432197791793044925969526950856375156337257189899761918215872550048423252304799806545520214180642014865055081272531515746605288027447146916674120406159277444557204794491335955643207289214432984443777161070703994327979334988179250394844538152226951264596081044069525601342435107720024901604227921768646608373110705738579518050937502750886655326312543800376471645651257447768121511558767928862824767070692622652524526307857068383888050106380646782243620345716638064977492686635536388962248663172573553058877051219256181818805958392889038756870129839565630279057748861882857650681158530282898915879738874722291754655976115850555038031747093862011368384713768422611530800220954780094732655485752386533761626141165117082547280438558185306788978391069026342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10281512436340385392268425813313836261502390364388629897137465414297181766084186400637357301448967924197855146121158766330894484055385837715662255218148126391447585323203981480239232737396014234004350244822699037885011824879361381924934628506032998809515694309393064312785669062818418174663695212993330717877911409815136350690532711159970463078575139894847963111317992443387913653097251045434429857844308294478795038784650255160228794596268090726608285412349950822248677305616412120765010874033180623442786493384531377015151562853771673447903394298758681018260197143484534468292941380137632621044763789305336818858261122467411181555450637603788301057047573037846987219856093955377996734282247774768230153167129634705775610142065193596663618148433968231782246793186261301811946895206206872781221180682685496793356612657779363234984178423035515968243700152607777296238036309209661078012077773244075147977681270945031485182464150550756837372625258278969233357170835441523899228634860598665537136581760450804685920269780129826063560898437942822206779872954184927614866718382624324579036374620057148812842800442343613872039532500203797682473582999567189240825753806437842777401479877223523941297431319694954511067812669717471683411367812906510089016174842394716623252686556591917048588377130080371464656116976200752543350591385957307338488571447311433170726979199865189313164672608763781078126605346106672901229425109143711013002579123386109022202663912848761185893829226067063471704436158502690050523525645650966909118709327113218560467366917645130294424105172815207534000157646706487549257151696221420153281222215240535960093619373962533980656967687964705609837394314274527102162041972348695206520196182339421642442430067984761544655747620047419161267551579718744444569420605754402162468007195993080975514629514794179541346897979263541334295896451698902524733958145494075975729957108210814125881586282052651163135356553398780378233445588280938518771649657307058572988095404967881527288645452286393404070475334220007047170591411303533953814320186711152975737720340022593380426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3008971353259104763415819439664938635017675597446749732596882900883667121779907732495618701911779183814924771903199918005487204411001291212004156035015255223094593420788201353054273834889709163060206913955802580967960824683735683480246260570110317719473484505657282696174353383158291528907140883860003090058886767601175371539851877968008903457357640375670113080322853420789615750566505851551960899618638874080974794895506828475130143909490378667004290511441245258009287955007225740272692673145175367339863401245033118637084737371381957035628454649140570856008491813879246479334909900697066915823434283950016668830417420129638741392698147876930571452181386000184629960285600136976928501153710086778266659979351230184211159640852516467987607734622326695274572903462393709968293628393993893123440571256023533105639431537741636877752515450277090829299653582930648827690393073681690843433231016549691868240182914192293888032662861610604845322069131603168815391578705113142710754519140696688279636828969775184183953141513749077997900261102670084113250166515698273214596193635960186229695997081320963293177188929026719313160213066234525238654312960630149914729477435208016877461662484996997750080701163265233697628000863722912364180279444500989754354019224079152070408657807797981462386414641426686645753445152075467525449650607230984870187815297147709708670173060120751707848329610443936273569690728658435098774357149654708100247323705954960342273519586132506015406455940673681787219111896385933744875217779823469670584197840267882773083052493879712796615955892299818277156047655591636760872916522527965221935938534160274038721184821692677657634823620622674308620946703075122588708247276671757598749534369020111686591444718851897434281127719635288422212505688893279201097880492690294022391993373325681859660403756237747653321458512561372170345722264314362776741832486902661520248758990119679815200049935949600665845837261636055538680503939111519138436744754282503429146810158855085115751690364458564337555373081647878407706044980024960059342772023930010091461815727722793962320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8113711864666756036136724853090577116200861882306870416042943559627262881314949728485672028375792196043413022016634653138743455835499968225262653541640792723304223455797388588331719949855932896861629299298602348458152366667246935852660511062026729462165798988883914575453381143220901687992396221355868449193198271577279145023628521568869905918428264534574925980779429762830906525516734325323700838332917028147857690113971575886859561958723902043431198531430259333923341889181213210392887570305965699528457082351167043610599627196094666971127507963562540436129644273413051919023844297375210602503120806282729760074682228747244127637508110461851276664339034877865210896678796090906388733489154112534496489148185835875820769474198141694372959074409060547410121751019167490998032394081523309027882802884768859744547153678406649084468579145869304288180151016045593514821994918045742274633919507995147438160521772674276640937507177820446697811435022425483302333678481770964646584652661119583341884161328965014130480801333494070663343546397254008213736928769222135499239271253749616930440947846122402196888119968262545398441494958471539429749230924727804330047675290896827089188275804170682554971765811712456064420582201596535967636193338142943825575363664564015522261368826782033282005030515343964678507794224663458905439582496391896087519348475276370101602959307809304554687870492901311421815854480389723750907758005559751351998036535048360042571931843401018900598608127640507126607908832584990640662501943849077295671034257118350696795636488475851463003432973455212297715697025494504140310603868265267161874180879663673567754372217692337556112408368488041864523157335641073031121212894410496874635174280797028791052373563397089511481000517521683012726478816310115743309784104923515928362665126778139537309106501508366009365395039439418134990653113346832911730397960941780308847500176822721207918671473312774335177147233203804977243722416217378244308968811337959900827247642771817568803080030165468192796900053496018887431958658521377557760660957641555925434951282114418418682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3869502039956306448077774603183342361359732750831377399093817260012623712970832541422007171431262170141313627547114060986990725554245511535807275269184158112475752129261579643498507793418709467314493692576759476601790823080928152719793350874205487928738345719856743117121483140106251185699354137004234979820760977560587925707501808916489672838589943101097181520293122440195924018175901412638021742154874629102573309184713607377573843981162792338737791810247228978661677641189713988935363059652639331836425875346055675256273052636590372850514243100212186565206705193146719384659145194420618640923053542321956478281247720472708230014630340810800941379828370321232298528695370259944163657027281768726659818069949639422663626317599083200747512075352074682663771310908439390088777291413782308292527827158854699902955470099918138663871476437424911164393676340047117026295698016260853319326212342549347024831397291301323346766511443275056566776521810071797022509779286348709925813581026007244306641764729992524580801162801309841979744485633855602690619468978845656115697002019267766226685611289405261955986361234282634789754025052082733612709554368864593274411541636277394849826234269957294847076033048515315289708216337593155014149484743073025274097232296153698256713180032240548223225178763193339845787972269511732362840734963814269947042956514044976827147915152000378101269078330801113499673140545022543839454977401698277798039781724875977684507740514609016119640482313674082533611629682651549047138125109860534764442918275328939369664960710713105535982498421514393714407411242112291562763740261595634707405193540870999621710745050644721776154419808665758143588475115379152480511798655987055228387471869640996703197443027381990287193988536467526907973717602973404976626547868338296541931558972812605801756733755356328116228449439513261726249541857070727996008654895801848530090253397864237122964820403657453815939900056285177819396570207492344311252674083039252110911100067365621837068535443007582706286814822569395549879279111525498236391898862396600904437584761465638482175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4255786795350944477009808706371939141301992186390568642547543834401582268663051440245216089507061713673045533459329533437111256795088623125050940809190895119475525446769137363112866695565098160712015694860307921468449631142263378162495628420475324497891910862365324076667371621624298366795332205170186633965944579839786759029830099668082548884902314888458240075394446678072799818173957073078859760744491459314757353330765404912074755155024483303229050874649530280608157574177753429938358333630799084161747905051398372623634527699537790607168579848749522194047859111556184476466617626035307562054225819414814652875617862985671435448689751453820860895443904706111010148096699889250863951636878194663921922787876450015046552361797487234103141401687001816248500087237595559790008182089942100326916097574538864382429114234931144680532293753398629171120283111503853702440401290972278725365878339112943954553442177049349958463265765207542158029620931612864821535391224710511343737675060651543308379933010270770311612957622084468294514026767066571313232740634474979500320126370037572782086105811257538693276541007237341048739346889202509961027300907004638908601556061625878604955045136872850935658008450365795370249771249729683641470798490128921600098443529691424342944215275272701702425031617530591104254502597506852016080885940325831014107798349211915794093976032378360927827363957873699008881157439330147749617501710681067326521295802060887322584621272140146331819028279633531865683409722630598472971596561844906319185815774793915189047757601965812957638200407310922782412584945297702968484039784342705254897816647912520490434023704725892286807021407320541733164553002799978406582027022626595286771328879845497333786438064971886344941161864480339838004285760186843338109404994522971740190311731083069928834470714335946593562953328808655826849159030951938406855291990139337225993470896213240860746597457790084198827655558063529599825316396316730646128281304125642471438300634683457102385763113700065934650569792175383328331184667841599201341776843990031827650016122609403305079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487457055701235800324851876782055731206469606611183846758360185922883010189823655978274402966214250195443719646412122114316554603766101836224300079814448037665467135590485625615340515478900437910383123878687733043161256591392717361912274540682797792064188561788483996058449959207158664666782540979406406640916907496295083948199520127554084819519136035095221314577008289534293495061844529497659699483311671494087977828269145665788947989092724384563376172590960591355812427566667834640065294421756042927751599976493857775083211124865726741380602634488293229680953459670858953697791900151864371028587350704519893536840037873264563216311415553549504626570072112161429894438152509220678574409230171902819904036724833269297842247761945897093392001864284326614512937112172620192275446394728909044619421489928556917149844865693976232859162161765084759518362429782950887633738597106377057329396387710057195967670929590139326257074002296404597965025537410612745092589115114055715910632976172185836789050575014717780497192812317366599127017187511253721340864442806694349395225396614299033542085842773069826295364670294904119996904901056361892646171285262422534235144935330964557952021203969203999090987698831231292884652976195462452640671473562393343420340833038645170516643135907864143951750253239303080827773791023837401515103833178226719672749072764645587290131185890227649986340530055867778869819746548834124947015923309838544088673388212672410650216735844014337807547424211047996754225807534791299455305761257082330422727688279252211373390525471044315652373399601862560083339344648450963335485256652041899685376602888162988319261594301402155240866353799063923786517170706759227676792779030502793532075229051098880715275185938709622411774683213076295052833875281620564081107005346669388086417714134799926863919933098548293908956888037466605257980727208179581948085261671733653714664565041197619997735650952798281888992609520239484521056607695866579664737428601854544955841836590519937995828944834583899211858346476774726679903724653827282714492732095221898972608524709413392323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6477864232150926423283484546760554593540248538994427936094468964408157589026536968015941348808503113850805450382312726343001820681544340339296607779710140057963411217564727782935855431532813968367722458232652766237514377427149944701791314215836612842714850605152540562408796462876917741203453066010158306443080480337732510694764130664078278499879833033279558378790802996002678927925026109837224824733370234385051019527895049245608735469558439652782978185903901652384720959567299686433648413236989711626792819193034868639310657572581519928688261641260465432773952907493597136777829884101486534331503083922404554115963734634135854717694067774100865648307056141570190792127380733021396770022407499071616212069099121363499489547680586810888237915958962483304025415062210997724777010730291048854998972891696098424499655256519544186806590370823162311295015652984011985128058000322824686512909561743943387872267974652316253372674207708913572722339580530203506343196032963366767194215554011992484229728223262405917786008932246131066358420659165102959228255194822937785623009209436306684792482457691240062566429131370774257601825820316416065081782688079874154420765793491313457996077265865556807949306894206694418878407102806066159674729158730123482085374674286800621397787584242080590569342217677139863455675362932154895720206926648318428992876124967426908242907160081797330300245356945870487712370154986058708996797312382526239448392579195237543543814747642695335172162222484148107938694784008058371431430810241270885132475275807584235939273387131720813367839520101689900677857860152205294003144128500663150881723877136757203225056033397854475795939863725761009997589688012063288686056793961569059273337339947882264431148090482418529211883918664920690481905679642545723278908756181056677566617853656270030586786681748359421332584672363280089249066777932244149970020930980044690121184209448667519956191436693185178162572433901302940958318550116754244808524715075301637335362390730824212658206098287360087880884047187474583293907988231814904665850922253560363384321967047823912203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3982634661984968555656819124042283819365555825400448574525955662629185778439464921381006080941823316002466033543592855164306703796812065809797759283499069445378129669782512460622831017668623623855753791716958275816477933311130413577646894266680785236662645895156963979095804409314090831765730386843429103100007314590015910950670198524249693907969461264771854539875940471470568503526540534925212507902486086481938645722784713849384707257165857704283647917574777038769669099679609461816727216532032153157249187499127443408544221476974265769079103128052062993077551960487428203064190992457045604228806831425013301837379405250137103958858333610691486718990183312580794915810854603634085221584090790373980989755010275908441337817362120320276237718458648299393194930229795473006084493357962433919255315350027514042578646276277514941894544966210338071948959354257367693773108312305623962479741594833591142596677840914279833518960189932946867331507205495532578588407475335275019600438307614520266922626584577981844812083910485675168002373810151966122856972606782374779515338875661925160169971500046573629695198783139134162851924691068760983216810242722041503921132683237689353939892308782098256458472925076440019298131234947747696936016388109669209021156985875655408639223264446847441567112260913019094982687127461658134148083263527416526073123011873089398917428736374092557580193291003846290025763889175383136666995235450035491616358941285630915588586502949654396851060547190170426101598993777639445584321712268815055096919259937309335801969181596053467917641897288366796258004395561632472506169004303660204469984430245815891773587446308484253308168108617501560546375097662735611091768878845677026916253443937306212858681219768655680042188284301479559183541789684634161994754119369137072743890921117622116805882606437653214899426722088754148614378826065863978474539352010788154082195741331344148723773251819211471907522436297889759089446221588390779973834847412163109800421810609520486797933201486131017720287117073679683076665301487981152818075724712673679446329841793155688394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8989963668532205531791555941374209300006219469048040288220094349723292084615377052542137095579421502346156416861450040721141198630969335567647082045016798713078536590450886099315383588372381007551751229714854229347684346183107673006581445502882635640654265624953346287548296013414092482221261507726666427375756043198219356050913702630993402206579431981285353576228156691839883871297619495371645920748019347089783707555321196361952328818947358883942904528325603375756083522575637903777485393061178571131001561878123010556065072749594544550167616690055779902801994875368483316427253713422565852863384058470600179789129228395756797927960568021890337646178317547510837337371176947207202702426959955288913436383679319204633480113992808826857755077508056295945806431552963021102482356832268387434280344218026953599942030004455458334425845571900733245408042163372450169295561760021212100587695248001626317096504704162246954419940074755908117974042645565257181505511718519349420059273892997307138737257713445239753807742182759807773137215949646616412436002540599711884618987952573973869728735103702938247539935629502312973869499170705908385137184724487073491763799370080141055933118575871341016328426039922725373416492222471695622373874595193426764211614651851742048145940695950618727487466938923286996075968880347217838508281406472039794972147363790837967736321342736808011660368874878176896612639746484367690145051044103223824495439170744028206096739054784368694040013411376110729233979278468253970918189281179044975804576568677390211652119609364264802139559275527844628991716548376029410213165612737679145548532375588045711894041486832409706532904041170288768510853704346408461974625428584181172632520741855929637255020492178606229914560942868124388664495717971213613493077906702831545431006069773614492161944872887360983548130423255699878299377860852636496091309495734749204348729255300523085065569467291774255648079187467177741855876255113958466041402087112283174902095071504586377656253283905732506647777439884129945964422439890430739379737113273013541153497600366633561455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9660887824544765892650166192511716568603529196352630323360364481672335015468400565613766142806208177269095449795372953212800056287555167528932749645472459053784862983842046635839906698816544740740904414972897203283825682481356271707112592705728388776912875575812045083252766826348650555436787620094442056246973463973793964425744295553739216206219222563994261619353569636163497530319128411404189177103804470765473987989694025757494013334813651746518411136575283327589734419885494619332021968899577487010404507797630164606229646669239174078140334321909280226465689862265850532041531434915638972393268372283426448728468422302126457392313353407882197862197601528158959339851995773047709943157019947309337117140177524602219719161511061608024845668052741843711017099338229086153164361732959783600872497520770897789170977713627390393145222209145309513814004489023860208189034537807206788748643325904858016346521818901760814847014939466746504074363383240429869096608314363216679451796028967241643627320543606725819173491796939726889929233450709182528507936690329143370418973259937060907572971457973179547856943872251195394894427319849052125551052884063904258846394966984562333019931578275091848923786575273833175652143572013209125531259909708154991293840455957208804931002855846007347036158849522540681764151310639167178633544901353121614612594155634957945022403169069045356153093551661533367125958300979612270903608768665958056654821215144485442746747603807253957391742083451162679777689218071703616321796520323805934770073357771894502106156478820432603820889967808950985475072950722705169582411495868732622740638956266578815837773619797503443560679000955979295190403018590923578313341686273731863366613473641883862426654882055228514282079160657194045165690352781750239748848046127834574682440379180000991925499122635087240917190603803660444528975370435822223728735442850371416160488292967227260248359178067488010532549136797824267075743503345060814442918402783107236602076033660432938775328059038175533737964621243822617838597030701794054459671704675718148643209241450734304888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2903862542708129553983819856236418725111908203524150560712809948172910504235649200621788526691986455454957394550509043927085869078669626218889717800882619263637471867503628037419773374894170354542044739547120460911123187916887646225700686008748836050020673661049098348763546493628949056861504137766453492694452610527836550343858376171868393909248138749836156441495590755386314886522662459302668973140593826574334311434007696984797046866660346278483311372239778214773149644736869190571537019451781924954757670754067714016917997181396013103533199147149704331952033521777884684444575319640326926706797564194715196444325405742600397743749142785472135083965388532363014716756846698925250768070282080365372126360868147378612382438083128718200705047147084769430244230976242053621117982197725044206031570356320656294615576683098663411360735429430231460681312329337941595545621586011585688940116196919840451829932660953065550515820360563750149537968706671999361809432437987264491028341719549958294916896149675837032483077581907786284793295584399249783407702029131903167313480949179455659199152303911142310972738197815635815314397180085197507265885524199997156022296498064448417617035020573221506003487608013142279012086644779475214586700454528187621743472065638131150475242639860882989178244001026603001842121075048781930724637320136615201819295907685978378889736056650244922069346321386774805769517594337754166015560939975104872348477743466989324593101969713646847720280116377896221234163589770788625653284234375357776213152074279704201115968973159257916720797718421718415152534029095139256291672600930611668287357319091129202968699610115948577012719860423010673830902428556129837452320189080972437037185915838698893348540241352767442004712861067085845678275060534437496644969629364246595591349295563934352399699119146968778313959857662085790910417319699265936538108808534645380772786910084719164532449457421932076139311467062746677869325279836185030724582597579717533573589024398298493686756861196588493253183351237975477498150298050202292442373695721180259124475641375150873596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3282916398886210005222957792115166454328749881601567775905492572344736494136071588129663489513794546172161527409208826637811355740014082340503166210658113553175851408128789785669660901539268713309041480565355517910770945313800777622169747334586667526202445044139254923490043985514439586702016622816654324619442740166575602376982061786203545845363784872908870268594169115220885470221116948835911258806670349258582993775158679570616403148237294638458222399168572550487876497404170354054597290750050452716823252433916701214884976272057072341778443058627524597805283121345960730096387162342061840947173331158927282048224746934189589659286415376807446745676977824626648414691343798045741903654608039802645534379458490927760883374485778688191899918332479109758321123049800652920319829060830301141230786271547084701268233036060872877206097007048321061715481230757934892350119438715332764270031867316308604549817219294142380141764601521946476833310051894479136636777121309527132934579322916488154765022507440984447005517912547255748733027651967094889943654268309882957572742969945406399591554307421921307606410507302329664547151216413004994205839598268149834328333155083081367565221645227236895420710392106482248425094797674321551030910455989844807628184086303160285370022642122408494759833005189314323329047667044378428908157709208297190224235841327532120994944118820646829689842764069847012103938705433228942237157430980985111688219070398379577725671237767934092413991625395627497764681782247716555944070122718673050656036582619786170249051951468957694732208521745678416491691601721912526320288489545956929327760233765759601673420743863432295296531370200313446988123571238597608729890837886634251528225310383612327979845799183477837492208098015043956512799869116812002360435956963369265811286626625137121790188577111655967233431813355452989018355227151974530435106123185702084928478061490860389023591427247160042264015406002708541460167131264921234312972122325260175501900850760000189970948812105122431998320657583421764987922907387805179352563880602047896826986753569536367443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2485871253978908017162041962440165129163754159562806439769635041112455972691742703303432294005592830430490091552204904892829136071961021605111905353869719233085185407749419120281250357719424696614421819470906892473284122115311833944910688121952191412341240382503036905564690209932407121834809342891495741075343224588580012389648366027624584571005427088199454767004253818732463210628183402018995133713146452571526098736909247497406038568655525755358136923043175289588344073005866966977364620223875105259871013834507360662240318773593445488993272344904526357524468124024374527185862366132312457804992276382822887078706030127833694519564191122889785886299621500218141525468402136145407446708580707362357951363511942711724953365501425081442694311270360982777093081882263780196243324249909530129512891138070243453066102478355724878399086112069011478584505940540861981679759914246855816909087193463291954537650255558911358238355787965797728972223641822597811107726402453098620507692842306175963787296484847393940429884059730498642743198782646741702336673840681598163217075624213326170739441831364183412582143561579008974309326841902706037337106823872967306748730215826606128642825564847821651701361475378958026713646093835979073120969118318952647422868245660933059944326835571039229219652627422159587590322970627820227566631047146715797972549098166874866284078467328360911023748587847025538410968452296507225665509166032918582565640239427500406832483517519263231727196804961091468092366486361554768104019128018460017100441220511068052869712644186495458432997932229304353865993544132121025558758783894841273273913608633760623094402442690221275965596584751142848919217158273415349635468393632612349037392242142915194154381686264747557892304317875398928918735673929346684953572103423028734458057946085411198248142029974541972094926347676242154766019003964506835737424954685032336570118002962764133134409862559567126945223377237563210010672754254382419365049355234394061559479047094094412874001735124926982792869676332338351359131059619610686045102201074903415435269139576349599640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6152933816217533386477116413793669095942012196013327863132301415892175259526200477438002727480225192461433222352018647758310469530824295634771105046884074059521708836942817565738171338386470153646550263202237058811715482279993400977002055949946577384284203594714502223156018360317590272258938205669786323393115407561249899191423833818312649279692939285412389529464417941065241494804689508330147450561901368514365147627734235488136326395500509800530942356032495313244296959712835452732170820718606909944375941789379110546519900151564961801392318373905662833805488228002556009625617923589186294892982128253959479029231532828223271493380402923354312510532846148939324733916511255339912734051945787004768079916187213750648388679553370996235334321810025411524063527739648910564525000956307684357355405852283142659879645862853197678608394912360642845597472802178098111782971807257259006997713486359742664302241242165842317526672711460946065995788149881103017266198650264934495930777669274276022905038464744973789108872678078446145486086879411075650104102329345778780790929273175528167559890515347171515029259408340225617792721986006971586555928598699451251777260806950731176776860585765173028126839980463952683527515695714138482058391799001297179770297768446488059204684053858245455054513652090197389403737717126483652443586541463142251960363347839419479706441377236326162772690659799613089304054998465245162820953380611524374161742335133013936939417269853748977417041696245809908995663882373560478301573575892956316487918004386119102342811217399105428904926248187123447447918428435202624530715454752512286858023998360826146081494663610387806377757566159470277766149410835657566409311464409078821617695918989331262892405780979212021965940790351571347552661712671179533738321470533799683959979957890569084019395180894958971035290393823243477836616351700705681519800279631604593392271601139633542894242261612677060554631331989101587061405111936188950616363558402445342550643653619324236363122083117853110687790606409475760525403508903752697208828343541814591634485760578970861283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460025695899870913482313243236740212087841880928873960823759675021417415072581150988554339715113739134353314891059404364154299449087008709529983106617132696246902237517239189496395440856363742562238174229724700910750729111236189072835977443085425689751530413733765135149495496558743110870437920651733539956942434931787810491499267663774937787801264941341401416479431158077102034190557880705343662486569360091973411013410779366979999093996305790855687340530158281391550230143315986719564826565095436578570849404940898232318903756906773982785976526383008559030202194150167087605222974764883912607562036672085060155999469895250696417542319711192974119179943163691472657610476460246266771304102945209419169524186437993970976929924397353049176485718377940319658658812230045995791570725805655297687751673167297277904605700489166341140552491186913208630299568832799502059924704409285361855275133419489504332747393706080508703256367656277413920304561810526771004588731380807772762893278617521484174975836510007993143711936519215258526674963846102931922988651321334701651885238830124910648909206489611050186277675971570062737995232358765517816327737751806121932937599092335699208093341238821741844615394229379102712916894998895128630308410030909292138647620217338974351937448798697749394240322274419914097282963147930787718359532750865193329144787699928504989969694186596183425038365038433035454967570657666722183746534809021853453478654053819037978994464513366451284694390097281247729887618430699733125693643494366229293140699070624693321933250455192144663599498806545449144535813244691842416960973231615713730575642577510822296520478730875367934262570575186721405320612689150726183584696827926475339086357029455503404919506343851588453480457782073683889130271934852744434710339445620030979240307826248211116421074240285409775840523033286271330389039301577745187119376394412502248872712554202775125465528499775801309313787939604700653712707829392906974860084781050326868335237735353833735308145245647138611807660304548160578944955928404960153866785167781385235299590627833575857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10004324638130547370577093356430609264248179170143486518895314745426554982188243421830920787704633389899736185712128742315308606147622330182992946669161927257987017443662159424344269863508000859520842833823180289895705943491474933129320800831149666464517211128201579545911295136997715907208334966997294062990787453117088060309408992685581858079193471252165131831141837087007282294243427698765464748539294976339104633975040259673090427040557798652972795500484975140252394606574531505095888029770496792621997567083966901391171286534982626765391276067988619535728522542423796831341594422928410106946995186175856863386697487226521081257672235130897935427581825324835479993010511527732252298630698299637162620713983688341309240615589230693807349148681568688615519131362651902678330525531431787720971938686797418455307392879523462007654087092890706722242823134574225696634688599144883255505915997916661149528382649670620335326605858591837830741780556750068989892544759401072168946009284642741473349392162527540164905126921426604578909468907003273500047301412931479267961638652576104898575143026892896855241965823144710846425561400618949547037816415825380678642120625095497319689761186521487458122932432242795594108975050423693658062514871373861365687571993496349674505140350685448144382708184790556206041546250215387238678958598041779793462765073459077841549430107116007341349389701721382331606420872846008241722062889632805503280262697165110444634470381648331554314569359469835520304718950212514594382465074215740038390044728078858919389402971935908209083308836169553681431072540616131876872096351107618450601620983814222507154199575478181329941711979431202970849842493469512645056719450757947304927907230640374034766953033202470352986109425833273331877400098098369109939057968477201544297659506923595176165303133113783180127687051813340030280210981502194531750546436613463830622972390979562423296348510663704658551787501198264045171830569056203629628069823240940174989682362591051770330807545264729147341253792891293900138582737714858744714546323368034811098921517461256781516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10781305869367720596397016024745337670599555920695699936688497627801689956590153607250378568439053642815797340381406071173921956418016959148410637782558087115453555985093041404844680366727317100934372171995509618018045221968512479327406672541605727952772308001128162933516832804868979723280941467396201843599496428394916182866453725780402088750943577321539824005605892705406037524797379476380759402283438197204791914107628031692495136641928293198847811295903112776746472981420495153138199445787262382194856267210024230168602892150456957703448535146065753238338783051801041020395868543653804064839914772713511458364730162357228133906219932253187933924239840430063002424214904322298276756157273897135988578139141107201359473982669506245985804396246421030950396850320921453253687340708794300162583207756121592324618276233790063851217051545461682528206966211971981296994779990642888624647819344742179289467620884455378862232074780813614758501432476654064248843752134978887816104041979277731759930619203195832927086598648814092188758369266868443299291754360142754593151996388906761732148753437432862435298459523115154124316084583762827855246109022959743077543101767489887291832860257676075845347133868687007312333523036948753886874600062388379075541011022136304047425624549880023227316199136332940572722001999715484654231393437643083554520730044126103244853420238215248522262800004908819956483625949041261207311798732482226898125115776416326347779548791308005946022353713968201821910319918260349485836585202420169937081002359515930118535758585649556826333704195158014874806354196604327237318157500796364242787131727516126921851968251773944888058055692207132081251767527086615692006173845813155830902896962003014644200042377012370746880417605116057296442240842901937792895692917690705851846389538765558113333150080231148948581322540892734691167909005900386701567896615186946386881628417854861279924272543669794195968469043873685530201107243956064768766108822521217019616044404991958875307730797066066176254910902387393372337037867566659217782909497583583432413565420998594867558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3787858851179266851294354093079699099025087860116184397925420266059587260336586993237508148249461395640270669512264223106473652388141182886472741967967693487568582312994096546217273266151510790024133776994505307061080298656366617537563828271339021326549873686195062201864988538834976163462622169209312934718497937519151218190194072246304000419325616030842369652687300225885086792608265501866208528449317253342205772052135638755597176001845264881350827214801467993201559934913592768336887984449534926924836173626342845811118261239995155932735354705020614009302207363604001124024027753361458883430117953392635494562097183812457297857147073511239591077434594144120922430535713215892879765164662180892315967651348178111362048023743643231527326165509435202719952586415027311146459647546097735952870415985335415235508443141111656121531976728187118912155699828353404659604332874198315938308589539769986997420397105202651091438828740714319168037023133280654301948756025602461337225853112736705854132373910304263135389612014338514974592051154870920575973156554681514887935612612461035795650231825495794041884440675827606270884892216522749475604540331929037784729073673896843862774894408281593550600660411609835226908286000731623019565262977834202086221277783915276881687038323308973932354275911641026811822673689825904159194092027256518712938321183230035551760599248097906703150322000640115360356734777126969620960384645198219989075858518101090391320456882290118537762242559823795327480835731026334017079031709985485562990210181094380675899047704176518718777189337296002445206469353681103464150889924932990240946223592268032041538616449145681338630770968666881841596292279455768749258076210501865920291192542787860295768412616299025877550485909710053255917292300485521060524860675111566871457369157218353852407226282570881142375210890648984958576364227735982650631449649893558972972159488591508401494409823909787868832124999029631349804131342370577605672574427481496154466562404101474279788793919716380869227483292256710942015023872013672207242713026809510881099909573063461917431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7966730444791083973339659702554845238314550286120561246303566094714587966327345831957422284884907512592275406007669334968143601690849926640440142796398149310844268549512114768770703549155187640312613032004415580076672337082081565612047162284870524726413235210010961847047456613387520442460186718846013952172201967134117872770367200852617799968539724300284186989356189273497276118263453801362051955494489956450708642858400385183266076966780252934561503778138320702965234635140438837382768544753805121352261801956027050269836530992388978147027649045892814223331882599381297928603136177986801485746320825799240517848880399771697796325477548280114505268973614527468527674547180817259190109065482445622166858595537252294665141209823116552444763165178972533608941481221779608204347787356435809058871469627352895749345721420525513597983441605463782411683579486760765631012176602345150963004014975065389513941319611153886000350575976236807092988955162696851755200540394150114816065116276497964123496171570472701458796360320035961302048628484190513305154997445016087163546210082591168090613275610232916105592372558204678368198762797891791992241631952116872301746377902821031925020291204494839277543248934517631172221462985871049272437912593638357366159258728292169477551178725028826316843555241864629870031915399334492646003385142962181457333931331754516636512185537863291123947303057213195832926383182235657309452664049176295219454457325735153310303080900813481230246102897298745787524018221996902385790078878598347717424871043560133344424500369601725811715028219746797882231624257530783467142662644157321281491836835623511126951584481763216036197298050559061693741095802983807744346845457846498388701066584975599403032823506940698618021588860010636973941127039241003008891242305725291306877316562232807720894543140200654923270161108204207300808923108195282686717111392362682380101981561510060388084934801759860214983368029653549054071016723527512167818606733992296830295819568879277330558031367616195603071349102877299286452938738764846278313142119082389785351307824522673705797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701781518013919753149797339169546489533952582027631153015413525353389497034988350445616013816551946074077726258957622816906576750417162473504987264342374097129661701269486353883423071226349889878706186639946314450567934130736897222001356874663631947809927493581384512891524024925625637608013642472948286329846964998070804123616389901797337596486339487986475427643299722671093225367861653921891813417135862234994763290094527534608394201268500994618354713019882865070056560824767299717787349258639901834499860598095527624426008158328193377867963681521824723080207209507468842262866685091924603480677302707034411968800172742365688381713529293531801075328076842432203614722746301034670574731369375935820248920391308951078433930690496932724871579998320516141025269920325629479476591287446639576704635904637917889885388992413829895609935542265652014119564379790378202220736807510218188723817475601140499115054123384032577265551207722959744495929325354570995120391514471951275356209058056758330738575793047938422305873813350052901929492096284588915338921826175697770792342573736738818757022438248248708383276734796425407176248523805557642526602855634302872354567874433103865524535990970437018386607849252977551930393328285264038449903478275020723303436786270485126095372449776460801899252595201486872046234631986058216133454598105754341298336662391260855578534769355788827071930547144670271644662861544193851749258133545662702625532321050974607068251939547854163780594962931232911622263061473746934872021296504714250716706339490377763591754002711137175403300283936132451627116871692847315486761942615538982099345503418577148834630767311193583438943606064366481122625244918569652438940491020382239538877000231612950507149524938926034254882815473478503916184664049934802451108525353568986414952583029721905843164144126294941116414294331564337483336595976638763707305985157860821948405556084997269981738565227056349464328014909669445513268731042796088909248218285387809967861795524204741614735130525381680400855711969570739534670515938036352710404904978506157924563416830273083280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10038403367596846618673802680027778824751376595721689262231674567595523533756842948256234407277727797056172951772781221824972065404774540749556643534721461050401803384160134389242319654238762473908673397356938481631259822397296050441433205254395897563743690731144001584401812657381242117623991893422007051443375463265148891125011627978699730738469410531252752130191493272445311156619886443011487550852428690286070894033069977293656766676946992688375331971191831812480579604511267685944905854942305286007846198059264301174910277088202032479256186154622735613782734515692003309686765382545143342627024968962602970452787741277479472612235005751641030971705350538179182169246986054365297453694186275508790193424298574858638885724106030665090644274940452721819788479458045439378076494604802068325728644304825930005103038815305841721919024570612826359538190661377543367538362606034158767767893450655730686950291363053926114272155067857530681904491581058684066404949386308225832767983116681249558616789653299059941662568346529556950821804106580760670603187305503609228899585507826544097899295697264024830112677557923983644359618956467704088321038197847998153011583482613227692924502753934525582669440999275600508032915493730002542530082520825093212255641377754456234497497889360746226053381964698747558752541770546420191058651290221848467167603565876394967199454541476194540315041002866199250223995508286736951641028720359576955976920872244018092035180735805273343450595525138929983567460140352042761504482338818800355607373662445497709183383609465754502184161834238974707792484752848564540405763183843331197967835430608865912046336231641809635812034671368808609774888995715004343234211614720211931712358867857195146832159485183200403307963008324845568205903921175571493363819662971753167873073419977743163307885493233506516030143964289116548148823840156113823199536754653588153635782393198802885556028603675774586347832566648906829187711572595817285987233895435122870701549931226668413972859508455337316858765189910058603356574421455517855331295395024026586984771092877097817846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2818153043763105188507869796355313682956346262187155548573617186814110483288615466566714167399540121709554100842072296024589120086493393740486391749019484550090370225647336455237261097967740576322443061414225350388878854946591854580476664520248477002566141961109050091756637561717902027674589186809955698784657123017141766484409876801657991044177859005716068576459633914902922826082610079115792737990186007041053838688540881653226917619426826627198682011289744658109198295934144552939915907518039127914147521420535315908131410636617924601381457986887313228093702592332796799551052417977666560570471867293248554404805143345945059309883418268636927016378868253963634349296865863874038327045150549118224924941308038902186133885716648881324867781413621665689186084883673550691381871429456721287836743200173721028110215982625728590014243384374826299533265429647766813352145380448448957353198819937637374176459256652613113581497407245741188241841002175073047022214140372271258452582114698787346605394339678990626493556411330455524483858333662244427031873777009790724250636589410214869790815148343774053158227643707066478735190626394998420584163120794445258415543273312483212081987299196217334990048522966889455089006681183083115466142126574170334981744893135252670936945864511145562855264355459146430192232773012804104600540743493463602280790457711823529681261502420346690100714164192749165882263153075927109708506114879830612469176922443469441602749739298126929968426973514541520428288893227520075381462309521883762615151908116890365800396961254026532194887568484865696093724449870358791320163028633152412290335252806444076257936552953172282536825768633201342405394107093144926968246364442242538984987055720179356343770313135610105544913430961070690095090305800299086580213642348540311551691403523096194826262328348918942911083200026849302251751370217402580589721677976476652250055170028377318918676427718327622084626350890750994732724786491772362448779907890584805282664589170100429001259357512127982959760821013566376916947290381789545046842049857444271981570170068544334833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5381732462987847465661152930372069602292432623613684456462064758175057309239443788589326713503772294872081341840535227318374639365346000851071623978436740875749707563321121152194505141678859134090695316927301171839276512269240649012689991247302533335485218096090109569773101801732870115338887421543927792771445476665436124196499479343229111684739412277828973702849710859784294395965704264540734515613854234830617064633207036278227606727111983646294454209003886307115122000057206167846849244950760413478080384025861917802185099866043273603499919480832130717343458718482569699339091293200813558943500209038895926238180516746699662350183844813026968380840605602439907523469951819143353021748002556088518630193029894530183682883239660902994582946445606639116615046834694804004165530911545783241668825284025153865402216409797702778093585677300884967838538514087931249497267092572479773774833572131861684473440140013008946964148756148998860542167703188666179629819972360317176911758792752331798319905169746072780704431005780888041665473924644665752794663181837461998239475162439555007368414596578845454072429133135006314392131426677792389367906204233663635964898588209338672124951908962682269049661571596270584269754215476551801540226474005019262577887614976255541752787343215512373189138964485728712988731039065992597631580392767243209398160325940055283534669411547718253243654138476735126856416201290567226273318429500796088299556396252943822040763597281376883238028861544034692334594619195338595943966859891446066551864335896569010049688535902947219312726052093051962401946233564136604827285078425707803325570998264912173019269079660745613489491774304101468516254173731299020797023510810208720115165890541297081783768013141297996026911417352098376628721655328614968869779119234801958359791519080325320952878080284984043522316659499576437393094311619883256413380361431773433774219311579973312888928411721946370976165420673986005515873146637910588705155318650995172790200768096479349580299199038796833196536705337898780772018854796314551209206183294354884884188354638440502715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5203329360664375603487363761006702492560988559206998062726847490407403433296017556759206408003155568656357597916021800577489423773499635941702295715251709034224818352186382923240097677398432243122699101681383417950239949846986371617826428218037442279067702289476081418417846511161762480683736875607191705645727522935136208956210155451471974559784560372616199106905730035587497555774658158236730073849531421757929943634786686915335934034069462733990930212714721375049855754804188725762508893263019995514057151305210668519528686342172169852867982512517580069765937503294872666948104992964436352520868826711108672927221592121314256871271573025929782314934198687059721339575772955670746975984491539470651428996796237238748104341034176469063930314841283301119236140032238144141635940714782936692196030255391986230988471388957233401429055967218124192708353571659638525297376318443032595203684362557862596336171570456798135650074701643140596814254410131166191792186261633839030970159465663971617429250852305979803308454796781126052035457541264914330457788143733528912047390526192382293679807470591945615914257846099612552526929689263803583775357067652745231573199801925240567141792641743262660524890933995733063483461202452709588699507997988647321625731351920079156627252379517232574239411980477904552723846173461297214020562739374943610316304944399602107561591250459345343479027766979084496963894878420000664322730308845984054015573721386399588921712855667522956279475564268521518582694530916710675773655137100135813878519171397903985655377546582676960450118347809049765008305413927779443766455341852314553299045840679839344212083366045676976463919061192825980865419297360906163643397092481531509139666983724412124905823621706377223397966992169791468272024884967827638154529844228438293034087560133142357884672375278659103929006640355075865058222587556177538028336772197489318583798773364637636532442617042171398120722666585866690819291856856467185775999737471312537778738775995743765685281016862477478622084357220345493304464603490808203130362545353422504528685872302851831921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5895193021886378691855893369124126192793505855888427979039465895385720002130108763721724616489322645680729129389728958663780848922158602156014400032277784759371517700346645441051723596110933245172626442026768187694098670010105075424186121517468961813593132585594309559303039333761831808696133289810759617234334623336763129522048390544761546833499980374673729785661076434171544545334752273128829464405892837926856770637108458928412146835839683533455154853000205471280631098247389967007922302658265127381170877170573465839019985669629630835368041879617204436486760308672932370043239249306061888500835271286823053780943389530009940591384625037871064481519959379793408006680142650251586757037690342044067508695872857907672085439227119917950128037566320213238338568835757809284415273747137719792468233520825284105028650823651279629665838458552678303688252213555477263699572248837703626628461342291003528943703201523147185349983823471352438275927920847600917265187287346273025170388296185576173882568533529991855918323432895163200120624295617593675931477051567416405449004468319187757964237751420977709705135119475201265941289723203644420513750971792149585686825785832869631774232405441505736176623570056071231213048415329287821781848299597248681908100600342066578525521280525223425214002132110624351443486116846123918985941448461693795270485369429829223071827406284444518241852238704560974001429441759801931992174446643922040317493722302348063780924006530869125426125777334772680921316902676587191218946442878347795026639081233910013679850240471550661987957631024817781509250295639645881874777052950546228782874644855967557648071135469050854533923063478740269108241772934417352806646267105947967074289687149161668674275966833687144602827363111244048471149230373804747461137407864401234882459480070910740221438912085832342736434092640871641994809102237503318033101559989552182433072591141099180117698700362345609152789100125525594541623547815861338408306112198253639077801503165689025151150684855961133259199138365788525557527885245316273371225578717400805325254567023438270506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7479902866547781526501488117775745756554038534384561996363953778409467724273927166921262526563868923833200490337795747693114395560954909107414784312924436520720032393292905785576688752920503724870117108188924536320651403693218473061360932114463967724980361363408587329420832447923053807793670181076998220837573273007635976825557754439068134302448603475863249974048736301363436398306310465529223998222995426340774880766380363493526558933000642031006606299547702298197843831967848574788568093063652586553662490981880450464459713539152822897278259629093394689827241036603965235997197074768498386337577142510611805015978655317963082766881464917531464316289904410041169130720686146806314077352188239889630542949074349290654625474269554231081751020435603918842305683113265474004875372044967854957095556136421979571163100594962209555289345847800884832728980241161386956374910390044129380088834786438304552824761912742052147222467876416887438724301223206465353750049280003460089194950799421948535846505239165812939223688233451005800238448719729614160152194957549468240798957680954044673467320776942522806212149230349484741775569740719445735750136066919149408725544969929029262165464330424772632809455045436820277184143671629994314141758344513841611063808292805049067949830054309661626383584111627406543407871062918807624061695174525373951452569517881622019041974372177561730101625788256501302969053415023561884050375720462357067436792201133740319881979522568910814222830002976788247623143724675516040785673504795864940602773916303455944020499623467288277295283333185970903814475847952760860994707591480556547113361269893016873745925029127172536857349231334702485471659657643005993719761426052881376184551227272609205123604754599901530870379101120909618650736156691786078708600631221205831710640151614857733223994533969071265821974075348793021232062734931975920467066750484480700522294721582206099104552247035063331791640813216954440091851382451051267292725061750636862315246140497190484767936741542564811325318008561485571604065696200292457808900424458825112023804262151209647625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5971259511988846685034281861752999486022085297859414286163258646659258669616906933015455346067747682437547106218371357098145466134059779888177352160962825398383972702196312890450973752405947011702787495310872587183462380794683272201471080892198436894468504689167108974117453390117097717749664328829022731615719738512306532390818131772500017436581703876368590536248692745847437947985775997222347719171745002457122325688362136455649619123679767505944560502240177633722588567971227084299534134634125712708058653919481050328855742337400400368773446296726159673582264606355406697627277548395467250493979944980058142856727809483406215205455872448343971155891333848951235849987396903908943151702157254657249464400471305063984976078454010486497951493337671727434477220971268004029432294383337125413031240100478134441807596082299358020553559853113680583859654993212355083183682979494699752342393659547482238311633706498817272287831584861687891637972159909661438629109393237456089279567316145082580957784824217474839406261113758791853995446337050740869087980637176102524286423435249781693227049462557348727025911823971133739449765708480055170903015039007918299770820104946656755963229710801534225571575231315543370343391515924040556587813426265724796977930329490608424522438237615680383242845999759776022240668428639466739583586455249923129591915170106767732871632567788612795144062461399053142671641765438340024967461360330380314008717087390388171945852769271536396562449756158871827801050742899643118950984461854996810272963476646145645841740180132732126081484200701186694560224543324975000560604421533614496012668066430431915295276745420972099671914577160275973548996786316795371489740019641149232801532860358405496535065231422450624966892512869192857142532702805372826847341362366262887141723534328055574600720744523845909437723637326039439123900967702988189591327958907948270516105744704996278882104794132414214199782687905344290629064010910108151479112793644046264236647198654716690799611776429986369693889742465441762979634361621183081527438591121088558387112470890723331067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10004369833751531650670947011605334354847007960871979751248161582448948844220186095723303351800721466019077683823325656949825545570979561198711616573748826826791508397381866314351310072713408512610775934067303339907712706681145924350218244146659709796537128807147213948344071237352964274308906230449725691374287432902719597022804044309979998531797636373132350008096378000315731405685983199401485195477897274992832579336324449225401061659295520924639434484079469763010464499155394023472516036867197047152494690337098748657209325570533075593882167452579545227587416198597274981381158038997403770395893811218032688023299867198435749544388290799982650082638402516769337454821918712419452162867307414009007460830373322646747979564671021343652710086326330129124399946809310028358862841599685294283566527772105736375582768667213892420064086792555912181374303819574804746219582710313622140568165724378160174944995173920415267971835290579064160962544063540116625609671677757323316294889914281790731860334863849435672866281431679778665084825554829344263283691791620018711530245324528725404195473065783752690465086549027201466574315598291782806151214332041408139095125615729865903464955495891670989269916230822548587311818146989644252494838437104996403930591357394182899304514694546205753325210847501244417568804171745493659812468832951982473584895743181798721392864146436568944600888784801662525055113179160761718535265557283401009223861258163413739363312297611932101388454618901169599770710271209467131948689369281226309153726835393462924589701268491313961382375306380007440619780198607384733061433506161090935599945303079275655828239706635182251368501876180924656136768833138998740284017603590901241232599325703637343749832697682712109399837144045931978847173189118263144997790768270853110844855283425876125119050113196218038581441665864976267492738612559567454695957616678307356062265588089564139836803626583281107062529534966060676125360187613359543581289803441190868204211920922038500679276500156245298293917585099844262744771763240680900531842595103959013290970394450644189095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8537060851378964561900877541012454525860418710328450294686541072597271344621749315074526430495943516556200828613698789308473986757566697216843340691779033632619835501750655202666132369499319458662531085818920786849638532961015856202669323350373704052327204992068631146048455822545208378509390644178623889683791631678082710581269256778740704446169605641614843023011846086571186153037140371609569615201811134940203669519219886831372381836359842959717089417488040194710030670365506903462006526990451277282588813978083948566370541227500577014206111611289222913028761662444012954041963662144189699180095187056215755890532471808045972554041561987542298355219192960429995267458174749495313012624484647471137425752391098756869213918835949335818157617064912603003536829365752874852241160027537708987944108246175590759981174223829782256502180775985198747807333909458940574469581004564845367099676456895630920452151690291119811694032776929084728478549219066832634944110932723405926521997807919337825828461203740626945258391143799452784626386462284357220995884834966243662125474036525742427663273904243862443426360069186355632703524400823310759335288393136239670758006439647981162723764874286812509995721557708319054099087598442602696480652508035139125253341562319556364991566171926228394584879784951526854211919808344426754409873691174548828097162134245943199119109492821571334342205461606253266004065211047531818597221672582717476462158395574952835513011200905196189014177701822342233532264076488917450781934557151035703383858383359087078733993991820716762513836275451395241636358457795687539379788919690073685818785726104056996038739491252694855662476160915467575317895994401002704298434828462585685237750467404012313396715433912141743710052817920733163009431424183174934591197134441037823515029175172905093545175134667292479604624157805824621215565308667010528355394543599532139672413956744198308870755747490073165097975903799086574421117710198919805956032539691794589499499995783962860617742647664774599612526602107173215588994774387949506755688464716421314731830130087843604753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7306986769604494284093597297732351963941934079426980800079350890776255385514418534024491044091704579686160014082911464785354464803014678371161062268709800858900961800964855387892751453107664456848871278896939349387931225339724692882781840016375417125639477265339260386215140394416498183815164895595265331703724918568977469940826747646043355787579541784348360400034475711239445079459686671063164944686035403770539509351296017897605045165919618339072779077838877063778083476244372417437798520039528994209243284768044498078478836157989633919724542754397220898015266968580149525439312221499994959249890153760126202207467284879490375135011331195872881546160650786468885711566770306720477373511669010494160747523736166890821859605081761339706953433536475870654925576371028852691681224672510070955276269229337275545139811395260196429826856603502205047294702725529661365413266259863949485875051393992144021013187479680179460425975500821632699261602900607197456457302266196911523145554278599063735938383917771938392498682551314791388517880923766746877496622773986730768114247659604512056981229967215025865128843310629373029812789118785159403391637981067167785119824721878416934940115086019606743948518670859041102314382431396251704586375159914885177902166209928894403105944493065845142320092031132649015772643309169449844843230146921645304470392296903710335912851486944235728424282476048147118780334376125777587355444710076009737928456068356223830558690537562680607746434669003201107505560271501588240795472903031105228258094436023316478070580215981755733487474424875763262522913451734537207629305866824842204022283386468773632658395975593150985774187639395550465953086259557330791792401285937475210520859889703606511169762512352207732318775465349839392705814799484611392304782053812421297475889920912472679801515376367062262784708541567433363210486428445097027187864320224789560945442605301501921310196674559435308181905316657598827572276504662738083639856821371410700093345945553675813370896277283349010218361547173222526703382458831668311528261435368102046572442985309412377458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595354116703353455060723475750644307853522928912242386768870088134557232680171976190952299097413037917527085037414683477021449060457732268881717884969122020940427995793671968001098068535565284489521254947171208469955502086721558271927947394374988492306320575889690802717444539178058840925476150796490642304880036355380178728421508830618722870364784455969797287108296840136367708745315524629035748864148597944769692584925103218153891703609793293678211946472446958697118104423298230242806441738636879812087412074954431931530936646885396753067529923732918740742052391326079698979692938190185613611810080331289020552763626011829491772829356397948025351656755867117642250035058315424693961956950361833633691136893602796522711293455276383794475397046375201044988286677192832538834427270529531621615828703225787252716945336668985685722072142776660429189147281690942417401869021555819169127818367992819167675188787975504077668160785118135967422387179284239199627407216403272047598706313101596449065996028337408651775404235075133258874411189140049194864318086730064381725002644035304808153067002019452001007763489157707704865907681910086335207634365612077288330033047454350508552446117982391540048140955206943935494708516529046401468888958106890936667975082063108093760585259003595056846375398984706038737450864979986221927921895729726574006828935223992221843158456892117296631813021025041027556554751603808606205042952853360714473010689370151798012426661829679674485565237173440019388106988228348681304879375546769676694139525108365596821419585420403718606390068354378687986648091468913559471296836277585776753476992655423309102069389022105438695925519974989212642500075169692255034670609633335488917627884100449470398807708636777901017469188551559028057933369034453625544628885331503858786246644139011949828854799856032497915665567943999060569665719855319201249585058553882210195729752654509616923703608222662467919379460489450515969614302680589259384502952160548141461746100924561373096131427139347322280742593189299942444220994134383101356899313308004382433276493438525650045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613236560998172175151475104668366066836927808463457974885037689387204762677306621468556692435727270264216670542697552816654885515004512185448416525914639071619898603975376812891988062218349916910083210864695522255491353266169809196628000270051733472502233179174437856943300210617677554565732993531340167916323915877541036217147808328421811463743676559917717415151996014655096807213136686527445146080612774308164864955002534812055065483315000921335500503148845874955767276164081925906681583667565204370892395190958638481703286967792548751098936487556671015928094676237394703516847684166620766795371357671955463235857777448279761845705692631449905998426342763601758322548734013557679851898980670685421550013437810199509038429774220772483369006846465968245083585064905373624928336646217211849653519342572003345504948121084994345194379917819515305549093787441473068486452098318654569137399512375580430879133873941237265276747258836021946144616080455379287879575439247745708257320362799869068370935214706819838838661238994726709223803907551965861673701869664212045306419552546336148647671398652542483851904405923091597302684535009809124696772627886908221471041688548419717710257996998076650304792772710385652754627767135926574193636020185150190575755687087493639603477014311463576893521434015161746229141350369169003471323159266511261973952409370942059217767665870828651514891324940152006877599574503727962410738729318363749266317572293025203991203836266774824395240009296522977706412250638608691294681625328720275851145751589034846868991159834269381031871002310052012645772105986361880062040565502086945490008842523066663635530355431505007857204023250138926485473009984315525801617603040003683797244439659869748102548025477749213607335386273796323041315009078669212581992268461443390666435833634424829432480363710849865119011241014574320276151498644430267228649301542436972865070554539593812949228862482402465762809540906793448885027731245483105083725106744160393997964419839809917904325055496905362949108938462045218208873274288985521664415542325629723010062574751675075813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9505252807773849617223396905954790362316248551378559105754114112667899798567913322609281120678238919711726151962403870991353645616561483873926667182029423857929919759620890513831742301850392157017275234606502144766828597464327815900276441368005889243220563710159309712471085516486222945174733746649100516957381731323889232080456208326037763094279292406194617632546554514714047089841748717665334494165859631114033447274479921843698991645525773794945515475878146407753180002620873912359478801365702026457043667423278690380804939800894389225327023584852865909093507214761139083579622032826982541850695569796160675993630894023207756044934054817326380838966703157137778300770483140874377927833436663640926721454673271514635944164087217242468986034248706733817518576326990625371918073839098189147457147846895031450331271164387562958436787020586189963487719375143220754072076533405651081990671869769018613402932424414649385193303550616717637544119311186649378639542280488161912273965237712064010084006784569749417502249941171836313948579209834802369359812327740099176279475962715116260113399159439003698583290838748841619512477439200681348175874707162110212754464719782402179855344168897499474565410278063211510280041634561964522017424230034659001894138150497971205662048978081677970156122320421277494585491302689499795118552228354946736985775553896904328899453012934636805587340287817388532640887869327260792625035232080601660687141419375486524963195204576906874433552992863724731200354087962805189182233076793283305687232437889357843630819340821486974436162805542154569907959382441692333799634657570642418585793441229308960223713365929552645842715673864133411219664837375396136401016220234707593663564456762815162499867976671497647090970725958632712200087468413093187304221324472688350797876467977293177656965118832500094574420643377679078658876201185778096828283416394034188537682546640512288559315460055754364530003983856852376246339196281613397869455281160593092050022915482591473739733215540297216251628481821256298604800956044015285703170627055872891498553685364840758685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042801361914788708632821867660776917110859975075172058457959321592773182793614422261525341154266912520673802481126843747954072490270000965240977927801280478112637152214280740519686271838080603598229885808269941571335965326015735712719192274915701217389592125174937420790764904141095744485530972437872749534902080961260788148252366284936072158864953205936900563591227278074763152768269330143019936681128293520849611466782802419578829480088138035265686670017981790998628139054038737488808860165025174340205566354152681777477022098174038234630430531993568514233199630207439917023399319317172410379939463259599742690684844128042470179434809852028811071874749466450002110544402013875868936947816853384556441105536258552262905943248919692365672370448780901966666180618158658003522598111984270132569126873381356624375644194038781241072409851960125620304811760345895340976688861604774724764677617053725536249559226071114466332115659328657945085148247458422425066207466803192256596466513134649371709170877126297408642102450375543093933728766287331845732899687715326032998714152453204055516749961027609826606430560645692182149347928320772340503516091384590240258264760209170077591227105154316521923393177251671348363594520900463341270307747206481172219818000392999088008715797489854019676066333044690186094237602930346651346610592079267211514925255966433642002458115599615612421152892270682164109091221447140225785047082377164744546719824704114163781808051951984414947053606432152227379838658382410181222490508928784672485568562822143043588305677303617794533467194732768667395787123939599387232621275117396708179787922519531963980155166078883476906726460777173331700530261025556137299965159360056148449607090502578036180803543357543005130556339436644155353774801111357803055623014438455290251088710810665880531136447377061323594893939957969439241509080553113253075038378708217636324363505873977157618915031684769112383839657479304326491282572950289459975621818958214736004883488269041161851114646362724149780745880667856754478592581144275104590422104348100992206062171269257920932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5662595903631828985179768697605771190785401713042527448814671988444612290362622711888295823622412018645557230664178247920152964504240862567277370376279847718567117454285133408247674945782467590996000712438280013815812012611633501151989973275743717438300840559819672993828152925779721481874007760154806057462609722310576830521053287558466483087546364287274304761307324760573850960315647613037679988377861154278149472465130734073969427413843424982052853160732940582472376571207215064134775195056735433563087532518437357724936126445342502179325201648785069001116764900564265952057177682476516696147967989330783102742976817107021273198683395264922927293275726434076851589367003484578110994662246874142836706792100055973520131817872074838261568245635493200950370172533898707342405110230544015196523200449876496840323144409238124734544095400943603121075291103328283180269117427788672735137770003304593629992503770653821586464639864198131621360207716336390190284137830555296134558920147224615464554392559289932025238054779785557235672981510653551402321120512060239143616600444761093099307858605196483928550943886776738362484365389669155356755370247943773169641322056205833352273936814537831177104890887512910615934130074470747686952656866249499511726492651445306004396218258271427877105231026610845886979246600154854684266187666049086796810915180054911962246255826750452361421815880119423873903890934610813878376786469156526238791399052657710032694134833182853790462999194692555034008218267251090569857814514816982588628898049524295605519535495822865946732305728038689021538405164190359083810018719964496941366600629252559332259722938760974690288066384908117527798705575358319209243689842348847121322611920054688255287543833462348128359597973526847004060472663295607390931219546957359021734213863200897321630643447532351743180127914149420798095336816827795380860260911786478019799276944937091381738841747815665625071089099740687435927762540854988369779515361871089657356537743796538578195345810850705117342304234564058639570256863187696061529192488771660530204867314608094572537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965526290418682967431078762760573145333269961324298907648425828520065412516861686394716951878146715486395524569521288000562031154655372149329065438443837145316529147364035819275915586903666096698295194116816938899758519733066048550485923629684477644827350442665471965775862070384157050714872928803398399024571811816230955383552236911773399706515880266612521325013625700534539457093137285336424766622101987350382762697055283789354803944914306241020294036320647310056972996489452774701114247103920155805696493588687411170529789050602002191646974789688377340613287857234140019630546407392292180973593159226645567214748076996253557385851515444920252990868431908614532584704561262435932665868031157187898401575868322795486887976504345566664939859281172945717946625529159713944337275247352999032655117937791469497254236282178892042308711124343978757032742453855630121473164205328006609013639767613944380458797852830837671493322109742207629135431242347383797417762880230112849803552897628164968731607727774702054150374456170946648059038194459474938330449027726364508512149822230636896016312789742674188033134388408016374801180296463877787363069677327658506333102361099515328444683955516951582368171403749205844580740296475620709014680524230199928474684480027929129661660142971830595418640540117161055701014267954011928174025157300769719426002892226874276636740064289299906220247299320562256359957064805990323738243577872949772032695420178472191640053530293324895930705903679694969788419001192152019005518069863294182844805440878506146128339885311810649092072157912639330535531205024949848240690765520699299337480900600850722584354808938502275795560091445395962945775146638454529787441186113903460669554209324587462426383966730959385069362563126361554915889156455198014280833520900058929905368292387919984185963689357353921637266752784464690988104858436746337339917392083214521837784374412610876119689612255889654225901184099832262702125334464536163918209415176536318077278760947904205177323073373910135416544896574517101060737585238786923668787094141928843967354410743699528495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9330304922794569978325415058282226775777206588066803395080083216266952297660119306386574050729400235351681840427537534316780420122468876708229651934743346105984398583093044776419658919095366104176232420926205853835113935701852526326585841723638613250381915843849409303257258957389424795393561917704308714859586173386265780945800997523291410166069281565703588558852963796027199627872387409082603842860564279805139791672894644466910702251143790257237680699928704932212733573994824047834558386482259225863118794619192535992067182085998409406281230098374574098168640303789705291944867822036158736075156887685626131692246892467262175801116798275929949110114145215697593536691110745299552654283675685831670886201529055948183747920144897405343195641590541776264421312837918860261389719524524183993628393670990077154607079035042152274252488902424709179702991747218488957208205643397082903280540317326916734057038749571918735929479527480215878459870743159380730241359408063881172895765027059264402879972217532620284191537462898075637685946306252805731765408477642343572266040045090533398253731495433880081665475350653654230517719689709538236313564203364692442283417910290167165556494539220330724300419314188095111613411752355116402113202908515035499786758682199344916576374343328585235609586168528481981750334709656106160526766369704345900575753473774147664089671892535810951314119339858681766587243617634168077053575535208804239652153274334734093097230537155338611428047111692754019856167479204213901913437805397748102249587791916989435538106574264237396941921694767365397112044923498262157933256012167092036104598703347626880862195048102272142264777833875379789597538639872957389993590792070068342836350104574389270498449509540088284842950554082344793528482753675833679494780666170390516047527900384888619847454604856098585896993616783438614356024815856620187658372502210138174673786839478942846962116424147202925910146790772010768038556561393029340194927172390981004544231192186371646453521717659955028374222438803444315241118014363867653248605772280105183882233553883877045953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2801934689016996858427063657804119329523069172840712811810011871161498452208923016241275747631282323541740167412773872007376300847105222648615517448751799782592498489386808014677499954935729196161698601507838978143843076022155804067637244819809009298666781423126461481108110233615106850963232218974173672431420804503694650265718841757070277975671286855354755975784065069241042438407849413067685322003000592610388959517982260173411566224559213324901413522357115796010707327854242604384966952124467878034283814754756461166006891334407225111773942174696885955199647822900150909525604214711950385287649735074861593484691650748030437731534914282094374529288768039109404370963207544481466627222652344937035766478658191194152042935104572346062612546249202602126430698663568112847904860113116449483010557259405386813655630661482632747899863297411611215204191594920950510320614686275539017338036642251307609839376048402535754144693254628356453660427193403625887982288731134734409371398911624843229016176088633354619151900324837278706533833925286271593349605138124452071054410176936338747379351662162677246667574121414440934202216112027636698074268597522282440183102678453419555626967488199251783381460770111896964817423992611967503165656410442036705319020753203080236626884731469891791908938047390043616515578080086767352316849353530926790655728164670308637004406081277494878507621354107214619548506294852461600071839666624266714096584397801543563983827952903736290206298674103565185066721027858032755911260482073269537308641918599532983963906362903974574428403594416561286805654793679344183176475730156206776222064101186072233086047972199325671766541515265812065718373308162436712652083606267581546211760982325597619133486171997881731438223712637767631201353261828398596283133797670695219056073923149868026162606657818492745124407657721979778835433226348498355148173620446650253325720656180607738125746682766980667734929987247617452670973699660715831310980623579423374135041194630780215965866361830296114679086032684380028282258945983380583669366130185320068476026298106478527084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8614109059897153558119593329892593764444388905464427232373353758627801489461970090655481598503180685545154044732888863022404804028954481010742573576931476347742576655271611013884161737995647899904297096694029288372393207683753147380243448468936207715129959941806286456459378584385230852436625894324114838922791733785965627627955785485820924416373738083360110592495233909671373593922719320524017480342729322723764941686445081785933682773650029006763760483184933836890824920204105423347181685033911672734412036175636587964165936444082342044438923512145747804235966791745329416678623060789225071361926332944861833369271749984985067022999280388081308156766473595243350179846855773334188436781162281892058676625434302669412362922837494910274790148044238944204992066125285372500036807158612640726110090980724364498838907114595929087154536512195376922857137426409619324952997013632037087827922109212438734479303164785534664454596105294762576379572713026579432073020339504114887186966036135108955919753589121390559149492184818786919793583306386798528845621636184343618399562541668725971570884195698374067908564855161892733461793369752224313873947153721158346900195337947606007541552201587739176907112785987528027001010079752813308920409608670385687727340151704135006529009272299043894828334307243038965192805110804134418184259345457080660402107513069382090067405737491158417655208679770512877873624420085350244208057022867906146800163654338042023086843587460601678232840410959530483070434526905127719842770586689310218246960576204204029917151687966441667449698597552674491568223949021406131432745246520894613802841826246891939095656868446840801603715353981671350764607845808347753121545554833514398299836785089721969383935706489176532176587601966708791368797570013748573760114805867894336683116342762140079396029339808508231099711320272331733057821796390041504481118682985110973639933111285036422830328266566630174034587455994288318978060605566278136566227479398515720855845469363228136638315302780631747504026424979593839797421455978373518564202706774014021799332164045028822578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9716640235848202293621810651020059421248753205726115183094695612413811133061030078790358153849449458841163064130742042838369059774370118927903371484432203878484497364551222059477556469168771797249197537846333124560799431241151065689498855853827472983688955511872990148446358788895524073446120403814279205494437777882476190379085292897138751392497393275997456172278585658918860586466891731364167604699236443284198271687898574365753781109766446712767978983473528448745011465153614022119930190737898623540159112303274621951978909961791260242988909853499245351107873979592639301703329011024929415577529432124093579918680155123109621463457983770217394486358114729470041231812850264522868083983124615500533094479987052545347864665218361361308322970163599566950501183722771383279917046593871554578686372162831969105211877219598294844332381112572259863851517436898644294404210030206964583845900492237356292166438044145404838633297755727507794829450994105250650669533920718827039953534772650115334881623819169498122824453750765052453108713562812607108786171121995954798657806018027691776389922311132482579427780766389064653639452125617116133347518923271648546654139787339673552530819882116440754754052679491193261370216353211553495675079873881343812812342937268836071164191627574088967736530281635981166249928531243969835152291341487489007850694086758367751741785141980638735553805493363668543864780870624459340588084620687446735842393904716024730257365807996124836400332639358684168217321676964776000340281864758474963584913169243227958286675944122409253534555508604553221453597787011909785749222357829412244963408631500688789319316561426202030452953099090568502717816507402090051640517125993458586595107009496214753192633925269543477303505124246550074460531993635150353487464147378883220547874926679819079749433717469367251441850712959057774923765974752959596889150641012140962321361717268263962271954925911438568324943207503684180561409537704727361519573886983848229146382954887463984892443166246404062745497647660381700984486203608098874000481087565415170435903345329642625881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4525318312816967812680362391625325426144222387980566471733066520214733151017509999971448528559666572855029062779348511708780186013419253212555299793114507825680749543551210329598384263469031062665242287606570678855910554244030248276757687592525050264679065171178568519496925930688290224520043053274753710094903773705195899341199240435042758486874395526455192022033518872581337552419083321105502499636311341297138234812704692629953064731949765468739577196356476266612101286635411048265953614876831025462807678814967916373209157241019261572052022049841527151657752644375596300950338561163752588292018123851369925096194484414903973529109862572998066741329261306080993263870790489455274179151073221864246190005057494647476528886835853130912081896057420525247005964592941633350719495988906166067613669073798590172378283555203418923830076170872467100418941939683274923244802279031974055084417228974584920389445579492657367963496297132616025974719487750177256561467610927730281247109169362146716447723327920113589958275702478258259172473451316413892142594292844490729020373865662042601804902198065464362595352683346820239188541538975883768584822157091549419609190657439496265206335429135224009851798577169024095076551283354619350861533351406262944495447868923734659739144851760584459254367724174592376381850354905895934259090361038594354247532123939765192282884443418337109870215262887607847925472457145177449042046515226692037086215832398552908409705394068904504855441474739130826631508617929719043799185589189831985161427382095820436772877118645228720151014495812147288124549476256137341815171158865469865813317090735854723232417423498694030940877447269033807180418097550243309732897791953993077389262562654916769253725807481533425221834227035034794523478153794930340174013486842626049254209705602645870670180159339379459392631242758776271734068244850562317666408621105713173204055856363284265831374025133077757565345539448840624697112370988722282878480554622771775574603426080250230997849928684638238383867886407752009459038890004468170113213772910047054676781833307349962149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10788400917162565005766018513268672948032436770761966541112038367561029592527918029513356460179155873981785146728498196180902193992942291377105847205064443399343175922545033478030902130713776049317029753184040730804910462453869969404959419305453812319331072688260340134216505539929576376745899587555534533555150107561675795191212686426845653836730545917021920644176012356152600870001840722455688468382415900365797474347219660497715448763069588564058559652754114257889313888264810917569713180544655192977903168100317685167164004217688572863714925510859036385838945363516150519164049845176985644475298772029487424179481507026534160479631251585527012122378865041297777797924430769517639332573416470753093789708532956277658468341167071772703865666583909769852070771639347327291054518740371347781501142171842734291392041552316687143954990540482981923104111381458591360243661918411354242180090465743858699338894424948995530943495635487835276965744772155090591931456114808797083975480850403820797450143775020343905225356527250511115472211016451105286318082608330116689422277335612422307319379748913802076407921432921880273400492584698692992362495192473073503068740756869714470332066756457518182258604484220319121284756476890678456967803387243616472286179105476035539959408618728574333327861441299097738693389771697209538106647951787588260769250294311283853312641136535396931750518652858399855497282498897158152275186364275857611620539176830630613142985156851772629421487555409153303427728533656013808420485595854189038131417481960730529936048068707585844199828187561864897913889345043631662742762305114614402261063292125608433913579681976859457863703671418573828461104194520267457747630446057550658381606417231444747678919756944014242653346426358758706915169107979409160967884999882601346444770824333790257266873003078735198168981383590532263540358613539221712179320237743674840462702484996421974234907606371998564617340531248928937653792545306563795987976811038726749416288330847106314203287431063707596078181659029412033420418461393391813960997534638138032807677708694108394104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615962620443773507809093745785424037827799675620459235364231899541331882737213659300803003082018364737226820343083720406907541110606474058441913458491042917101585965663490352989755989946840903715217104968157667563940363682906089539765976714991318572338606224927466139127755889372323731908652000226915900178967724314217793378165331465309319452891494923526298682321924746418422001437584844201281348991968289970687773173234221091549753401580079361166689290052261750534544218965632574537698156594165309377317333607130044256895105602609964495938868555795766310169726127687176884730854392314510787444032666654558650680396665517902143598387495937422276949861594799106126589167707682271610771601839113691556018674790460242113901685940200028917731132418279195442386063681439020495518342994266204462675711755585472122784000688468111292886420096084445727434100839408839629552398245703022062848176785031423559888921164293006877242787737556251832828074709982764138185998947778500643398562640660691053725601888686497661720940984599476374519886143763334269153066498172953498474415406383968754972731991004342833641929159839579942471789466376336250260156756312752922694677001040483549582367016887653130274288017614611851188131726086364536212549155818752262870373968208339828893604732863420223535278350231473466373221865765240201245398487931135062048401975428772669322229343917146542348864406462320261494721016207493477222127608929575332483524286520698510454605628043530426051328579420351212840433495009724797408861244425713032150657375789747600648455464634775039273001241833647626178922715178878498383089304010594249746114651601785488279287266453732061584832145185958168931795427642702968466807423549037100630678617196487885381332100058820221044114223478727910251053731356245693289911247606606281584217705664249239351307799943726709217582787483508159528350514419347468379271706435771495039427775049571340173301918092690049307633545976153500274789484328950896744682030633329290401287792020566172915993335925638245593069642038669341577927138048921211465978849255068898764598062834769584033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6927480248044338295462874809151112465591201765493127730880610920120481131624214499404001934645782186943085037583704181624923411099459073879155858984748968423134902793314088057320896916034670671660634331383336160570197304113390384918043588477408993380124016010119440692234970282515299466002001396675566166627232575964989704417426656582191413321151575264504029330609983437497538676868804363833950055215302326502695294160012475554139706528612404206467480540512677730832034941167953401057580184170161130120191871572369226129024849266366108252457852858406170796834942052138289633921607510084642698362278989874717557968420538288793642397121087200174803406585424774973693885710857880960316714352187176932666520195997070038731594281274489448484057515076192831875399272664162907927685491069297549848045259317086810163637200204024697052917240372678375972578097119859373342124494362898909916181442352329832055357874223835433356056216974265358777565969914623868298587627026579220712068298078456120110986671809842450388736478984178789469654574847998288079394764863186170700735461851244111964589384182277529019186197739862686699881394383397914909314779316540242381803505103570783116119328559183379073574584268872057673782816421796732451202601866241595133568649590253735910516958443561431914261391966195169590608541217619611886794072774925002639295824220099212324437538799767963463166400677250186135786177963247934944143911280135546997592531870027939168998615106283782886396990776918456434782781184087954552853717949118651410029092054035200169885330350426245400923266179937354736838241310492761721101304576139595580279267946717892437919907927175671194586397760629369655587083184783416413952862141798042545407126233817748675908418321989195269978911687542167763817331452481935404783239193886011328151268537182675872827846040662353030296763098571277787457367611400648858024963026694544226686957957394365569801908745908725800268488370310251388309962435070443380022943064663151171145591033924148383167302689051738571898649174508073768832945732562347636965396724720977751834298259738635988576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7821310038565598340254429833366690834760636204063492869696063451644836595290104710532270135169431438586897907745692960549079272681833831852823718539665683276355421488894867523691268660913251299185660054222732674107401556370350564186538783704275986685395136065666805000970073880967643891708179080583604986600753702473591273265566226620434255317403906009758092892586950894538891202041539233765591927803113267718796083827123329185999357851429523637362436629673312652479974986026372769135620259560387729223933333772666394957626028095595746419079557094185155858876927792175546658365507330537336772645719837861815913242799280209298517769555866240246619701099598577394680977781507709123102238707000375055009065933723862188070478655885231934262578148462069015947256451065378608072138899500612090483320842852010189832667905033987365366910608475419668451239291951413504204833567407413086433189571480036774709858509418282167458551781400640272774155470717178188266096034633236517220854063740836219329178681059373706256620075721366449561538714531879126536097657397631923495179061548654285344042155615232796863957372695351031897186534421752402476046606900049407671578746814939186973327285608199883096348094765531837907040766329385973665739788586965005186107067200986962641974721516097287739272491434167468317965711400217397205084200976249361847482536700943734360836765527950740748050390770663347675367227839938039816094338737991530744100795940489940134577356732634800517757436406722290095934100032483483874663209790170789846190940199105298261711397093632742254025105071444937468809665529533679236719771514517960632345842330764897952434943046312866282277666018227591801825732475358546398952663009236948053609276710409106269825741797948826707208481789900475298240188783800702209713456248751620019616418611053153161825194822566029942638138057955451425181891121421271291137923984350323996689036227627665737180223925002053658419666528684987798956341586213175766335527679803101408810201003426432092664604492388028414290996281748889023050518463956593908810285951987119358001093707969595791484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3011088510741048281267733705245020524175411812622533824919978470928320416607488333385715006057087679121505906299658818153469906698531267339156763938210456558084322958939354190525708313062308091252337889265920044185277509305087328564230200661979119446421483555389581787167117566828357332817901904893017621652930544767153474780259141023592001740186758771131275205205343867459547848771939930908439616212034548268492569558232908121651694507679551515856008461456521907394485502260853793501503417470998009968582362637001667449661326257974615143325969835338505591106878457703495719901015552553246403834719633205386495872042179929351624532401576093911246102799432988068907382252432017681080161565248127698817061339496948549026026255685212668649010750468081670916795783597758532416810430560580468197974811744321783861204240315182611732449603335121287010514494138832034843150647476909940095924570143984401408842779826361908183703538170958928492611521625001087084621879511347583746746837338739532909679239104007354573852358029569408201367563657600259498847217551565970431053215936076156128602489875554229031187373314505435063461736936161386312443592102896417527639946079552784704946264428730297380656419670758778751323532129034395751102827207159984626062656442199350335582550313183381823504885147612871326526567355782191567017872696972982890534446593413832157859866223731379286293575341433588823508079601849670725650789534194340870446320918094540936146220661799001813599965012402720268127654351553478570166982708997979079862182830186474797503811384464370997901705718179506039543477238666016184738235330228614091848053705244678783252211813868756340137057466047858692189464196146861958124996957080402174589709843810662816791273228145153385614227182736419178173570451329412568190637195616462325243208356783849630827804565279638510081144046776658803898929437888310298546876602774160319276062432648041145546029994237002444237373778690100149083329465346438653330510959839029406847836082090842648458003530441014342944721142561928894331015124042796715941248667871009285197115090092913423842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246654955550382113009277353793572747531742574313555644020798020452492683243539084087941475235386063643695323547585249762670050325444015397203192728950793968621098185243590868818874543853872398327460739838777260715974118180424183597971744878772740323378870164986876478870201168390559495714414048007284262142448111420731783981556200235581265374512949270931574705002945549504428593326340250748182285009960980031087085054939483180172899935456203058995001302058074273169644269854130717711033208954875243704847821340893713583345884959236058077780702738573974352486817528203061219953311381300645824361906210563123907139227673991670917452974367892274799462811132212775716909403957198960451194330247096051793601533869425080812395474643516605287137161155157762401926808162630337298693692680286368733894314768271389268637544630282696758499622021035145682380464010565049240132872728940375651940342177612085723653151717866053689328086313344737642331241318414336390948899651357886532855540153973988724352741496107539582341290006432812070159990897562383917288094597301050564575494200745577677521745789716726183213650800697591863546384165605580546621175300507907071717263893985542532917517817024957897127709971008263038501819610807586143434552407572114981227804758410436254232295279934564065866272573748596701428104770422117964733479334384411640716247145376956978128790898411339522159195328011848407692086486341688290724666056642583695814604514478906597707414160885576306952342839606014594496176670682011177527615405515227906273787501496627189629281752424953007764727772577366189277851065936827711741677658552153655428998263805928407333675229355350533112644465300848548042620377837608948903849593392490969055478013158826838275286135721274007587784499210386597210428563658832195861951896289994895252249709865173291944120597196780079770281288515209152191819413065200376535966864311846924466318663234785496952767710674328328990454476837047674888079564796198518825045145392602544014458137259372961333218690660837798658319183318464702851082035274349590154551842727957879180387890272655091028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8153433735201562492074214113172260958770046268329794927230056465710580636696487704156030429629095366165392617836589420325735851749635579508048082526876960656199197688137542859409071716755828791935215098471874355963924490917770309078771413354818298176001587545973668069069284321510712391325683168531240038212942360846339769354669698651768306878511460948330286705701380799421067661808794360736899757935684803700429685920885002978979620476183924256174259017395646360248403625376268451911279633145390149178215256989616159669814940960950831052195295580701612452304273058844028653680268904127226426651995132940791035448682352742971700551921853578460512370166572751967226688925770683942609322442786405913500463342875962791791063156943526946078799171060204043146924332633619917305632880194147838582752807117930285773946464910008331918268264523705944215466231127013890426274588417776703173039230875557982569440493118100909992648676823897592182369944768805585839635825935866073317629683121852398244052150761089235530802564021422546486306716816779193213371288956182504554400331217937441485291647689312711596314307492324606273568779927330259108886689037617906521390532910518177331626503603797058905558656830109230981248693319347579339709244643746014226148784424839354941836072722606572134976878162025054136174539214085717649441390780313619192307172731366617443413301424107325331483605663394124650962449275706241085241568624241906610788712550301372869574648543054200159822919965488896039574949946180621304596716460840099451630732991009873863948978259196195187538328007118103868764438358832421398558122039472600735295548123349013003610928599229458805128220632912636915916980104037217676122692111407590969390065291169122699513970611531982003533021167705007926249476177401711723987694522980400871230848576569960974220541324257432908070763804335848104095384345144575054420525410038659269514739488922194884735666975930874536447805770814988433996841296935435159517035465741261794360427278549854082345103919493771199026155655274477414449819301827575689456809829915464428684303936807851452518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7709852464397213462247710434277970161670445651560666518117968015882683027354027603572512912340790355529493772567787136321657492002065247948962911297497622690104243438794234287077267911115151754873790476819740892233687646917954693843562198555127846397297227242373140103407972488890140390543718582954820791862690933265697318887001579468736255676342355121099280058341850190187724649965418741505930341695565160095944348354944912935910694882269768575473782628677155979541913800561212404436682615357160301825015976625335796984285349303313211758059124129600472899917985755178718389677134370719852593665001410275390727975820695558046209929217105289429468200284365590128513346489967044831752400146297274709629106906170133860159790290677590016219421549583839631139367431400527925912897939459916678348814409783091572795076889178569479644796642862484109552150100302132485471976571302199192655623337684545821479224628369244382036640583146902028943239930359771381209733447705316745588342098326626196626723707930713460829194506719098590010935357567948200338789960598674127300197882719497500993984662863414851347997470439361997227392420455576876599098114174593882453200942005124916945053424032540246129926103602757892028141164665192218550770921401256456627234097498649853819161170697982446813362290659305367545708820456390538917359442437162817452805977501773734428563925068632631355564384164437773004956536936984868642259684770141432201215774724060543316861358237465990292062701553276434509001123450061769220247778090874276474342971841604770547824020989091934701270647400695242055583583980529139211110264076064777236981827380386083161494586146071504500534827972791810433779146537547281442528040180285466134349588865854550759576430675322515477405108909798578606035769804683097253328709207064854029058586085482176524909538181805664409979752189045345402075603229622657614968750615488564691432659804261821937700724303102333453770170570375965227586557217135763087811318586830678542668188589893524723026486617022629551304555919004662224895444838522955749764650179169929444383895685818701521919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6935561740086526648886988345471142149106379782141585261073433513304348087181333509235707023278133203999246639366948231093761306919877673664619248136269594323651365022087877725271616482071321410636243563055155850237511661481611445909371002237874743407605180562472716206736884442170417420301056619773483413906714917418396189672524682186594074774215524522093199779293621208054757334019756125443579812103715139495420495941296406370450052606501359573421529219915199004503392688404347828740079078998742249360639089880568453602593862559640112577143703663433775315576573213157631031781194345707231610220199377235816552179899034601441821194923881729101948633121275447241513761134413701244313517966134926569204531007536221351284131566606488084450942526388314957473360436879336712778929110527955206711606866735130704290100278193092255358357873165392822283552109284556425301085235547660837016115046957680591931616608203706259180845539940141813994037468460528394313833374339396156969257721420853416643130214297974595405687802344159265619420128005803826226481917533733329031655643973418647725560592259734881208847836545892872460396028243426789750201032742639170935519900273029823315796194274463578131515460243030989026173841132587309824080525623598224157811246081930864842559836736987818694941009285795751013499039367157315352488419254011229508062410194461482645507973950420312289597047791574328990545835032945559009473543330119343375569553180208154076027985090916912597030310768961032231768697351769177025415215365728492076646379187093699742542897012816335264880238244550466546274608002936202015281977864552498094208945431029459333261551796987794840233007034402755862079938505962631534693939618306286715938669182930634503661877221205350747348719450285108282243487672579761004063502085789463183540638663333253549344638764488751123406375758681260209585760218663565038214225942577150905254833962565536583325118447332937524019737090651804391164973036269889336153270315685364927837839448006173362459400667265724550421979299772406126275077355785167187911862876043830889425307679598990361512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4454496318353526323775175184533854979752709095501448137447685168013521753031971555637278178921026055668169107314651160475342428669443936830232886893604331233563367733647708348604845169439653995236854832561534624793515640439275057113288992905481187583612585085968762959784394894057849390724910322487618832172025351065131022161885151962554248402843615066984321766781059123918851672177392243455243584265602405816594908262646929398682481703617980391060833581645534113579216705244598302933812657683750208226527244275736577985200214432613714319029981054720671307145144946479272960190218015910256797628795371601454626586909859968139478320401481327445732476041840200799532752735074687321826094628017050129539445298715839872868470871966483675965302825149327622870603507959628817798385857859569223685712743220124594859961838989334298920327227519896253697547952649287847666614089307259696832547256736859900800535388438981232970883769486935400173215532579559507413385313420355712784279973168109820838667319728013283045476069755963825357074318302811454671358542896669434563435055449154296421735159170227160938113389418432864803802901933682882650596825364347906731080732848496754315770903849200528395578362104795180822277963100338823805744989327894603779755224847779005794453589458011328112959009175581841992353736922346721669968477072484067563362497047426759875291761185383459825485705916903446880292942741778109892896451746033401367911303246336737591429310309788182450212501747985857924970072301305698874002279188445690362174178148560079087053937200358691232893376773123942070049013160945956453840224982433462681720072888274021552127514973632936679479203959242300316754631690643474460609275765041554931544127649441631383957590733669678763970873705369713829924167378999026968774139993532055480701764888435562379163897318054254749284269300373501002825050208671564666887155115006420326292333026191255008266595310320410161050877658600877690841836499227430012245713228328199687406866221995029686533276641654469439269029770286878486461208655785104376370551248980814853275943688178646492686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2871118062404326740711785846299426173639676376091053100077540860508603523824289947894093905837099931133589963250517596902662058623604821527079678597127316493485772543006463683715532261695896256012389612649728799117749730373557068899448421660488071165601775294083786106434214182897969458330510324305257687276535310247203867418016603301303288090160629783461707903295447161904309866070855033476049986003904544869830415523785724827872091199210283636860665489411790024535437599514927139874366999971913846074046117315786303591323597242801735380674961407000317392647369757776992305624469208311990433067403337291729664848276836336710327857741051067500610545537502392674962638502941959836497856199653721479495433646639008378193275676806721792310084435870742442081883885338580590012945798124743328928671084058312861120539289180484185787845503341798435245677665431903774575504573919391842466480412240015952542057093135541468014766414400538348942645119430932575364857768517233897191865756441480851182559939656593808814804455582023931728828844230685059434772016381541601312636470020845081447229995277797769636844798189948359326075418373320192058757144109579319205321814086346635373368399589262112693911365550697163145416911435790909694593605916753427346998663438939623174641330416046657927355628290377286406058146908508551249422199242668311683808461944363052219973818730067624603847182973138684573645737125333906168179600169876638341714215661785985348924414783610209535491498646773290215130797036918256957602945487479176130160748608354028753540431239291136071460956997973801166569333032565076158181282104699773166232282389987880402084590954599389081286451294456633641423671283436789292339684280985190340574081320329814965029369396893723299630749325675488165345858764806082750027638450688450497794115919558023953658390842803552226315144058045980283675475792335299226937003660995216799558614157829516257355753039503293709099289182863374080227986630032534069595742695088904964874084279104612022794110008175964421573596468692164658506449072397108843078169104386794647526018846869948379403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2380553870655603364506169423983461128865623419151928787372690485626148148754823333800457459395885699239675363825765604598886208003901463463337291570822844471021886513355894871713636691764634161699905629252245172922716591311469413622697413907425641966710526714528176691314059653811442264412418520386048984776135836539885987355620305839532847747002850958772294350045940185401033093114969628492720911034139030100200544788029904547308118044211205665758936340592647143054298887026928311757298908187131538431808176587793225839304298816833477381893710274456452268916565485214708338145829653373236835909959648253533545141642935735749609379764645096242651407654661451711967431572394352203763385452550079048022753689781206203801430040104125223719726796138563801565315734433896087488842830387656912747345197868331282370367125376793260882683600807214585686055389215761781492646492547119421735835457605052480801501297232719405858773293194210633481462166221684836581253683715062873777856741718468302679194932083079010874114216020003084432444675611481239265679727551618455048518867112830057313695275438363357999049728958799101628907312869504458256561011939085691947300698063415276149772672581302052581926922432392276773555636079135416124169638964681887737369767004905649190418578676882431180117121839460907434338914426199671072783732132463770385798585281818443107167191690314659354152075643602825749665484995199548461345577017657980258679041463300930461691696793500889139352565253011092158805338231578058730980545719236867703494964339900331260871279349937035702145469042119509506772142172463879669813120756585213353723745166709863270653120830621136209704005881278494361123831945149816487896491309398095479360500279141753707589083796580263953319274051439101450943165159167126182432311189324354769864275594187547522037934890669145411089548094739539862383462732612912135255531235616973519976910835535511152127540848573835670770399937450274075178613892244370909249693531030011835598680975795385358734099076083154235587768088779391378730542737058048752290359081562189221193593015380561691899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9809607838190073377484430769947391222615124884765554148812001834680079430520111144392246958272553369682392734621914726944711142657203209780142276771553591366358195906572238184001206546506384235555115837609676144894566059852139161976326434899259060394041032128944802680247821630516216433575106954552823166725756196265809973300346653796471202104845483748703241780710054255559059630496990886482870134722115827985068338636459993392070181490640386646742413926367658916559227967569170713824079399628079954136521393276160532941169335863585091441623732571798942729130122295497793748485211365938820426391013876313377659771532230220424390634793760974143679618173618171826199917155025077255681288943089194156215963406740956482732211477915514333488030477188702588592191431359294112935362920417247245596408248335390396340991648479633557319392328463138549462518794803349613427565182503352296973040899453525265861632949009885258535862778267872604956584034099420096062954900753535363797309177868220009954531372770420790767322014085754182206174020316412489059420890928815404939883965108888545880067814234226411149460447165712156642079001690697585899778556794979247707109063133795803568586997445817290459967097348981158837427808472323710732566107378387861055518023159403806085590167652230634312115020301855574139167242794855513758330495333012434100940086883483196320657182488687021065563129257801263227317455700165248815356454444579698016053931447150570992799996941364991353581210078344437271526503311958839716932642774294828410517636591328459829745313590607463032571373854012140846577101969803559099566940870936866691679422177097366539500764546204371262420850867722885938527701503456425002116240092946082960306021533165986453194348924622849747022772110525457723384682712172592460748498404248876365436202888199124302076274312675400044711717438354411969839479429449103873895881943294204369023951606558423557351765886100218384720211106963947149091400205932873586230807369202496138744572680046211901980036205402892706151488821137069064379668263835512888201778661265835789323515027132495318220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8465357320906467295333751783048425485669797060165082111307693793855426681730056802263281195602942505010093066083753968691538907196897576258747654709037387925892002832623268112170520653497330772717305730720925772744279946689449762760689439065204998379069756335413731300369823057143244306111536102822922327576995677120604167730091129876330932623264345867435656814944329610718311081303664527608487161492497411606226152397335000103307533343874660937865444428925215689323387512562693355023003103995007847034930670840944588287673879748443413698603221810727555234425014661744464920714051198205561816342997777084318623347832411795048763721420451355281405974790639456025130697440425699617578874874736696526428845470719952895066957703031907373770810310273477449230598526927353756499247148069963704500902012785394999244450866937608854380263566367160857341754184394351792583953303460782483399026561726184533230285436601581108872651115931470437233578823421527058964599780680936136163757823976222720637198133778163853749714091011282161676818770531738731214343785430427197601034883241970857469500620596671770039506272583930413746486520203313506075381014243229103212979489964627868006340401242758891943989941590068504112274882473978825857102939061017349111484676859293660070423908098886825634356678753170000393602178131044795387629312558246085750829893558264260069727335441223136835892110157208006713142448252413184709204968739357103308666926895464891344948898894753249662688161220797935260265159132345639149826585364232063849586459551381381622612709720908381418220048301527054075496889015840429477493555887934754429565413640733676915346009774398102557782479620230776612271077730364101679162554902427157901457346786574639824758957169022587845709397729307699942923418628633848323567229905041009915977928287495855697587701632591625617797235201038999510935194212731270286821081388281689964531049510425248151016178782458950005315796739952613696232722760244118169470953183461022547874922140703901964365855634978244695564056599950636082469239996648675337655954281971162691397734222653482916347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743695144384187423828035189735817737518647978508581649152741805348982929320097994790763411884408093926871380449080134874993761379974294928503944391943372682895371213432760204203352221845646353585257615031071292183971825583303018080521328563602952910512148121389700051609846955875353666501807550587691842037223683276495915009466168445043405587736616485211115048059660476139182033417486391732267425145906801365108487101897765586666110445566468427458618346893576131254934036251818483980841254322859363363756211211618297492690450304072306826706081869213288459192486781223430463360221812986687059156072555383729978035843916358285785393826270210980821236917040894551153802644307092166130105417677392862828693204855385475443738255596471602484035997562611785638079971628305699372037740223212817249376221004619281996835812102984068719497481952582885659516378637002910384862658341839069189423783475873571433854633533184124338442458557353599837583080337032868243619561285146619208306721196909751654103986519468356678715902996374766017994093818538025064309238564515199065876589061832240643095965318594372446631024932135844275756232623316758147234184333399924697752367234101471900407034261036858618401208120178441398827939456242588122083041653742659080486611800240873624701878456370331741553810359550348171127535479135746514323596825993043087589158869350216740633154179723152606844424739383169896688122888879102586067548250779990425301342614515566243492967037633261527089543811508503378696427533163921147259630093263295220312904740699332229208016209184271108875667906428478797641889145812789272160072600130977575924415608052651330201180736633596627653456063446833185035093183658393750388781304816672696843935273037121698576397782909461123819258774955530640157501651193858564907637409287734032581779095295076083677115914575392808259202043431108084125482861105870155738945859781481627216236159627695094347748953080181420178326169772921850562210249397924729048063589341982074463105138465452896012742484391632164257418811542539352971137898806983394667757937530225466086469118100432682186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10259988419029285550463378027183656158325225091129425552079140987561490840962324112386469142794612882435244145336356970428842742280766843268629999653216519120667568028696601579148378989001095106638339775174949242541097967919920696523068346296981149227533115695181547394338915652973998006989831433686587554859634431020313598913590807725427947313344742519527156174099228525510604741701307696893498644961313927925157612256142279228654986053569783265093871058758252718564670872605859948893775212767362446169137414425095887593783958573134610044001406882689739655279737361386875042777386703767083133716327646570847285753491786572258646085860862483217712390262714790068725406670332913770632097615301520144212751877316806212060591943125363290297167483042853124096847864713161923641633419218831170036576459985730105337958333950610261972845959446782522007163037336575264514646204925186975837682681948563940477357059469644388188438342949813880287352673132731299342695613537594033404211274035417073470164465618458532212378934787599183979311713283958178703585900957980376798615039198267590912297052554452842919416200467580856713839745240513392162977690492899652401571203140470258227277908803206047361336215795646078138033801671259275639047185244238236573532965735144710957987150204675250393295018653301597995318061624949410454762145511065676216911524306823957221529824833188006388166893051987723991659714964280835925901533234306913953102981132219070290567486221968966753378539529304719604112145931868758615064505619166516447022905854739458426084870240324602073520392927561288124743095454872885214781637013827293484099051076729300302903922112015045898733138056351644632405999538696682210443601003330308562230564703897290337325594642603003867226101909308722032477362668781618717755297056650227237793161440202335070434280902437863450176384240065654892659106822072435943663557373883711273278356301970101856426277859509838207190136762972033421566477339568909979295032309692881286028363667430195877942979906895551704273216295277974922990231252388722730222875358534087555913284990145704225282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3556337156752903403902130414915118821330134808938304195318700981390884773034217949834479637371976299287645136832475966567943024692576654205460198719018136411094676941508263303663512131238944129581329853275794610761916872274296619952795447183550832549877149958988532421804139090770143967609326177540378707349562042345445721170956474434532010041576193402355398317014340606619016874609488497135701340572881893788723387276730505084320833237524564029853792389057916454863702516948950169446782324457691902073289882615616109302754454567789805711241973565491169902100611326767851799015249080215543620435980566320699747840504224575854096689747638388484374579107797047917256182070531753239525586745522843063400257222849629595751887230982071283956476605689021636512057544169146858488780736280982562508691520259438582794509181490633544825350973567519511874759506332854764275366527616945956388550878190426021182734446390067496934512364133438401449363385620843034379808454022768448748935912716834546989464464245881716863237112688253924341601133967918012113374980786314596255351958659589679102092600607449315392017752627779614612731804466792640072049350400043668596425921914449811447961394088354895404706189312041032539995944621238703230892225993671329181519973830362772518102752726115203274501676841027424541904714034640594539984439431460464925689611226928139453696367182955684648239014115772520856108246793124081496985077523234685131777703690117234771531407904899673883938143306484871307085783595292406791836695886384207722063847170187095027002423926851504488590750235472786193262247212580900137698657478347223570782659826854590849473538150753423203881630431109603158181650210171873401403862252278181485323453914996024057385677176557418540606877883780152034217149776590663570128555744900361911114127467324816000886048857129024628818990729825931178716902107680622299201726514035268023161446353679930597458310001796879266393143940736096671193041619157794485174287111631728232690743430419682140777688197957493524163167488590541683336168804491052107998570020272610129514914152070437410715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2818510821335116508985108916923401483258156695399944256334174497090659782032318562486188696713105986695635192619145666978303830331061736626122604192781818217536525445198957685453818026237100805767918262361958328219217118689525986275961634368450226994256284387648666889291008696835947413214098460663088899361694779079882836384847675687907413906564475924675281501968269222886808765921126235023814230155245891537606419100886945961293033129088172138795206924796282137785474661632585758119267357136136271763401631070318193157476719602916433200581274393175819583432527227265029505834614167695360856543071104344347965881206457988256169137499644849102453454432204925604741856514927635351692328103109005442159720455069381949876476469601046651368140867754580617719405042336621314351879247085170148509295819605106498243650920750444290886029743032970412046895825384871465984683260384618946772795091242473723430905915138505470598259745311005934162452863242777256144622426076743417054423418674903367639961048753555310419789261920136823929800918052074715229020904232569084319754057299419969306902636748934383335261313182011328375200895591854490400054844780569476196117188875690657202663450397480315188591007624569249179735895418865939231888802759065481412834231018333138721502286868216205144447278010321677822231317973346118332437234044705006969215603879273495161109133545331131153126820647354537875839648043999005055281673143429814352070310397511749633806878185178759669665708025869991986290110975834966074013708800626633150194128108511620216538662810597660210063809001891654801491084402616384436397935938925975197756354272851320880367627822862565709344382054530794973438901087162726254033764661888427346070124136687592893692719300901038753492212004559555464691882798376736351764629533938773513596019173733355123070915822382848997415874738339072497492064425203226508763778453237107084617959026262267977938539829131275408774839831051846641032834366853912495121925068217932867843295581707922396706599462763067867937471498843609728687467093750336700935044670324731578368368867129287045646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6027056907533135167234280500961825208918052216027694084516700450001445510336158873092015182419062707341574799873150509802238839021374351201152754678952804316035967319244481238437284427008642682035044507287475469649418399028724437478191122062822912003024497901449284137429377697559721069533389381035177959283258530622732597912321238051582861250024683413403562958010741965189085589125954661946400274089614594348506879606656023216643034859017698373687475163698314690892751036666561501076052164433265891509499279808471511366848849700810131877537270310851676879532751510226092767096333803782337886751531341311617641911095461725691773922751886817850286984670485745108552970368916988485486956974399919821209847679384502233147149852412844390074218126213062684462576528970042194969205062652967208586843262641653916565259258430845546444376600955970988788566790170327311510485327138778839276720603510410498652229564281635145929566380407294872829606638768872572536070617784326347682678970768933811570006514863873162446859933861270654498890461256671230397979023518216625547283780645072461178277992283004439853983623105078696952529918455324876093685949593042470122321105320259917051438287477077532787995018577826998925740769730409363707756285718648185561156528367132079240261080810277545202225773208174634371173621361002857211649146880867100511720711579829871707431063315966911488794974244396970229038142427341615181214468381117579100806211653204920363713706732934196608310706270424315863388141868015824646792530562321600614435159228510709070782451396497965125910209106539305562100014239708483213192532484773282114939829718127572099264375370063971024485532795098878374976525737112370652833221806281435170746847260835963454225914971971789072967160613443525250597278003218382927772238120567909492453939396918433489020842506071564674795494718121694678629423685118723867012743594774750929828866243936120832357466677727041917382519707678265947442895051885235576528920892573719387904552749652941013569242263777540129146443863340230737524733470199502402804271782814507787623952270432068149627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2078221671268590913532778543539566826117235919421167339024875739659143106962996413880930827893897908538066751906171507174029601845750901852417844582986892551055959882601232292464079113921496330702625243115033663506002906814506311010864570902400718313230500190397777592844821834721806616926628166458021582549513443287216370245732558213373739111214915375136262554156722450522652058875411945167222556566198296431409055030328919023386752469165392994722131651793638339242749205240138737972843781588123134796802627737439104506386432422943455410270682850247566634375738948605379659626128792355712808784928109820437886714050468173912012281519678357662467526401248359776766887199247068422657544208818894725284354781275929150222406737890664652657052674062720035705516155622427711206363665923383536689851273208209424793826283106377778105969502501373703448481839880611746763113550073620384934615817279058572790217585757219112298410851557402549769808269541953911863199465831921089864119636425275880730225551117252257521493780678850065116838285300836178641437619319078655466634532963943901592046586140654764222666909932586615443185534797617884950248462673892404125758885466885141047260439967505053472767873511508509832531998528097140124688041005041626107973668018474063514140241397137362168384455966821260590313085618386400621361694797403940613072011114788658932361435207422019903421025802957394982614937448262271250984463369433071785362123681764282623537685933962371683802648996757915666848802321103973999722027113755761156997604834277266982839421773758342976618840012847849744308710465319995298036219115882452289709064021749721943677802557494199838805360766167140413431226188978974159705983984373353993606921765798248025407858358435805454666945619932200924144437439026308948937028579253945702269440274880681286425435488438753950231929615577320948427465892392311014783335689236835134716070789737612555449767154919299734536850735231794387413284452138586780863623251567151163723676861468665095594237853850613376331574916826976762776002525000012518898653247190191401181420810063414479961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4903864005940666966888403558360519439754992268165753783247375460669532591906132870508700033437892132223753906813103637157650028956806513087937992684300555997044342310094826954884258742528644609133691862423593673366839639507119378655398211497578353303725017633004214973162181673169473590981396149455524143233666739540963476907589734497605848295366042542665707553051652085249410973758863160676048176559806889586511892399655680341156983052196584986461868713141918046275380143263375283818218387742647536563657504561916431649819577301777107564371589423168388985916725085539533221541706250871940135161350128932115088758617250692797138649709071719991407972921015857727279236838164190261160149138758445276587620969540262927663364937871549317623397895223177701023729514945591629991054725024515916694173120542582913736412150368734125280115341740152007727452777428048971526004358074699872283433669585999362329337977363091948330678473101687764089859473950066564103037624503918954449695792012330090814008989216691715804291452774843485514529445042032237149769104180109209713231408784706405912314449009535075545095314641865729704608133736034722821270825040237604364904881104634607518019087031965620356652289046290681679116718356905373855866136237894269158116574761960465469810804733469760761457733187839286418228972640791412145783538284772730955807297153729943009848585823521872172224263709120863339655923435142561267981918500042045360651132874697655062995562769595741682699493832999720527143289443610347093912060873715351580309309126667688644535124432016545585169842650304112756721567361923694092440844201297426279089482912628690030789690437268580190853838325381476204491397494356004385692019821941002095980829339093538810693897155175993753147727745387611653157770711940017062853409615845437525971576538326395977897454154096823616959153234685615705247367925725993307494340439633305550978244077787430591441587783205960250762565429380218572325968969301924820109373028301852211132357001800739468448623439503885494208178381927486731052869668054230827765258255372642889392374804931176824822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8572448734573742693170401546921843634702589007341409846906718254136925292003225914158189594334324559315776144575170981608937261023264356389198835783996381359958996005930992557744789522813665717556268006001687068826698058195805458560767818430451965814539684989537908901479376605993608040397588762145038410539394389566843132349998325483180544817848608127331470846303832347497643033020359812648353561765472226225619531293496244429520273843713833029657268045994992265256386622864639301468078714400740811256509693590046213345394426604455521822878544173420154891343946245415249887460569072062445052243864240668672450568400337941488387459270368014581226456735764098167152394067236161384976913519320035798253010682725457957650823152480675403624982909919301580239579199271356749424096580549685740246923861421326913106877187983162814883083673264340101089824294623975453091138372654287053609063705613417366853663689706800739776299461810002282980547804174569502313882377695022314317039551541920807543569066514738922894476072915497498970389656682793247144523700092136911656214448929146468972519295875384718833933374575298970703225150046010129125833538632319217139768201133998379274400058881788013885491400906935766263796995411774295494295707249846296409201152118075524401673855064617723808122200860097089546851004496983532542048940113738132976919456969501685486933579751322284506966882138327142320510925722695332571958703569137191223180823622234745621343269423106002806530181491967367629802994579810220012402183992831533226009499323811545309762104437603608601321166594455391806786661813465337518497289903155827600835323827952612354278044704774901016724894015066302157841658401824696654415670668717884511067049527191973926294861138475597333076781393957666901793168980730748479721696373888189310725117074571184889900029878106802843581390050529796137895154687392026321842241828036944208370246234853127069641114929834522049576883170315165333623021660443208161603032798157781071899550881583809999297299044959342728111309702776219327028503613967759731734522078629478355505569281217110551743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028483875498086657033275730342455224035618500059347309617580047355938081003251773935149295520518677423143156896651240648115002415817581642648063409761282135050339156853778432626926118954459438575958916508656789437993830832603530161899206836479151806813485290063600449509103916018651162966123950043757164626116240530452751131022094762304323817421347279083784009170845500312120239093531894611407175033924973159115174431851869345392545538397723590250414658291274909689593906510974436846652289291965773649523384816059412063400030784934487289094092328375371111370395871243632769249249538377181520809709458788601697566251822007021444385485559635604612214846039797133116576257504671545627499860560265762155340356805035605773689769043028918078278549190382126463618097240683323841733128419964609506525925007483779078578702320848193476445824518742735596965873506715172597851952730010641931094968860503508685115799979390694876553997854713728556385786426781273850220806585106740002799339832964833479634636090313051729332130974075944762264861238259106862745772766326713057771055061980619965310963808139720997328892667399675327902719934125596980180813735206584365359455657274425392274759995341893934246333698202397597418469326501762759335317455734753488643348041682524866375804163366981953898650623639383210967302339481127575605638654275943310748248254401080190151832312611980449033557390935948078378909338357832398974575438737459013890337774751573093740881797536095132347833437129413701261750222968531889587729739552620497613668743865158942911663259367673498877531145625004297709462336008009962242435026681296576873827061298154507509852888212204801761292793613502087303700058027871180501964405192219719323751103154129812131046398530162847319792219310560108341270447495348926500680280058757814759950687989636102607383856271175802390242262998357261736515636495427752790483672151705105548765682800482138970978473529748383133026475020464533296804892066488433228199664956888762499681352652718835170783071542820646620967126095202533660405876287370257193471528308736883670951648932215805293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9673702146918274682666360239986358425419338975590817343621884344347775376178948888792023916002937302863489810336622981969702933589933885684636484350223230338216113383505341979743774071353083800415272021818900849122937629218550071763392270252426270714194757842166258758447041405024083612239723567074710718151485267715466212136504399443034035919455332282621304358187158212447750924275756648125853214600674599976785037931390259694388923576307903259948527933040163958073758899226432664825015784068747275821706505148663727357384027435574547737719319260611520657005449245870850822389101855485364976668746919815885246565054901801920999123536558259803717263622248042975962721362277701755668172653172648675755361426716090395367491572631815893310033082545210850049133866626881332057584885349141929470904769954011775695855834428422017956533634318744090093911270770785711386411825396239701121236124695725929432593076565644144208868798811852458074137134549720508921704949740839101049064494023710119271916847978264195928480126839119780597726880154881635375324464640698556967068421661084363821213413886247439777395992953034599651588075858288704006055237568877760494949765083323338932131635555668424890727912155014651292372904252029758915984369494132535624326210477540383979071301279885683617325176155398685544563295334027385549146918752220435221440062101282008430867663388939457004912017398671129372227416585729772191157934294201728938432604762833144755502895679333034971374392731517333059414907553799998154177346074851828058848945911791022993019796127180311420925487861427413117331680948052234196959228486906385392257086923566131360264326174305476142019831243359406638882290546871350834517589355954907139761909116765473635252242551934364432154250521876264151005110760875501080293670198785103334844108346484546127974433296854984436128102697148871011244404913514964612575757201331513844249966899028301714151127432527316075742778163061646406357201188919279047777280349517977843372206508246262054185292830538229925317583911003912190119179449541929869369423642010452150747779970079886830088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7080570171708284869438845097227149323721201355986660819903119886058181690799408392074275196862338706452921877777008294034094713871106288023640414161882132780918103808368891207812974993893096703350450729558933955859278033166672866655712796973969916106760777242534793674070383358086339709381536810078242706177661733283360521282741717600158915072843563697162279885297728747070221690499685627668077353796881991269234038075903347688129998904434784665206958376260838674843077949978297421056925652477712890121010039129121597876320861412898427154544858710934487500146776884406309974196937882495587340366022830118355951796606801153766219409423374277414255883536048480107503549000243805657055333302345037504228957151011763084243431303184200072945891215800097839187126653327156783885315641126080212425056045053158206062117375685215015480871813732427821824548610456647319030140784889865376807249904466224638803312366422796231831524332003412882588985216749531422907556827906340620579996700631802200968002758261717965094119180520654532797741580754838663321564386997960304448283881329247854768249869891262352792843639460406239025064362100161815204932229615246926327811126681502270794423084475530209458632083996857320236212334817107436027853170103250390604132077107546716770788121731294618161964814942142257742469978742530659503565584864847932279185217097691585233266862213512678168399734831247098022781002409519252510139655903827936258882994136261154110420393927250657467955877867397918766367197954940645583180456755481954616869393846425175913949204466732235177300168147948960395370765445251187448063762001904649337210879866736256095835186874964897133812972625241322316186552698313557671581852373929341202905632272751402623275994842348769951953285302546807310525308966018243220938797429391082461351122960011657051864574246657124652402280408865017377977380436956311851875617870626611264859729722147721727357531339441775035107561856890712279283549124596461164993094040237259895827183792904032370563191752117273610107512989201638496944690962677451915275932717426660019507394544819825572463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10652545040790612778169787948465981233530806743204781138103930266070606854776300008727105405349677048859853172761504471295616596662625104272852595650343488359675237154528803250933872376918815717186507159870452055921519557268191750092110939613304748432394887564502014667739992452009075217990546945826700649507373931764134095695756715540940324974390960603812844228388509961930837002972664324406633703023031487644353782073907132596753286417649022047769247577703616134847863097612665391451549313266000428263626650576743240856518739804671025471153568468554119029046142719964847145819306974342296905060462051918355189625346701931617568038039674147663401267832772444481566336840256024248227063167322455251625914369465081317206600920799215530864226973432652081337402140752539423551255788996816741010101002895483738286869942563638527974081312777692421226334219944898284264449745178822274883469441565872966107390588344946756629061358886791950384305075683155061795123881167041099193279038031345921535977974312027063652085238781233489191076000958731698064994640117467695732486546907806812307859387539000852479860756946879838645768307601990301937941550905963202849404401229792092594410363168524775377335096424156483776262137744523668075471393774956278702193762193901618408687888565798931842188050383163096531081939865164653391568057456790022122800319436186569953609815976244362183703638995002511725827602587026753415366914318988468880121727201246053414136065676971045386167889856536499838775523384541539488062780390902378104374729926245877813334706706357598281570471690252187535398574632068003806774987858856744956985095633452332633674680133149372665512067125030186339339649461033883462611660996131330782367091128655710803476278186384048351230602644886430763105548708522944877849253140619244233853234689344912695377067289906816858169892684022946986119093018330280015016844155656151298760871788815571180581676657518473373866665288185118809219780355904833948245099728160598941195977469536345900090902354123780231409277228251507499395430867232075156168340401994165590759563614501122993119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7626594769924857965192850182449141230492843931611334156884953759198800238764944633115128357103466993602706543355473839997787186536260851730062077673782672264275941831050526495942770843590097147446825253539266206819250573104613463447264304299825488255202431178162179543897010354339361631536164530328105465327229756452660848448390880141155521560633414493975042116203582616064713380280910380481605432014555923307189635986735469798405263221759303465402038879452904206860009526137136704001545000002201869981658501239686859300835107212546397403639189626545148509069938185608789098579379751091816691975041842524710072029169748773412727798373247269260106680789220339809638207813132222402439361129757516722537718434523157699202419113035674746134492666213183207474150314491838944576797817919154774220629784442587586611715755888397027972691705885481748791269912036242648209504112216871185172083377389256950343514207068949963311813936893206167030711737998353992011866620585697729230982666085024855145873715941998279853531473574569051519792314684056818034866484269197253875426247775825781137316951702436426477735176264932932824795662354043854033867778925681990393328677010576519516825725097418169559827767371257770429174870350780877247233187429151805451139873697874988546724358720115327858573952410140835911720474657160475157290735818524001628500394829236496805085884390389505806803625032005576968563134060134927022530785948497270070454222242809230151653540818713362363534529118585202913148684739926212415691639748870931474808127187512812524685626813072920195046829208670373983017342249194503456980591842376039159218449258175555475064415903322574425045083621829477933233545967464749884866923312367431469614178770350716366019650820883027632535225547226126080469855313369703978831486601523057794535349552793703787192671911984477832616621681416351549252931315555131499510764548407840996649854208201957572863031466428024576226714640885473688054295973913162825965067225655660777544387316952273125701779927098295950868682683184060982992219586825933093908742067583961600449565300346437692898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5650507877413566987011110979358328970421496348817492156053648285595236866266683124438571643728146651352552281861789610259730884146972544454786551420179375466308203569972484245551871554624615921153370284933883398569152773142200317652473546744947815900597844370090921532561710759055529576748999246305987539245158968659367763344708707707830680916945686073956075299322003963432750812788223229344496792604585865861077276899033014240637820688759579609645987796466464601450505182369885409348290392698675379551578089592817252190432538974522446763552769969246269428379340820248059748162398453682587923134053509327533771817786518432615398483774915084034004740903316321123169175957150529955414516439404502405455604699903984860064375447320011894597624945592519749408650939250921975738179914869691128450935854549354040527661109887281416675326599363071363030231326752772938275287980212569555915760533988191472191625990101258171425808044598210251807906651629185582499251836108380767523093953212949334589027912624007321124140203076680476599434664688626940366413558017029070246766207538092304272347748695018814161742019656524727988866355599466712978301444706204025282896607886406683794083614956375394809352454178387700815670069529896328971681877928680864277593587389007497914809697430360563901259222121283087255502734571781947726366988932097524393216897682212071444517597652927885457634251413315152394831312628781096995357947292258664806304545260692756153125224872418182362237187764728380831894265248713919924446814119863596830530329474500655855381117617245361714852956636623646422333299948338792766925340131094879679859463309581981714057531942376390661627524683098557568438422941076828123640417499417839293984793825396360997634392258231969301277563457803845212209903325381370280654029470285845368696248741389437895864283647384007938146082289302434173520474974176279290914200700188163070072521763153039690536617555258681596632406012715886437323901776318377863711257780977711349172146615032639083002056727204776154175908596038521225589221727527783776906367872440759877361803514746760144659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9432257939028839457287493209649955914872483932194987756807563276468624875571649109963856008951662050850231286994618579262470898161810489756671394444095574420845709637638271490693766470813517761762569753985709353801982067979597547198951366200977141608060160569649644266951848061244826695007506442288010492637604952673837989213082957939360242673807466529981799567585308711813275596379670503967911284333782228658073610951769801885973349313147577333447406602085888232431210788895742990738503195447838665475891575028190033492741468874496810962378606547419901130901252274921055205754439783665888049258040981217726232921655156138530577132739842614346445947603431722318714059739481039255417923376667731526391772934245243923889843752851353778484050270017438426938973375084782112500728812539638270743257840491890909104194663081539124335421236856928278012202575701086612029105877346402063532719904899800773038612911881939122601522174844945338315881843269879639450264323111772377955014608215724604854264013860282321220009970742651670374392955634974874815464703613537923434350915024236607044453389902550814492124130459108381194274471179402475250152242642036374727754564541927198036023954574113949236359353479836730317064652757781172186359041838408032940219420623374986732792065466704252174738065091487588785718414780413040720877264142572830369121038356301102085973863555118836956028791818816747622361768437755679369777329612516547504999231606900214482104995749607904135747731815001939890104575074002874655068129339807750074336595598062943644743470950851362582230046800400150875767967476160010805823586691058773828432768064335407038907529251236612971041902971830347828509905196203026174708460976964053110952130412926071231786102275494769764334965236012435891104429137505690628056048992481605741018250556022139755827594239547016118193586401686567747148111988053171445806242119999626953537184075463815092614350591144237196931888378986477513609854393505469175961069516993122335864961151526870705197926823418178608376814510258814748779348173407494671681724348114909724036848885207679937266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2656192242356956959948543608443710581962252619894648484208747899706381283953689364635407642701418103358770197796286028531695376945858485331794461097329011491800096202575526189338780407282742778146263916570604104604616106875257934242142589808123585748261141125678492704284336340507656763500025596921765753449486917358191654874821002021658143192215899700566799030797287674758320704195931923341611920289933284432862419912144395708841989436038816775430370007399264150659921382663647912345143015417107147999298020916271280545628435488730350965000868593219195522192442360204586351985398767987401540777656225837291006628028450747380772068377598031504094219622041885036052232670604589331112882814736977974152311393380824028834996953501805424471476943618115548620393607687395923530354625030847512378964707723019593573470653461320596201311308752735613495696695306631922510963919750398709355899584665437903775506435957250481131421575777965774332858751572638204737691723263232154678012435308460430953478849558685535188015813040340616716726179086052223605429324971333893906115567406356813894380499496514828898980213327626688430739882013046145557014106595590964007307124609345075468837880553361133041371639804050767188883895147384857322720748357711642510780312843019347405113299975681656854955211738202003020582625572654851384281941895420779757325933144296594568006105477232545534544599602533570510808033034333924520260255238225339825916111933315546118650674699186457996255349508931766180947838009391187413074460539441535987871016940078958542979188655140111729302396655631414819146899045107316732303771866990422867999732231158698369749126168604603003483562461951498934255747402907194834111691523137484465897599394294887922066844957300611950008112480889421715278254367840016795504030365285955019292830360090843741355364930166513014646377894617009464369758199216049504650934014532506949221577845608454477436203979916187073200761320372755001664282356097863779496423838549879894129909555505717829896845055500402832986747565182963955252343651229887706671151141370668266450701954527526180455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1638367691198953727687065371606101248435459493797300012846159175141058647960991274962650057198205102077631739432149003803205983967307007454548002423364983107624123488922379926190406167057471596754818714151207466745489668269003754360128377176480621031529627257740321976579736656205104494198286782732458752032993983123721597306047471025447362698907452660450566590216561272049675512618885264881704681076785774593424782064684779167693907642617921225884391374879362031156699918369790149558748855388786910351190342280397223476489708547550419410547678163244180076255803118373074297070451096929774754196183371922155658735225467170287184482157122920764810220180284672336725511717222663935824363431143782323437999183832746758322671204235406296155139570357976069801143629681340731643204433284546336085009895737836408588430452627110408897665780896500931428197177873856363097171346684062976796367159327498943141608024131439696107311790721010556186781339969926213524963967301881896742511513502990236474631043251655098522979891392887062963493341571779891393507137453602939396430804494719427986669037891633912208299974931772848381630912661781269667685945090874731852938154701187213452413333322839990273940178866531233211749915961188982704233955595082399443211024997519127977454286636590411153347488680630702618250224097694032763710722919492904788056908046664676165667239216633173830579818532310844841621802511039686818352746656249119683554153835331078512182240914868445948137535897668229257282478140396434368421127443191105956687235247804383206232908933290460549652063544282824296430868293246536117908604681978477530573106314446614438761090900735207006621988948973869953237023247234989453233644449537863539900801913629326259196088855197633296729292282276477233827206744625164822083740482711387896535165371679165556471136522890023277441262748824202269191931630089349494822298351337383302403768514991959987101141655771884280961534315255553601628395623237993418724004746316081851602175485667717888988698417915353433317911179255950240046358216715509229883726853450963528968649543961972662867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5745647838144857861804089244085410562543921001520012197279349667295428408886400206832926258042989666929192835202758559658298880441917569124846782647495524722815018532731737945619901825276247614599747319631087709353742601212628977837375822219874621767886291423527358959931851694122853217076675876996182578138765965106542502737380397325469132839588936431148718092030922165422989543723234886081094270513076982881188621703283970858056371564953484936882682397235850275266267880584266129041871027613839381008296665028065023438446462882302262647316332084374153881679094575218653391399912666157557662584351778513488087676783667818166809334983251073904929680510494457224725824275382282287937416665579783040111216581618620482678190630702684151161291484713521722363205344363678370215821079021959645091413876535700065489055956699886028341441056140473376341205998299677188875340482180814128195986717433441769219416790566266849073101356740332691591058898647212160794168757048639258443365662363825083546052243148741419182535640163702098116868577887798757358309647107936455888675272347144004188432555736340966452938607270695022155104616198024128472488407464477388556027593740415754973988807992506511193403037679854296587212693950274571782052867625725876348487499147609918588904547586295818000924873903672949783677533987558486035366475726597139754053717321671570205042172265688755742273787889344451025017391580527052883214102559036037401283783720868352641853299881385490815486563646383315606726209322913607328540926821828254603963847398276484954519514434042779481227658734667514877294484729916220515413858358727546419116044092290173033492352321884863436849787389530381673534881168444301494545528734872715905834733715999918309727147158316807630927556985989655556615702349648407841873136929931131966329579327347762369894829805378137442122491465711962101143075078990302117246039524591497528173636362237137401459499145825869037521003576498363050521370811589001190530913248541593613304128146031090134702707684324535391378370925186492351355892807936560796528222852935391402251602305091889069712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904644556909830985357701151502228040488388044841073677395081800058660939741825097953795119050955191299791950713237609173574061556099825806446400284577889867061268206721480804935898615904686609149378551447483458891794118494437518312393017875622778200202604117018141120995303956434005952273675812598148004374114855204654225252812220173676354422156819670702543524427568778371824235652377862056384945194911576066674825214433782468490029387420746878915874586328807881499082759259949114658853440166843962260873048361819757940156438108209516759084104644621675516653423926184196866172118349317789755186958240124173247128748063448419230255324646950548789697049106661044615546236689652683415113661320002046893105461601985975972006334685555075519106754470879666414987958297774451419974141176397205986328472336015696789535653118831743833583158857184722953905519424963206007841855507404137169386353481414110330253026686787495279065216357714340693884908944007476897575888857044166246765805340523916951834045699085212148672700441973765109664615698352328591294522661582152515221854314637634388396866868737950999717781700970819470629218834514714667630602729413726314429383418127433358577083584468523762737016683593973415794833119253225010192039810187334325284749273992369116876072599527124905425557759074497245512440902915021242718222185208967421547156993562507320240478200949478572916809831121302383273469723213040655954722018279700562455724379185420597793062427579412603254930074721382644078954978345288477075090790401670927308758644034350457047737456570772848717725267540798860604085571791599074915262080289546117457905176779939503107450821333262587793246079835781024805988636886585677547050485646869475469115140022835909790803411638583361711004711599111957353265544894083817754198067145495367477786362909813931091622142263973028025057575689711731210831949683661277846073223178465001250176844057517488201194495900417201119281468138757635300980817145849265480067382906228910882570821911731333027172571549547165333720720801169803541902093596682688360963864174938135284239596976646382095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9882390500062573068012579876950998812623811581638332367391010254940830572629072310910201422314939291466957269709880259819176993198831311317631494019110094262331363921651405197093083552309791082814528431770470488563910121212442215767894041888818549439428802176452903587499699207308752092724258435860709831288441518937381632613932166099713158346083373812634759521117525563565093167672636070686000181669502707342809235808681650520248479551450253069373981865002127360396627642936263762258289440626792357135649395873866376985554591265582232998644454522376188354494843511774617741438036283999470451688762457831268768929668254846200346131061431323855518341951850607169567268358976694846465058140796826993434149558928815237530144932100100168029090837521588421426175230287079000807263819845197157541270274487597975195691052492604474551445216050238361536122282782130953007243411841448582808000193296356509341515633201150387850098721348837856154984468306471120698829253482108621044049219642766275686700819955773329113794896792257576745465771923598697280514344074481243513206972638093920073803889845189181118288842758509008465757146029092385083705484748981485646112701976249861026958308030019192852859771661860022643791305579457728680255652323719974528338027775366021255403468362994830773799090966255126377073367082466630615996486608787408097548425982334390765829483950758896017713418992998114355608341470391586773385704126081947453597553382824294740074368550572863476768912701431591733546831821348425209303023193063613372263889953999170653028168693712814396575437416935845414329037690393303093522522559277582032794987667728589540478705686045770468570274994242978822093335773557834214453304596271891700784832635157551038911089464041741276256134639955311757089914707309851355206950839950014906750668626693307711141864716017959835755193207825166238765857804308857652635055189174882500596098023039594459270422042806248823618153679814197499709261492514575382706452334391554743508922172782143858478216560657014075707100337895985226374298109752061800286462113775590584342494849643803348415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002936407022550558585831454062315028486471719941884040434933590901184685883089076492801114413692110876500894747049016590498765550052079955689191042483440596151907492755829009827135526608436058887828222982113921634759126574110271448561238493164495512046962303492199870120258508437105526072488870284402527031981294017453764333511038914928284290998991943938819179196286359242398098524652270491880329605265819894153851688817971321410415375742147173436527322871828888481691482641291776392735629242181078567040236640310665762788681677630972535469735072951358703662340904602499666069256305167329672372101925811760145784835428107423724690810772034227419642941181559982968890895581077401463064665343948867387574903386734925778470379352930386144587744958738795111960506289890209204687230598183836079850421902756921103249677742212937084323086961204287348367657128562523375091864840514548883824174396985257796032381904806321793187968151073406902459852314326986077210671107886058472302570767886656929709910730366080374538107327929012379327083845052023234461856671420956205210881274773607108508574031757524026787936517907052242073827521746899386200767656140831550446806476133408711773303562692004352982319906151240177708848353829818641469987818783167287875731189742654257231584974810238556131896203574013761398072713125592283585903491802202797146698340310983217368214074294346952424733243011260294063957470198966892976292645955664405967803034072963128946306265283914676186235194119462990082831067151815088103615449341654344289494245355710005555606077161154244356745576198098476273497709963008259176433573230858782265675932570305438867038701475402273197249619356754259702356777432255103914173083856155509411570458470990067297927129224600738974742096960020241767676798823476523188183815109053677065769243979818418552941615047222741642663565153284782254102337209038307927819023061425482990637761589405725960291990165892413494617067450838213128678483916251843208287907276250679800578780755522313544698057989167546273406497163419452469959954276139512752188797716700919530389929720441212153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7882037944705275922435111009855088089576044977294868881017523752430550017169040863939497398224265150520596275352664353107913641688678375707444780866884817695112523638805570121306284636141000335728974729871969895964328977214182515731331310989953081492797237358479487618633527735124026824416114741468521483104703029914321224132113470391026379028069349138860423032124085788138108337276980478284711806720334496855576101604716808811630836327167411383731289754983782067833099885965158643357417029536227234736224088949097291929756211684473171062676693600059318571195755054609818062410353600165157145346603397202358447708372053721715764591951438867210222059939085866238430182742875388686053872511174615166203967116831225430337598020574235905663572177130072058846176203871171118178713334722994963736329325010361320531058882570508066152822753099601153139663665752565777377842689857524215232644188629845881276408456182503086942614400333551545531956624372665695593676650468070591321944226539840003087816520599161963016074573179216065807977756125638368253472198348260704390688038803401922923293650057529918571585224719770033670516573802296655655058098250781339351605167861532570459036437949899824117556842705155401367109997996534924996960089351778642106856034635009360746100116370009985558953708706239696039169777806705375949252450562266457109558491244322332296641880739428666839057812221749896692458995837673278744307285685062866698332226471572988607986851725462185620451517520087113926998990689552882510052848205219405279566604300599699759175734231784340557361399722854269892310301362079140738329672512048022667838640898556604037456405916084066869819232663074389045098783199953267518187010583930652046733817197333864227923164388640136921739016508690677523135044232955562031885049516940504222205427297755295546463779999404370191241194663125490292145041666614226523398217736937849393618662568516211453801396130027304675535640080713552210668590311594531168741599334226067950067402126349612751493728344860426085940780747887549799381908349864472035168072386458327564737595407212669698984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6836076460256809070259605438854893785259560484608879290438944753483694407549890677378933097064068109492705260990116904728137123325512684001764894190783007895905146422006965466071663557668181174545429995233635470173548970018696771788411318908487874835216781900211144648549305798637086818069644272888756024373311874348427356658033282681302793646660919281796838471362817855619251671178945110559289785690668939348064598159072065216317875835110593949656689775216304071918110023687834177375001224036994219539321786175238379817950162367561496351478159783080265593185705021607813637017368203317399080508048129739508767811415009662049932819812266219249136850479307959261578233941934888429509699887345079994236516196824633668620080957804925332391801522977411245826041866439604254442083007966394486391757788797313986828859672387074636951522724312763966823798264398392244434165086051188209035992189679101099417355473269489570608252620138256931715420377371410339144709503970768885668117055913138490343953013898440951330231632339537232234957806232614875923488991777704500341309757958226513018171361032223396243698414732453179599292720894492251611723893577303438980105596954862099717968762775362595441371431264901261063603690858410896617692615002021731059959081067199157242404681332515698485983376493664637756660539266597012015285017339886993343147910904609972980864849166423671231323751836142073222716352497819424964377464609252893972941078511604070962973704830776396444363956582462704020569810855506424487224141737799247539154796412220947164656732710506742910237159905586350189956252885900860870421237781461210186847627196141509722977727339278739551560046901748759207810346440980884743028266503126337096759506854430258628100055916367045764553868734907630524512755616460976000101119034439121258354133827519852742604714577386561468050348991402759839409976278638158577632879185557822647588577503035673402117561431473680940396722432254606253043442588986632342363695176205919798621157941075191045944399434423919701486016843372004756447020889202159097708845609815642047042390832789349784070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7929986962993992023967910275984639702156771935014149279477603891378734789263383086025587447264333705522906474065880850603981343273734123200853200484364885687762816893751438402021681560833054554977011531980861195016027465318798177256477429314119569912106097332990593784291720586776567859726264084824292955451206809599704249851724844958209340153525761447107249595217353280397797570702978889273494476726216192905523615418644571260811782238558045074548412527450563034475259455235526068093826396413018186130782128116810690481551896801848698212681595966906172040386766492520179885033565082526695095424380195203667968892927715983345970692093973046075490740879171294253877302893873041940981438582879239967567777172995127908765762522339436190387580300409294317620619702716437632774124238607555611820313448636431834476050405073378258926539082864532980356083693846472334323047694007463850974700144446591522770241282250370050658973513217760967226309774502117659095322230912544333824207692896420310326608039904333034444946956161943926637671407055191223481302426190609788085137264259048211414374696785322810921332975619253630027851208483412213895954081691993801723811590950423493327724409752044748776102916719425054213487186211484838945536206507141861608824770719855715644724825586394610291438373318169140247006517586669842245571470657910974147736958685444377204184524454448192009500593588141665631597047433263712639164598071901608531262084650969408282792994170352401910608885603276925286539057943417410297683734901722940358096895407265800670750864898699601741483670509185907578465285229022218383554984170673841130487147222810251341321828986329000540345079198437766152834319434251948270576581725390779275498045716667412278534323854140736701407067713496901469065839524711465061419481560836642466191234548600059393846769738467835269885863936543069141104271742973784758361222645258271769314870821931238272139901359683964785317350100533849204436930995441626497563091451087115141260256377216153566050186210416381625561757520185707560534491900649984701565244774059004409997284100893264523076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8666777669136499152151509742416294611532796103487446479182086170686169119914372306967452470745133384814496275487686544269294142228433186483435427877464907660987176039478060795326899623787734539722938865153829186807456336542353310444372211334403814016869048599905247178814929603184811924831658710700613255480686867815960662341732602133815125493378212967694629011716839770085623101008600700887855636707396582930890107655418227257779370896400058882628588152061021032390150229003555461208173421058854838829724850834773077370287619965738652201600950537090790564916942067139107348593747502583194865529120415507612115114284436924570857690939159230710388474880529821047921062978425143255340487982984120438302427397141083764007456655816896914747529957435930561892383984441278583569573750773089426215744331916722740022457997698546975910305388271117333664900281552175976430894582919970675237821388793386647226039963126888612240627743774581584101444779438687958833356915289855291222282807847576370260756666732285921208432152691901968564448093307524578412575106915648076477413437556639086352068732957287130940758189573676298598831656933763691410090531936065347468645368134823782029358029305258568356718421828117964585679521038258449528400107770483255890217552524721679042165602495793181331647661751054357326865551212709779928348673515236446376149921450809812063857037308160262701429242088232051991377825141163186047767107186706379457689696795003757549871626974696091524504490110572945408457111976212973469410409652988288491237467203157764886258391730532465866889059333578668298002428931186513039858483426947385851558792263145054995250685550902565231762017974679459237624998170404141932174912000001113262315642182128493467933090574629984168686125894176884483204789299065122199325716781794045317286058875674845480653983913782748979281878902407509172529304742833902124622113194201157029640559736315996814626541155438775985638494395485109742751598042183072774084851468466460603589675812399665297717852245934269746221676794437064623867980546571141957901332920046570027353056628750736779679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6746531463199273639986189693639423102319711878986596724628196525447152116081727043760522002827282868792701135321528547247106317291594730050866119161219771937679426954659820218429753046058672693866939857491159172657332409683452557543805581396401776122765212976697376580790355213382337144559966341046013253903242205330973897226589039438161128372270235150384724702157000500320118528440547717775186190602107692530516968212140685889985789155917413924101922309972721993263781273233821536540125285137724540301652449831686792445796136789311972768707093900167940397988735661817629243295569082777743472794431743211845471492346868583377774783839304876675967690077787214184811858490751100831463499231498109868391927310572301691530305375353144066416385614503896344633455968906394728834260803927479918557161186996732588314256812811874214166551775061068885464921296124436780830234506153553235466713757184778920190974156086809459894349960767476100958286918352710587799707096793055025918210191830833025623509306319740065805774651389930132618049614673819113419659977419509392090111230948251213996688376414668762078065969073407806268897372912340715660423231345766962384036775602633074959679112190825815761626574902446437640586501907814964568365707310082049167862439668277870520981429768578499555534870234160160904640172832544587980350352638074777406884651277884367275828471903137150219084602822533115605536920906589658376766860107205736185573409773204846249874436807507463389381588561154724109990384218300790253372056871308053583698540311911972550651651089217168637496809453163144504510834434109142456324699051740196420482162611590522676029068081201011516905331740359900472934685018884498210926351372183334329016606968761720927767024031508403433334472844787292961989597998125325682110773921326785230917236507747845474845956834980878869588797338731913949813069606551305814584957027472862093716520029988907470132304414486220022995558308410807027553042208475025154248545210298732601256546066725904291900460593828125723073086716616842492447100715536345080073055325169667786654940890027263805881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10652565664463738535539712534488924837948081078436904282908833032175238992185398628758357347245501120307527966525140259837927278870499341596873108915179384625060572205501666176952722410904756421891861246686650959043804543331273476815681254981892466425960687092034420041705695973242789995184411574404696179486537702930818076656728395932842023415089044576146389390096938815396239320248517261830867552403224004350123455502250632135798839461589792533053345688302683206846837691738563974833049132535315810157543215455276353847532983838658442122844835952029775092549222353844985845369541758904174279597828347855654783926466658794996969834027292556765873604901971321697128697033070508911963277819542451037340966833533709708877730086593392812673557251383302357097894606131280897387306869276040207826269176628489989056372860023562830789428877447007361454084331229280550329648842446697522469392181375267191510940929024790938851527032206375583216860005097873131577821314831296996366317239323723457703153387721077087400485740173057521538384219402880023961123731538753040004103308023675031701512575127005557119336494628992450115749892525169445465094296701715717051590826083988652662294515351796304274968970875770171360485773106688024224299381310192763855961859170826231494535245523521824304394929862292301279144236118872002734926594486332389772885633459643818988114094701051484961081436773627547790338671072762963270595443227809034807716291571420906119422859625148843157256481531292288910498627894349308590442807810126102927529014754015352656257399285365497853494986797118471492234895555588147216488313492456218944657988825812321570778418948333271880883281972312317054440929476872464124457893005998727112594126702775861828732921607258818680983334399749774218124949927371085601383896446598216750816037459657995565280209312212003324537798067142235162822180233833250509213146568454396917484588935128416598146776282894343143312424787937032692797298014356633734959424174193722739870375704435529365262987666617736999926315784703768552791859831805743949417406735918789694070859055856740070425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772211989366304051712368340316730852767993462025065665353479094258299752319641040516664266247931120065749899572445132424434539325326250906679926715186876672317387780776782007929191946261871171219355019913663924666476435809076313647188477995537536837383840976011596671232710379852608077365151982087766775649659365233773375874564650004595474286394487453680893112860240013862183475861293412262582527518959106661280336469303814060635238980491128774556628220117805312766940720341764769540952049266457617634720954377368363434263785686054493834678165588266966129661359046733243452433347863701791957925758858440677218667131012761430217340488850095141057988289905947998990042733667868027243028587377769884329999932003027870470900590644606630199357341181804088836745491934184196430201148774404884741168522844890448974448115180925932585766096068833309923324091024805486344727559601905467586000011151748533155405417275753887223704979514546689446831299026090530518802011245252064353962602715504122172449505314858192702062526170621671640274575531834812389790596675633186055626144500761626577475780379516849671283552319919114390142126574000333664774933782162473704679756882846167258298123418256172040999121905158908113121357253520155009931816029789390871653823685700535346510649712832288191112153458191574334723358019052471669132272148760609106397829867359006103653610528022347057654147293800998770313869993160456372579185537409928720392556404419449347704316876221802147796866598899660707380927955985902597736230755187202764173300448620566980823102834905812587531330731250024144323993666031990507036295327612137942532555044114925764460943012886398720724068056844595646814784326420512135603056055799438615946041383097404460654045781145595500437075655050732085709725897370166296219695602185759215941465638531903776189183535301051045426173724681738772171867065299546896059788761433544757727964483896434355517833222396540108156218495712602804011689235827115192373982106875159421951750096861276129200798131463742000355187200148278999660570235346120410086483865284561665664776341782377067854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667304237802290229839644085371230969008589314258460906461728286849528341589013049069055695892539393968993124730222913578506117313224340694920359033436106444574806502390606881331938528763852921289226940861259124540798202114176835880435029954279310387209475437401032549791844229657064049500732921997642089572923879836271916499329553535610288602234727858453718340283741089030074573263502947927287184568086388268197330261972868937224241973194139601222191474950431175266382439299946884281256261846403518945632024144973666906911895501351501229716040243631757888203676155871074988171233324834409094177765242637144688113693684133088189918424013092868642349609321348623161485420048952996361157932389418922039618588451951586986898704385421789456680136340591406132189239244540190563643366508049899370894086905333097984556702833413033259523820605987542255208650343371780611938737834280408295675641014542124037894317395228115148580310901036771751998204406421248392404804166124395280343806754179368877417922041242678693186448602685843007741888450950059479765690050090706894783892578587838688458316014777849965937215371357482989557098720364061587621391673871042141346941611461449092697661109508935957250417346151268572556594561396774973916269706245294652684662106280888700394573960906211067523532579399672372987928052527707041041669518989687334579351960891718936053647122535514427241256914832294655398876191669954090835133153341590469846698183514281306118973698819494004407340903113305094204789604241110470468623730463394054319725136180384095338028340208658096130891332653883398834830670934265952885199142737472884084542877098410513378419436787609404319112156004145147208429061898281193026570877253610573935910289893756721224289429127999813243438657142611171844052079096222188125485287928772690904682125016117097796469866488808911583769734178608486419349667864143607074664217224271957270183804502836638446815318072077506981005517946601552557050679070938355894222101481560824722305963884465823601646520233842032209480888114819070282719884032418546879078722200694452344785674600883405468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3076297014817609628759502541700924483050735036756457808078109339803088517145114204431859495421560930020532401881524379903074942190491409156843545100826938553401144787690410282423771976956722337187971952908600515079456305484118101691199449595152610625006221693887603438105703153604761168940069414234642145876432927176123169915626568316831089457800190209729187012787383535099287230616316124747145238628021531501060753445676007864154698707651381369039787711338935586387007316585963119187678425242794125813098074381073190575210754630992860747210443785117295101411181765087070140316341991666740967850981361674100547181370434746372417208974425114761636089727873806494026551126967414123053907734894676311398490211055154748905458121588409330314885778791718761528260065625660485236154015122485420342845591381793528026250233157829998812116559882943151455850927172360351554252841901837575611347995492992025166515997926135219726384609668491807907555674771909562486524752291598047821857798846359226217161876824756238968664794079892358619711182001435707733435777779376130513415570225528667797645472626348456792728393056892602640084559981604922410051283595459662460163720652658549156762125217164602933541663351951673353203396422040817223120354361098568590236514206636860097116134601751431287824308271591724885198653807466056197703333734110931604545049394573339909565697755959113859102358055592082513322720595620366799676008881634539048736446600889252060977014889691250802756743226832628617091096553608696311357780433549524215036944381118832408816659131044325566230230232629992997774782024482447601966029204432605537066783054441427539809899115925199928726219587159673084929112883677550538061274354167711862482556262386582805759334382154823344412696693307346640190820656251522525874178743366132221545395094738275758182021640509778730294949283754349980477417983102471397204059385923679545914364364276161325755974379730311812416875074134907752006729875160028816053412828945993526362812068812634778413233354861692867359394758255482926036131316407932578584550441484179662790420293085971386946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4649499585785445112301658049450137740577152963143954460945622604229541241459992851269383854011819279474377822678382092070856876184625588669009466687299906514922085945898114025248407400439662556401540284596293370578552895619249354818129075874060893545635733957804961114509028483003368786804356206886365981103156462546205132006442630640906249365905113561282195609261151396566993392614459926034886674932528808326888018839606045949115802224778590280214049438163541407841007621291843261615936306342633266091255651440441405144334183603843655646098901287029875667311845290253503065459152700531219736546578231668459818873791925470556185704604958715755750872764605044587074355933259275822882429296207977001268312104482641710433258905687697130931075463338626652635040041027733245448274282516724041705543795647619896353181703256745592293769477646130975680410900453779021898300299473341302560033505259081370560644405142756715259095970730596732214212693816139781970695123613151805516780690929421763975439710299702003404920071287127185909044583874134889369110957306746815257150583156249395321887422885765011387863235283876580669438865839807104476183148819312507088666989694119185311522452031871903899530876248714980626812780211876272802384046431322621047044600459955998511915756034552893796015074001354232158131868211163375528408179040714596509876265929844840690964404359848609412740415936573049395732589293238786057290512006591065092119278237724362859873550626670487177314113930362520883718323951040254307894136288349660075990382885511334673327436736318822164301178185364312076989085418413492798956209305702405780872284458878956432705125679144079979930997361868353355729513852225369965761796707691823061447857994767070305554030763251436447869005256302310242152577349141643946167203307161687687505432768481371373121368793964154831676332465191317701198663361950127863417229947805020433621411872010982763695434705549687737917417032057384816713323441755030054709171559811858650611129671980791565091354992129819434510006889630789286352704884780353457804586174755345817483247524480150904683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3879857169644895346739961419688089428790902019396653105858796616954907819694845680160553972293794408783589519327644200151694917146601318347797257350722533617717183767170775813544031171906704352920905934877799119449973378660339868367592271198548967906765110434109777441780542073014917440690319082855707177424401832826817500520523072181748024603549843020707725134145746187033371179595196077720634733073686565471721519304995031960579880073452278411860757683786526825684233542079329932004716117579204938984396077443133021939541800013096171855813920452686154273430316906605431738468629703253733699027861512813520807582297533596328423431294836258873067493746757313043469511816936130436001038092862837484374387204626364793590289075864756891863008556292444586795588357162249448884687521248633124090054878986942375698492074388752702537660696917134277220394634207863674130448546151873971874809269686778363026722508672794701783928685723563815973872396965167269752866892643804159527064436736688589849423315460812450926829070559282143584554093701135830164519870745987046836273913529286667171461691460321989683200405981174395202599602508292746786108818798095527075438569878618431367889423088130910457421818660649244974255023818069407786287757292842771690679380283212565126415292395316977104321393875100153321457505529464511038299732893414299943434921539540427390844772953940043526214255282457408134731155164187283697416274949402758371155475288223833471082044618436975821537859002170285578662411369151516347099117288895914760315075516992320412187384920870220039830660903109310254170641423884432889361044983570373397267731327046932169122986496866467378939645843364096658331769857941411771764953335936321343747888190271721428451127887760131518900121882596905860274304635318890158198706103660236673830674599194796442816566975803978702188572872486198029641993962126409931645490852619213053360608489697477212260591086754790440863527410717252774933336866375850289061002782420338491074065557338911036192305057271766088807947649232988272933199963899133196930656406144625311508293908195210927617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5663259883667423298449317360177162942848248960112775994667258251517912313603133395122975710224357608579898984895029686565100812954486097826219501407996704822057738202588115961665459885440577066936312241765099230338635112310871784153089399502762821116835027774399573491109532785294562107839534269129674293043931465180871945408702050919087562697373376395919341778659493338880916576430876210815115996053847618615101202923551606632503204352522788081853563551586090503712558843726618974999885522694310695048528370409983995094191613349077308181850153792022581115136975430175277673234676869987060932046366293900381401007834589421524662256812168655236587155220498947306235498701996337371895837664245467966356037534026161933565144491752942444854879749892943047655874086310704904078014021764801835226236093566967245090722607084521608122624221583780251601200068890651152763579203791818591543590141300358991821166055839897721624321265254100317304241686745286232790481458243468795830164498069429410891163527788762337104259686413414259882538330018090159196082583729132720273216425942111767810684039041478356822736040268237551404005221331573897994930091981522237167027241864295647712144570259996921333815063196142067559080626014992699958751623531006094883518720101422072505780808888867084447251064235827634368994801449338517931234066352503924837730076539026373300098498142770225269292764563060242369123075823988826618165572152199246101876974156979210252349567550793986505677216902181274631333852086302376179116002644785474165912465971580728813746478790053004771905881869319642486816527182989995606660239572531659985221177423678368404109418226675589908604437045642874043247671398991731050735234476031051567060231183887215325417534379460555371962873030817601370737738712995745987324416543579388633586659855674336673055738208428268094237465272409902219765127816752440845229584760317409596562305685024701652924657347802496761570588630723409573854074088129797979117858000097025370091443154690503175075356047592176788847814000776771465314264317090028596163480721806651126358650740809267793542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6542875553501229468695283210562421223827090056297311456767442385374493377268753868971181481867269041074343425671133524867869759731160031481503019022015557027756539386707866046282778988052779135076674589737254837448742610105091844664823132761437676692481803932938966717877366840104544961319528924794224960609000400039667089909861150862939501029531712540877745525653855040864484356733767564554200990832887310833099489181630606278636911849365897569444597012812235367180160811828165617419522466895229020851616637011237363281544567187793929073846024567750522388624589546809262635289358374219502618562086041698279432141875846911934773506193178304625237245731476816258657406166811585577871466106580776349069073926812410030149259141992372154274361603536693888908024537714867915886189292426899419830354166291218796681730333707948465547296152462279976901178016085891809580942204537599983682416624991715080408079083777373422934632123408344437848494986676083789255853667859777952493079273394703249087594759584560781241976392797799332668781622858341431833967443605459341098066585090917457525774861878541888682661491545101482379020657846919714537377294334060615591970576325254663118538076485350967552051868870310440720265811798522607197802658849091774011665144455197119975615603450516075800474941583837668951756437452527058724733344036400037938239869910483381749791355735222837944518874580112251476576631720109598244282025382032206729545120669201492876722304680038093836867340642245442024605032704363878476474888561260504875892738671629345827794427439411428881729094345247768839964612741624736639448657942050488222586581210425825438443397659711701266535270445763137872564185097504870445742136466121117755837948856687928687579181275402263569404002683164846026062470293053653469181488490793962068161583334382092496041877419036138164703392173046343163590711875193010131766897279166183641734901814728972952625762979949152255833156964688176437286221377351433634055691368976538089603520023751977483860318194770866407785117714076584411020166586470487674763322792838807884475967034625199653950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7227285213867581595044395900581978887192105149849937854343942372972052722014135027434528774469935840183017689477193391924975602640188748275389302329564048608482277494303805023892121436513760648743022066563525711693780926577166355123027629544210876953280518369224568473623055444473627089352447505013440301940872059530929263821315349098451104593567395824760998330306580107875874024975451636745375973628547997916747294561915825971563484987552862758790303273738072282072788174654115585547566118054019513073709549496720344258327028603077361027919754735251014555145143548729075916216911707748015232596344338570414298572286570950559168956746811666460017164750704668562616161980449794399289382163996961220273512275289359939034346524485428751534885893044093484965982795449616354023688389539166291546863000949592752058164397191134260254810690474418327428728175843313720942481781649888468502821944981832916291129703798219665517774787315754318023881207357154496526475737720164822996269976966333473083550646597926914597376293481782902321443306270606982765123839779894018499259954867950214545281914592360386692415194555802225636583270863053278362821076586849762341511539936047763015691171735657366358139198716656450602479205113897191913175458359813465046928061089493569050567496081047896832621443733379014210909559988921411392953987613788553131988762340720696844051918055955606524882758146724615878322770341336947812592871546875407539030654640191475755415603583462634791777411418904438155000951509724761480905639692702856522668246219815902232342759312419844770348614551122627226764530379364131654772673386444553569406302494305045556222847274417785396495477753236531002115101924587979448726628780890629988411482647835123290015350149533106822700089667667780451055540137294450516676676815220245481678234274807247114998139813425684190241544520258734515010767153158393799399934484151704712838541845329445353209479085672124290130105800585568892192723313313685004169556894197756178442276775233966779159074653657049313278470379322869493722187359826379702802958206334759006570666657560115036179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8299535429896836619193044349577953033518023708332293863623528971131191429892332319207131601225641091779052571149312997181143343669678692192783027007765700075435164594472673381478551129058066280480615883664037405992854294560209712358512466262813697210683129140775307028059165940916565078626041783070412047155892644785662917027361162359271839873566782468669869730640865366867260664309133794240517953168581548908426883400006252537801427439315569578628788125483253538099687531509534806640209739981477219905467057761295256788181163435968906190416569037830898727478471841086522316636462251754008882519993269456423694844189933395744292441114731086519762574334265772490701826544814245370300540594186030319714577724701247113618030851552694262031890085778130687621884620796284134551186121975501236379411897467798184126920714481253278405571119771187687894106963576191881077218140701538904712190429534912336018628579106187728475120883501184819569119982578678370178507851519262671963519538679935359909889431371865474044733580975401625873327489663805959685830198632014879003972125754986727751143745935723614736758334990886344096403174876808446934644787193437528200813568399439691199373765537297148297772835968438545854487177020375759142925346897657554268403001891902704430978045809927033890856424746586417960472657573453611950298650980212434223163917440629295162533532018890539088682948136890249608572571537786123054051945163719771690476974040334283163548750501939809981518330924426029180567810398401341170135216560191871762465097959026436087995798163370445021141799251429364565217322415490160779558110819413186714418701726430596339183416078457350990745907703699314160278088698890835618850812139292936358155897027316881843969264889893979787888089161542156329171830258876649921305794201254299601060301071707891466604514463199174692686610911514898322319419180058359917579611706002288483261925658776028831093728962005045678199382464694287993155372950654745979833962813688728271340130965448663995759470896132477077260334686585458817912840117307134172991110403532489682079148585781125244602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4033870727188324094373025988036517769763553476406849089509106302001677433015648851633775758446061124275100720371304719762882883836711173796976376986318736680722371627782889106341510741470013429080240798041671288241771425166154942198810507449896716606948771617377177283105412584893179886095453494003237641075721402520935044104403093949909037305122902239100542313411703902718974372997128800564204277176031445898279656470447220308835344216331887784068546855987426177548899941263852512288931119966251063383153455365823401514472155738712878984275161781584621224536183171156139348142249321402854221755642636215861318857035459592085755679000558534778081826334512772256871328100857927361127404377342061413810122607443813746065547566397943541361340897353067322368194178004541865066335166098076936897400729766385232594595811200641217025173320037713397521872810815116488169251212555928238405211596806483341679713953492958099177964525431830713334762882344910173481298389778904306479333575116310918584304185740401859241759728059085768940010868447545383405691309641544398824449527415489805643795570862544187429311189847084591167764190479876524916643317896397268411517773928182871899352921684375264020570060351674227359756791891923084238188398140430744485835834637051334825670453316428809614506653685886194275745480377251916790341319639063967104268614899267250815903641961540975100393346418923859082404110762900173116075497703675831340355172540366957769659982314476194949885570887007627967785091878055946198489627215398210324762307058956527882264304154190818205219737027126811907475288799869798532295955529232474218918072597168851375481360922056185652738590672970825372067953028219496453289360502356977654280008980091273255564564075159546678325998946119364762777077847031986502967781250912208387096632228997970961875569446259038978432748547304402469622053561835420493929772028990520516201869219354033685036948490281294942301574801672632914851878164411062703600651263359516237166757787473261028460717028713201485838483813806997315631154064218433818961840521096373328402244684905813717426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4855740909011544891255473808132196000396289518481009195486687071534713528588032688447365859387232233460047034095325313823949580277413104145414396242448502716032218365125457630055024407058802792185417283582474242324018491477569110777475137923551013880183772892339123445066683261391940891140458636510211885670877894662843073858180434883645842697687615016744243981708916435880346346426992607562950112959262291757316926355236960875319088190916439467285489002992116735772785198860507671343175009463142123265473804223255906879269142008227305922003584132220823832851810752466827533639881096568828495274842729327672540994012377359777859089401502615196521260788575772992779250571628254231256568182475075920786323297833417293721339324200269486661235737607937845192930261012158349636284524351617876868866312043584935326420620857030855511228689926637454367604708833036512905495574562593530970717829519411839094941377074825838813205552421534390624961934890113195683845346579871292885526706452589713539352970028882163789265221590872997931557138570646222148201823669950064670974014280955419481436019557446084751204259023419893481170029059428137940637707409212843382794176710904327352745199096924225168277168719502514558730702670199615559846118345261546152920822866008596268925559385937174780487612148016028837186933825271624291267573182941718378734945801521233777467769099994289388559033607938858327074772431459478821402254692431124404545362542117079216975065454965415102086889435985084926126643106057713115753511953707618793898425958475959275110565836697975791197799903808399582770506641133561082060232738278259993424664864552279673088161991272253115316105129245571394954181789295660930900007722731810963982884050130513221804361493021071502472643195004646590158697231715348887936846508838666733735011570177250506788437164110700597153302228015248996981463673541790715811714381516197909079982411690499411806056218917779281831502863030261061915943306497295034910626895922729006918225557153340536524255150453320527904572043936729789012032060643536360293171850816718615636092879561840128039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484302933825387934870724857430472228969178025471901878502397031584091180332659422483619427085719807105443116617601712789316320508789637612475170574577572026822717972099132906569626220677435223785844630551654807331907595394970277159568198614428344794367597903737171194484361628369442713478548113958766854135925314336237029749996096514368130291601145812877022857924358681809579203730289699275510306713937030372941214763505751501603205655563327170453251245429792608383945492559575769805266295028206618243011111719765787059327334788611328165285271801459486898822748263904701391682319151575071846458711307339291676339436182930769100895080139427498214537033905280260931522465508740012787034967969177132262353802135000996311687752417147502472749686396644848109242855130633392052262986169937644792064629230000393683621437444706835517203613893053171846024635830989302757788352804057424455595489036384554010127352557363911125755788465732558951922303513442049199112827101029242126976847397846680685699098678351088176053614489632943508528573179483841931747729382310581968623845349283003389341977696094343425329741906492282945449285686384005524924241340991794906303242413567485924265189457769881231842626107490505308944278436702671859500338989313065885065655204717209759064667910552670757745557898551410789401095804513890064583615918124845911697721738283453695648313508394075942562331177285561726514577235041329160901404761127962720406128230765024313929595572605193680137430838598569305483828721112357038844537637793835141974479437975095046776783643062716329032561914526744428694310925573169848132689562091600403928889561686746183007458560991616097770418902804940117590331643832059978671811806274451770221692407178770976475362048893233120713209155685866893687330546947348259358272944913852175758796992786495429545812579889877501020875777707987515250911578059550722463600438679742219522839977290119300281675692792760624891718379600999836949464529490209776900335733999572402357637521225527890720732018823339039937893159847759183648196901574949843483312333510162486024131887956141831137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041801581860830635768746927191553777317519181668892867091937367880106814794219787367839036233531005281691386421421972828113654491299371218793165119524018322753960217211560116357552398606793575852912993756965813554163924966409868305210623880694141720088366491862648314580394446343199119284443927894849523208053219489692993396280477381348174482602981851310279090931155738129086619467511873587681160200918724009149144190464643647126391248746577306110041211525874801018674771601335729375557738347836014723323921521788926918176281792846193859769844961344602204434187346199759674955806111863823697116518331466524727210841714137506391255030991491401904353855304802997080597756572504839270342753720134035904337545403499058262028814193195256795838893835071818661508972516251395240604664919612366563681990419507007179687341086028933084383368575614633804867291969082727485409416879489763165786469149550237207439893669182066232159248806066276073987049797990160612497294511830188645141495340736843292492983206822208553377168363333724592082113530823610171496325556607270277741907614397716352435735745731744933454121940154873092705066107190601565094607510605865654447701396013000170379683387136241242931581473892833324221310784663661446416317140283289893552755282943611087118474587253876169548699560514651572549396412941885065997369728514405619357224172332725074039413979150074262000111716597659366398766516300859662867757677634052796710758771867269304688566089603980248122229409215499969027098348226363051869699666813977113993940987535226864697156558409132004578616430661022011998383446629209511444843153029301755532089718644681842047122117065096973777485166593335223103039978767955710686139700533366324039477758472357643449209765470810530392599256434364262919561729414393627707538758105528347771949905708132191890717760583492469754063971811528336067289445896601306971627847052815383806096349891206044394035453371426303732824673327346620938034895213601520269715854445580665593086680176866463883455219368242801926517629489171397195951744580120099590749965342147329207197197776381864495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4326166461537045808441047541297315935150009846890942042469045028045272131705641961927583303229426582801608619717718720566795181144777180643607654933995726931602572409844336881465013523745317494318050625160534368353608022076986091430877755502985059713796205907800720021020717379031386211841799775210481595302730453679131622847526924631073356442940838481188412044214642869212046894692195656656431499772183500996460088671691584095475127764405054988479273016713528316513696871959576287337521210575278321347619400443169012756694628847993587569686692428906034354785131856664479671130371584304152936649113044616390258938865556533051948045706185983423720449633091370428971784216813260391153169232375765415342187780716784744581373416382562554043658841912669346869183346681434231861235722246459513669610315949190593245373231442983452773285866471941295059984537819564675703581257045956864704384805882085656091725439094703163049282131305268137379814344304166799267912117138261484846789907810345808757442337897437250917369804402809072180778498755904222156248294732234178227092174595569486271755325307289503159270953289783238935503612151800218386238457533965431818997461355819268744975751709030972832538835197383876931456664018475326354433866537979913650875590552312704529445646904154841154816429817031102527665418716486576679506968481935681191762581922050669180577742246013788922575113263136626176783075030448426424183239168224480088683721090405479650032134405481070387148700815302460584356482867139616437748100602159083610748978291578149602193634097449243538054113958034104528551905030693561949684154809098238450587162303778396310658088308460508908227004720687715531828699506665693639556013591747267839512822955140020624724868931068760181008652310410338902461646889001997354903638747031647497588071398952775983811872351370196359749826077549361360024793832456549865267431322092594869539526656940525081386144202435767948682807656870412573678533937427208322872052582850509910686808918774006829111185353290805265821970616123060709499076991767461881724328263131671202875454119302710454807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4182390916111391157413322545613977284338836808292147050628572046483922137948936160945350348239527638757045286457628564308500811040902597543720248592426252469795805764028769533372476423941921450050120081261313078950029790139818852468325800377272063556682073562777398444794972802602939823997330569350034671436874027412538972282412200287685250993897595561788847224416278980061253834734814133393016475705882912042126535454884113851539297022763666621190220785319256829455807752222497835428641725332344919724909696311178893359901595288509943705277232143134686008323009417976082538412300570742085898987368189391856779033841011539294673770031767541350260395090178103662706809014027406983000406145510938709883137031043336868723503265149253458462676250272861287937159887430996510071972516278100177647483323924125893202249618438374436740551701429403961305427207877592895620489434084282005219687979799535445530246420248244442681456859718368924770188636122863245149632944843496043745606777330665639203583277669793375357601371145051311530570939731631142514426454688260800344169207637246256928768307241666543947983781377208982964300760087016035697903277145660427131109063372500954277875738656864930065621416494897083912785582383205896398938178695374854153301351970479095166702448187836784408995198313782090696835903093840801566397646197360648679855492720713784749932740464236439055539799902994381010984340718551362626604096113399543177856883694611228572224265686468766842359704003527605798528237316064894849102381214920370688788276360012051246837195415091667351403671503405501749422642626918469755764949578267166271137828210612007867026415987227820861664711984689446860511056991149415699141745891077177859037352034008720868882301970869070844229354728112480657710655845915715588082012726584380857369145440692565164301412079901861980051363317086315932889029055297469753267982526986312945821746674193785809421826429451607950751663832767308284430769399513386624215883341514308166668424025054152021252603619552793201576049848921678229508304522983533025745656078122972431299476308475101976231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292809206662854844111176087280499073947184218003810137092387146806849620399159216843603657149857663499612874786710541350293110648472340653916926518342229684529497040201856684526890610135489079467676775794374278411622357557820780955069508538326844615838878139346489596661073454181361346366265197350198490930591434373449741846079169980808751267875342453503571550023940148708029127204793938963443774732708282855277666563239781077947257908814579205235142855803181831239291697404972283382673009226754168235913381401877569597499920788215226902521379938493828855005064681450874064146474473851185635049765550867792740394866033853071354597595180215817499276281232757531311430236196171474062348840373629173512457802739348414069193536666584576122349052096678198714112211946686902936474409492645067157717698793408382452885423097577773409817409703132378415497002310700853329594737341894795294901994344581398160922709265051343898788605909625237745956295142560952825440370699436968207684439159570314223051522075597176950248819427088650588917696864939602595399730702611690574009966930113426832000959201794914163293925801940442418600165961280719160012063537215116745731236369713677819535397846453419263729876455678296628754243123911415708485839150762305083364332862669579936577638783477922037011345545030834826386318360247560141788431684192538749481129530990101513561872642626941935086791206204718845715954281022230605654369899792252948993021588748262198711237942897286545912746298020281521254162518251599149817283321391426796195870538510587189359519851244591114810414114166752942099667119548498811735475999203677587757324371463398602662072289915830093602567451448979719631787306167867162356308233162846567603247621016905609852033221432794722081447904765772828871594524904742302057430392119821501731270341142335042329962083771476224448299437528130798905898585992450526551451017205786283436248869204998195011424217075316791190571054751861870977636681123209903889399330363226842313680386808934862338138755900068813656854440942339674954691059226423804289753382361235991042710941997859994266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022509430056984145715748693041837483496232235575746850599039136565560396878868742625115220644087342619067585346468155290514905580298752925260220118623458436738893708255484664223330601456070944716386168359200866314757838188244223221992775073423437274541290064572457729209077349737759872488852991984746942925662977802905356538207078475358053334454315662746217752945981745795892762042146054477312229426005245313619587800055654935542660476758375998923707742635716573502398456819725842285887632269020545836997046074774065292113740448345557264212017531785808685034116144461362108662357734166668503161397763633680800008685738389033998001053806173188866875063703171191851462432742302895870274612029484880905264301389633582176848624296356007972853121553152761385754205829018514759327709541144754456595383918838135957942866906713164594842806792040082481089814189752984057602466786797745382465829397675692367345900038820215451726418315747622333116147280566857727353238810476786629071779118832431668292662104568013038997840581209699917526297699475863544039247070771330746061999653607089027366768243260259389731033325988835526555361461018330141943473601392058603471723985198919289083262727990645566154788063714450302875190506062163175100770586020215313867375286559806231243537432858517021876073611151884513800864104954073949820242133995247725069163011169910619362055727543483323218563756156401363599998607251698377248175193777490576570607136255626812284636507765429265842289913450240431413153270821595217740028673180856453718009694515301356322990963000696947497064882026477463617945402788691678423446367645902836904991028931747165516241940141915982805149728619027448323923422540133349403693817316386029197948386802425416184193690204799374707499794506009759334998454247382885164441331729684074034735395367058961847699432611770246038549079033735655523658321097564954713033577448353020334484646728809159463272697309058911908874764725512183983051411589204897246434057907041941715851269262064412408152795570330832715047374997505918694347380205329401176472346531075664077312315160034643356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7894999120429792647868968726166202543608791974099780281170018128464867926529870311338329528960216245359091300975711213699505851263217875089000208620798664313935737332265692475211014470333131738615776416863912973799193094272814482707741779258854383093140169404477059170491657537749884909621762216652124789012471301903731977463249597429594714328624684551646117833370931738018224302275562248868363411404777160154236352206159830947787667950094554184186641021733401046857044674896318235309587804716064982103002540479739415654209373819751136719149278548982141470343579409419219802563114381912536694131379711062328072300230847134887495950837865785306011019328038740010002423038709943429705567534186230182424798544261401351263893023411953154388703872924825145481923806321271588292562268853314189774941275038611756563199625293833580733573305127990186821090226681014801613814441899032645355598717908375692008840472176341589281899617199380639008088115012261105847519594618164428240249290694847741520327553154683949790786320996795942971921813017731517294803785913703658820305007152998347025037773604506821288773020692307171996300238075760551556792948417234514399649616813491919302946979363256975917981698190648823400818390937829157480004507749582678498120837147502111115366122391915418141647756492770180332133144159125671719842316408245312793806908603791598081275818239201302833184454423319170821951870562706580844672720748602285079473515253035841830364285875616076504991883067530156763054641349765907949763611739662210597124167667553278450278835972414123171557640626222821121394336803685197231118603232210018075146352426055278513597289735166023512921572890349086766106137378130523659691704563891752676968123968508482067785015620280055819270052730009453424074224831097863689143850737916640513772508458264222502744271274396866891951417964091827893755202923240893469488796663914886822183510063897320040183178855722201572224391227235418383665867905464837962210344522807428986495485676148059249053768171174178177622535080461487533690137386639470742020210963072661893390312170535993718749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4071914757532322561622208189029407576300949485943639031368864272861067727259457886407547902656279060725371278406793175275538612703958725570740403815678078177799105278061068370754170878016629859119909638106481909071285438614219318925687669229091681022296819059658252709037499428420406891156324517148539939581600457113219559375389285884887889804427370619305907494671258974700866652225325986978327501627837183307194380416456155976848730227679940062890336853190669791358942777337188933679578081311648213860616975594684324536050941735275127221379335848975857540690122989721309773987366153787417162828803454370862502760484191786932965406086842264278434837630831320070530179544976610223605192608159559767700053169287935064777775080488522249860236715608658441976372704599070213897910010323616619035365616809221234498888508513539087344380814824839105390610205764845611417589001440875822796624008175270268672390095271261489084965174217878033260733858431581402459004640987753626165787866207453831296286176046424312520436600367840012188245099335441582837228576287648863612351656953587846779486695663509221871554562701180540468069598662165114197406848221343920741116591970634838048894290508596704358517063721058188616697866321830645159984910763626596348651848285567494581885845401234980201076240501984125256320185584502072624924233449871101035152758545816521988599879330066992908282461506830519721290815366573443203855085926421832404663429927218361922103950706529522761099614333594553136948078194136816506640671507479679619597445193514773565782610584696021815467453986305866079092118040760408251553339374437657677047804114707368778062689882039601274893568345963466726656013454091940105651613472096389989234038762830530475809779010927515229896362702395398753744719931030368921458955961514207619263721778397524040279549335426718887071545355387048092848876491361504075375415309313384767528053547585241734733680981029855555450525797824271965567816918925679149327967478320708614419410024634241369612692789096723969628459495820283399369342142817925997467410912562639514970768433556570290576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544108556532910367882141198458425884890096532999941336443812043479068549735000390191910674651747099832063009695888863151837387544460956376979226254508637213599932315832274287279793503764887629274161612495049504451198429473365791703733810736716829436266745611029466736559630559472102718829981794250502543904595807826968131525086840803586509750423683857487163377951767011867964922898893439137281403763077625449699994886040615676259042464137366346385332019212600810898095231198916556635065366736889382105226656722218852651221911117165103227629717313825692032486793338024991922127624788064357543949463521418677602040371041074158882365126296615547431221317067511167566107727165956302641279437120539816312815278401933635466608690788578259469596902465080496784405455349570990469119747360686932950101730489590348912798423426569830736721589650166584612012786381286799064520461467006140848501924224414048124055892297781854041129652375280749547588505562677895017505258580150136312038325954868611894307664623009162419190608466683770533542850369949680834747386842045834696679600956993602168303434342539647943365327443793701238810436123849599645928152575743167064423528373350796968950541636313589589576817242060078760786839157153362040211443376943664291154064577733914266162155734170542156796699181437009962711649492020898160409758635137175233932973663535471989004353459203746565444951869101047003288892792448980293015456877766450780278592545525598034408030911549693795155119178408528622526810894421790546162081378390117869220621650166540861284444889055930217986161918201517417449076512745805348038319331060488808713906878454790591800466318614128473838728037034473841735287906062614490215099422055623897390261122291717459280068956830526662934819140142158968475771088206701946238525869716962353712399493808079506223801815267832944035723426120804601702995869093338299072190828744220241973265902285821433636250656389779619327979476435009251949773835902493655935178557004717004740756020339988633412566779277319052500164434550159535732959439188442856263046108003128927958658542435218165035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5907626494332373834122412812032886986715585759705395056797922487784430212308463142321258204190788249981810107226300681939635826162110846623854967340108819787021964524983026943950752217032471454830027061100021625434435234496597744494787473121983505508191813846210346132608531568883148185974160896083732715765440501573278133259742155434388277386613204052887515006064408714790256091414350840131956836978131049422369243705862819163205593234364391399806786979079171254099725340150238083828491218594891976907553338295972157927176361546243801612684668592183709909975992551668967201854200432649588668383657071218096673947770326904702254805223311537950012564587846679267147552587789231452043134407013544764729002319494393846184859447558742354035848932908885731216264605482620466366007625821334439441445393925872549402494176704463591958290433373190280013693487350088074821442203412358918260766596655542412891985996577851330019891077848611816446180412087194705270387002299849564004062698576084510948510210633364540990167595921383932288824555485547699965683760407296188875637518350430218759034544772986432819538827741552483235756789324482611432112117255407744266435595401633995132245964833380833026717650705474259978266200337688147266817519518012085550815253869332330797567125685681174802970535977918690151389706286160220033098432799326096916702575033900366802916084558359423548669465177950856752441668789053862665160062915381406577643304122008628375648414272714242626068334647843087822808333445197657126736050778725253906142654650173450421588412143234155151011079848409714094020452245229446925083110744435010105131313160318919314072560207112600977699478414385332626781499501603463056263271172540682929847720463217259117841649179954520949579234512899363089608838984522735646717351288540846876922981871739648329773637766894602685886779272593432813828211625452588292995448489341639771506867317596281336212092654415268679035558941869405936371858852043949608824349341004332946269839461027560327121085191117788537026525347772730003896063691650786464319551055167545896516319208583480413517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2427568692035511604942633087282576061356195948607919606382230557505876948739457104484855744940732173782429026839458913700473788819579588313911971094171114455391014565275392995141636687340912531733646280960785504207591733994532023736009895922805871810334137136884553093571348321022004843792843219121387947404729591043525363370401705578491367734532684495744334340000084565304780461631257865200832782291997389856919824137854510072927491053919261604159058505762028385840761503095306425446508270017648605156185951191813479903307387666957075018071558212658795973393006445968053974159259333383702895963962980273710319808201716183969105464411454471241755269128627016672973678242620412020375871197063987915084874886245493564676234044560320928673852483408361667903375668808994725728444319052940305607145342374606272639545401981904407858507374651711543960858555275439523320375710795160045088564811171306824968798977267486457288502423522078126896651537473875717443920217322997864829634362003368140579842561121314028484771458027745289300718049198450931194582570812089636749490625073434184523751765041406588531646290536082797466223331066403927434334470419049661166111240309694739593799150228778534392273283221955330242025396784244423494667381985820404100669035339026258788023104298015715185226525579127274103646079612047249532396283627944597387096794740631903027783895846667301613598147088047665254388828791737153794973244783575825634279080914536761416925477965858195435727013328872763397373328242350711523655416382170800110982653179793802965940283289019293057059965547483393287708851743945462573108278631162721138521910128339220384995052826765993020688671476280236440628680195558287815374464407308815723241717724610998822372099852383931055623170983115060525799293782427414360393303111613955551376941426738803398422031486455883937252522044927146542272434013198117258325689393561852655321041065352896054125616433022261224629799969126855189208620227508440124634263517337658685899436364668874290555831127456396882555379102444794413464197784893474714126213135046512513176805766725233481045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7879589499711566602344616986800883879864549528919464391098479498163589852037807657161498959666589686460525032381761747678767651856716475392309110704884828385517026846795430778276933877168280065268978537111586516011755215997784191289816302209310021770827159211945206444384764261172825625799970560811008276031593090907910916705063060508969948397452866786972851881000722361611113308293564737705206423258446799237640400036581878465981060451320501911354706072569575475703656994469817456716263667119068095599360883855718599611568243372176764098228107383280118148068363925850224197210725760790836087364998315554047837904957829356202396381651765605684646745273265384885954793360784563090103919759057311930864789847368725241462833959927616335156040336780083749209905369306735982110225697975908018176701392186208761808725841130223986395214582071264182383851081691415303015289341676140679468997973681586714423767221652238577153038398233821304207279190009408822386108688953450997415451296309806254768771463590774310918640097375017747409745687476615313767746093408807416763458599000193456960883831748692519749498280079281046887414694795222427195319676082491873483491910142904758663206825908309773371162037962152856437935921034874780499933329754950793877916990679478581980275310578101780672734732393531906581605373114798116152978712483920849913007467969464011297274112683328719126642251461095472845840300141825684168099937653461469108499856950930587573522254914414310831406913056132501576779342702848783990280555113617026938657589023430059640491086118450927596139552936790502650428422335769043465508651982460227400870734072607666339919797308529621590969373870756358357611361857502498182306785353471675112550900316548696527035429373022152401571665423709080222364538564356696954200179491789666105709529168681543247899598825580258025415916929689682486336993282920032720047498396972950820957041707528435805066401910305215743521515539041150974605870108663615623026077635886887450156645194569588623740699038309207490067328444628800943967892088318279156337419345111219627085813874797388282221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10411338272524030128136146245530527897024930304386024472702290222491188411303988870456228328676612847793172291067532945787078430339529136543244369877180305745310476662047215605872428718235386852775112900128951639091696534454036342799139340902782472236496059124802195572948797252777120862841544798161510610631921222048720065482842396263591249826358454605504828896849238624687649201629481255709559077959013549922488557273305118000499714603502021062071787402907750480457347629069181138458201762646350089308873048805327716032552292519981643345628365092200449235955412601657043954372104393232812852794245106675593128112638153321409237184626629721552178459073960740257997888291046533979351685384206874517263318601004732182932455899102706014007598201361783404890872536261616190985007130209098809540783057828016825533689693769276157489622933472441702995039036665931142106441039874311706721407849030628740104905028783484707017268258138524593501142268805235845281772498403129242800541386739404432298007002662736594791706730907768504444708165085797864656018651389603734983054896456628220815583389988619307348370975559145493916332351204613931852962715180078510423407484229788578229555505391668003300458971676430320353910734162368537853681007308079749125047903248879222495821957467839673659833152239231862361766428994330017403557874431332340039019581700630408488520999306988051976033542670632872951784671712883362741184440789071333212262358767418150264110698096160547879099274844592049986664079448473436689690821386631734026040809904472405475639434757248913660202335634445269285402755888429506872060567530553728017393957114843861137178471355364459628171339062603379266331044760823081582033327082345798686817254266395904300392032970572804488055992894535731815101130296636983234636906478824103895622234228320024876112184575120584093996264802757604580924611891032430393461522128053375371861613557602022600420964897330554402054758900254720613927192277354624331795992589146760204728316535328738223511574339284235258579252859416600628856790200694377242913689081360773489576496589669220885287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745256973195697305525836510605496223653105712852964307156835606319760941925606064174525780654515508635272695887490372991796346086741345251934283295956999448316440799045675085862863449212456859153333391351300189074110431308062526585306250295383157562685619396364925084453763322904943931126035957771378198624640454570521547631715599486471637507303393492389469037395399242472477739418968660822512981675742633883925470649829266985072990836803348050908570191748921411158610733985374433586307372835312390444970767584468438819388419944366806527176388834657689193604609475592789424849660574993708551411972502948330702326518812216056309053884154886002061035150903353646394831337918705630710371744580928039367765556610184193054334477648890445098984305742282397273133287175472300170182466607654925984492852342929916471726858759322841167069819195477276751764952964239030494301337805960575101186681142086851973242858577817496866948314626474531046448424655869284122760080374103047386776746040655658700668339803027583504239007527270706996632113306634100583363277015925928391638524922112597189600009223194630416205227165312461134672048198916112501303757953892567720438929837641091450223079588743015945861143693523146888522382728120986060058748286319376410795626477690518260071223685600449193759904604574555585463870120731731134900221832115844285004716150302038116027236746742836790655562510239258357156670896666598738292115365732399636197863035412823635069723621396259853363517156622118589835297130488783393675421246259244617189969527611720866899390864237348939760982560946050048426855338410690891714899849743720640286637101093742459219259660434885534166463085965408638289073915688435297690107204512325955710644066335953753003760783822940993092276109115114647379848713727804995063331324318287635833047546765215895307216061087433410970830316290563617153286232799050070746178584832596329777312547262909930174867628888324829083448983642663272374446804495939446038862916837303415510193124388921227694371039871436419047449100880145161880005618858626185671481054991631296365251876700359886574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330659553452872865348934717700705020161562842070221075799851526796112681778624876866305889048760654022555935846628721071343988312003647974899037095270293803689986380005192310185410830477684574593069097427165168202110631609425877282850404826505528569151675957399844578573302097900729685249873924129571885501760572705331736851990346340561358725846542538558387711931559288778657535563476745344285048424663052402803872208255715149737107987286223809159603871739276829331496706901040771764323747866547789723007904315399980107731652541073145167932364347631506576591783004845531255173241770527919647811328603338737987491019576907366332517315953634814710181463170480390384786958324319167687724014947122734192221676012006664454664565976860004306001903894598674005929202516509053623974385612465333904427799770544754828571931220928523838208409764740914632877957152898457439775469096788687828328076231381991276339158370254737932980641008625106627685767879471746854392761084059844899312452562793524555014429902779895282588688634543023633648852822393549111969318023613063030801981733181460695946637064773711559737363561314474629722513983744641449005582164603243321606825637247694403423592021479645284952380847449422672121767355606406744473750144170810632370825638455178628684317419664257426001397626192455732301343094895697845958677146850098329634396818640320213708562593762470421133617307052711500628251314954620185974154486711966241098381369299487539696446618063984239640537691936202235626894263092752268249233688298386589831212228320470650391943623170671160968561038969631691740814368120943873016309890239601944883069643406772136545432037305275901705084303621399867924521843927120715483202855713688229130818317161681031522742187733687723735505555399946516119429728572191541024081317152817164541581389454476431796324059760926256791798858184822316035809152196474215734263119094255123346906951423670008932692275724334624758020451647950011152973723350546649050760580139433206030561812382902633710432330097946916805756295153313071554901225287001053987488903795417449524423787194959208521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6968461417070645253701158089763149353569734743483262525088877792786091147789029068196877319762690618051490173947281513338368747539861941351504470513924774913339807136301035492678528212976342600383426707487495490584239214705584014721914642380722150717182358293757710733796675206005286458144764881891978601658260685375883137880068514089312953647774309874702475373506731327609740819974533571223192493948855890507117605594706536832466801052426040204227625392362914402536200452728363058139488437638322519129272399340813702726845469522432212675190081060275468176127493703702079166173489342910844038268607225510119058438146929009051570709032122035020766108260360302848034558773431458938556213345832269474466342151154844274963429950016281273236288037805485226226155371961196078340926621618910282765165379688317268170688914726587264919983114729463884705658942458382978899252824727050228536561547329602064652343986521655802345063085366939599129364746579321499338130049601417894374214789836968050868110828163020959295665443133402683911971934819739278215360478944523429977562166170212497486000275013467413962723382027545498878849925383968545094413140758619519342322087875406106194478014126047923121767476092619435138491476824357016766251391808986678027813640693352929412067454169185231553571400977674647921796494112770072730786623638995814237216991827412100657889585796940787856656525282915343297627220419987519273211813901723446439375445281668881129269314341387451360129282928170624993857939674806140241049564906609308207732706901433286898656519283536352322038170189812066179706976248864181272248897095163503794237200265297695799849004728648022694929101606730703659341304838726881015780655309333803572611378923279629269421359873472710634393912936325660467971140986691930076466532985541826923249292148581752419915835489519336097201268330421848312515737150987513100237139577413255540353287999879843898989930416585635227490184636297727450758825390935697829422384491655684310618348517951281084222274762087500885139230108556990434562150169707696738203600522510538989953073484539233567525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6712036677748685514835506959888102523857525322446162528678842580724858515412550316936317121267134230412885440214008208541015790636510869988265711778135501325414854416919433787839667743797037648779930392489015145899081753197809502684834009792526202210424594938685842132140582646429927317556795572995536783462570404082968210185908503368460076664048128550293275239317245018526357741226760291115194257710596762232956097809194914764690320231357796296475016059607867361679240078396096926331227566743188142194160104699279544371478976186316326038972335839483917217838191798743016397074217396623986595059530535760252380865381482741362740217351583108722427228304681574994699191483452936911718633073867443814261924470233540105762480629899231682080011155072836453635830299028620508657894418340830049733168598939836267992465083432891272764904249761335013182082002095647069757063062091122123216689654916376473082778693056604622756541706604755411266265125203666591713473039672654940844844980549779768229512980326522263585474103608737186005235511511066976850115587215134276175170772797345011877048152759095710544221463570044551224094367197944625220212610695660297489121956457115900212667578383113565132824957158384194732388024353214727762245017236502241627511125830477012816048772630029170549182229788045946150441146617222165407429566371206382193601816669618494686495433273703964572530858474383064352391554943860950691104120259034207146895715627956717618019799197491480663803687522653993789820205048311245931536827575125470383760783613478527876401762017240656535449070916759705949859494895241134264562495923131702334732965017555947473781198205928116480150195515926104740899716972656600705665568387431455111139723863170032172882911549286404211092366193291444086428117498341352637567379496747209882120842579909107811704325023957006134913316178810706672086524492544723695601398619363786612391363884370817650681823701367472224763765904960943592207239813074511521140092897409243175557880265270260864596345588981840086164125015289408332275452215981602939786671699460085532434952433986671669801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313264185827385780558713402609906658816436877799818325996950352724113574089615209743574551744153373462754060650109252031290284843380542888966496426947186491141280547897215654369460596604443494512794982353134662465473294256811272377735153246492951208997440884796994378300165938744753072171975831495422577759968757642509300518923561098309255413701596971433302931155537427207741786894566419117272338967654741690341805699602707153933422881528483479252158517872910945817838429139469515768855580912026870881384081284573366525734094186576187151714121356007852183467217448205984703580752027468567806322022250212140721375775608242761857904947821683895150491956785101287307277437450346293017815866371928186249416637963395671437610215896770330876736830150192114903410875591916270669052578116130582700910361358829588951651951871475209136246655224748575530420413498267475486695849528047456175892612877107457107080348266767504038441593493005659053450677564733953647276536818482313638657162080843897098558908598724377635791001967144660699814709860828966966961326869566674369560862686013450813985993364634000057044185182047585338282200128487438883565750695041666989263025929622828157024111394070630847437897984855770197027911772572235192817081284309253482166792039295607699474045965095950526597789705084394650817050575559377234855076755558750998271134983864731134872022409374137384114367064019532123990252189102789336724958087551816311116491917862119598882124229365708694513329204943003041217024751331464385210429293661145773565604795528355785309046131423702100482917195984456142564655250905136111926793951290629112406557143485796387621143262868953079288819807890762129712121475695554916429362302771008516072959937450727009909984033352127160686304896846684855433881811334038111746105807351513102801108366281905731083525939252761032357575682576692423824283957296096687475639139104626061812331306305614749432377722333415353578284152638032691997471840933298907556873854995545505843667075247826948684320177508682830427094236612024651652340953433104899147825533351249776644487470945283146930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5984603208351040719652780557109992247519847408782902484209561832398335471771639096166022936590307020223463632301719847782608908366089414930710060640336596317751341494944645270153349201062530931353105240967860603356238630470418533628785974522516140189943049255374805751419268550713559052703644131157565800409424103822659828427926403189861651004217096074502754476145279308438396909591588427713725540284085457438251488260622443494627350846353991847236393071348822935955480678230791861677896004349427093268367941406725824205002131484806442591853215582468624255062216076847579579611862070617520159574886925957649318893183018299351384892191798389125880361255428652419977372466683215141294575866046152945193067375114845749486983207548188980568233142344428299811403524172275032463812284192147135429690798109814274813243316825410184655397899235059056094583665221237022846147639862861590632131856344631198695751891076333383526639422228328304201851079928718161842374310597395195517769704422422616983872966541502310146726642568813941740200163820088184031508279536977155925057385000377244284753150435439393545493825155551885250582101486127085580832921908834809448094391256827098596449972765709684691102153292971944587296459494675842102351687907659908100732550197526069942918108821433710381660857195194096914616279678865010597687708376414665496775218011482078940766730110966997206770074239299174996186071983254447016807433806852237607833105934765903800929182918863549026366382746259686723715169042390403468436485470000599051007549430154985051014559139827410406769675044561663463664961029262822417772357433349603944162111614827641061140701967777886781651799047717629873088539725979542908901035523435061192927168501757076274702578294134820179258945830747080270029823041424725413257101528124926266585097976886695316197099294713846518141576479786139734512246563736337763395813479517208769396292052097743934965019368324352674811048383365008767938089495262234638604205716530170055385211100176808925134673404092649096763164746450397641434674987171462426898816188234166905314487426354716317677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8296808051681544777549448869780500374314919778885884259636829432145216917555405894814337947885241845361694656630824050828075144256963149181296253298947224443251277649527360794144309398643043239164149934772272798680006973256609926081988252514380058503654415898925134840940765776673240370082763430809952586961373061853398586352396437278213299636363082705555176671103554917379578588638734895378186218487492925794528911947537185310130666053179535208180017276071016112481503456593488864706833409015235416863052525160199624754619394170747900357110042051439205727023542290185552429194589220542039593643714137554319921815398113620998144602898951982382203516784510744086622522796699667232793608804854884849652719346202021347634509335009396845046864675427744984799191515530520422333213908209863106708053568293482624787358644320112398580138822811188948527064231113163961400014928155213765317439625296120496904225155672421242105128547785818972361122548959297280826429326872804150519745266035367726107465266565555123146835398871652244592120868117283792512466871893616440686905217901034269790704884874182793272563971012641757262108177432329230651177116863977518553160268272092492836708155544268283098134925860066550128527265556780233245649452094530339983784088046393605916446348330564110068190618736622268260628277483300064638205067569073848907016460312398471574293726351284315688360989062838849272048481450046830648186371886297000633657149141493102205277750067423683785207248148139926283070763605946577362773763974684169594502524325713737993054518752143181673702278494065452557646849870753293418052244312658005956847708891174720222885208901986297660513181663640122193424495108122666254075856869275463895170653752104306770646602828135027099566403252776550609048123691009809768521005159491846854008696876503597312017885266953870333980633238444947570105528002810183217557130421794675743386542292887219959231351688344601593220105565811831957421127178177586761654744794587320777008442618789642326202817629728755714473652578914672728069041543994655215276934499611202134850483911104097402934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494942629118981728121787418506260716864778359918542336337664612074785140757631569292324340184514573170626244187662570573726288529113129949070823141469087670206616528551802865186786870967769732413188258560486912865785684193509264112700071974360496014839863980464551136829039803716477829132855448351540793797638679850845623237237828619640123732128644203060834705009741756833528063600979129934886131896593207132834106071933594383651847338950430244408675652354900303788350160532350698412147301719462193166382099148391202805021166927623269437343170928435273728749621787245450680249696659185236860783549797321195982766375614367225461215762303598799806395427230063316152303385440538613227402815698084383534322693563951680041302194817141456925883223240250043435266419081002830158215887815429420601393835534033694792821560105672227961567934079029711648678369102034588408284319227490550883241852178339695737427704427543112115197488065645005691105205089070156044866794543384970762359827936962385306804855678294554921065576567026468013370407664824269376376869433333813566879864934185960003360510595465567844486404988291998141436964563160882044593394293981427279125575762339726798222497798896840548826662014174372120473259603398737110380085379704210541846694429525085050446383130164440348555015276585326903889280729317851889493469058981862326462302906275776068001166374363281069950229610765861922820625258073555896702111159455835819904626825022272063930042334845373528140556531766553651127517212246143432445861364617388947768028868582786906919994258418911991791925471766282007860113996707862740801266344335742519994597075200953032797937999987092475721181846484902161462885689587639806778033056249708856790078405369150824508265235071288980264879718336717266004734599485353228117000892576307141490643773078106358635455743640630731905905691866488583418223587528555381110181440515871578497001715115516241935719235636065595546917243815269471089138819601262145796010537049483299198003951482837013253268244389700649621606431228159040234946826191922709642919003703821648284244051052545780692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3662283043528251587456699013921771537616880947169176093602100486805479600316406144670919598150504771568028773486583389982711896540767297043356938308315078506573434827622598285117691730789555937781825872958047566865168664118113302132042025539747672353588962699481041806969688287456703344556633003691545625684754371581119167852441846942048155166882334610872211611130646004511626433502120937531535255982465603326130970804013232871651442091169455691540611768577899636919616071299718488584311354441409961926898124227420340947510483533059408876909038331804649384719542587263803386552409379561060157489303521149710707658373420748649044192213777281307564782863294764385448651578668473281167222064578021326033808078543641784880078408163215179163175648419404436531514738839228193615688986592771618517977170315960916132702802097060488975846070271077767814807252051889268498716532128841561952838117347503278202677929378831585866332348923571510456687333458223531002764583506611723055130369141666815214405875002868763462068561222342262936740314098101504068971221673948989157693738453474202915547990264673444908717372810757078347758835796397648501423020713627308402673601385692870173470256974097019179080675576087887251562474428798997908550254226766155780139886406478904740885641471715372644304695227447311736650758660755273186588300593993917937828143248562023809928679078065898489603727836968667102381097941913301617475447901190024667027609151589527227030762774272021674678917767476296596864505158264995935955625674877135129798424175791876492648248078778250464134278162776713022965478752389818755378862075262416893670809387964973466838952744885344415847663300111675220836189541489634783011564228498359303795603525922621487358245631849924963493871859078636886792714064555853526843647640063719175931227159027342127419835266866618149783991972882375532588073809956549528233155058383859998068458987480126531355198628790986139130013026541743153774860223372354380400322901383990521092791613087663773586047888240886664527665137260711303412694048560109197583910806429316345342291203318429957522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9917321914355033282873619451987326120114712026235930519542296281303724267341886510514664121556371054723620947768343077159163399480324598292171461023498343654934186362814423095150323628563487960344088488173223690193357617145578831684819224531924908946076709305961962515726975801246360459727926647945139839034337721007094920115225937523249091143865857564175025330619249148391878902496934800325668986143489435743298077255391087911568579471972261789409192183867637347023747112713880827943368213974888071420488156592089203944273333423818539999848891673873148147322851100844048000788726436134172037644709011004740540737019437281607497040113130946872948753134300970646915943196872710423495418924600111840600387808783353504583281480227893193586439593440279021270097817183807898256216200442847448719902798374329973270160657211264960242342841523044301714818277400524593078100984444588555961376758162472458044908999485115423315003981622940128610922943950230973826958152937857394044395333605824765181664071203547992365373007343972594632299269523845951064704939334981072379766953589340067313272195126880751011070905155693552827675912615707880336925102115032916195157575362295915230309509423954561132910090158026578884511533925005751175193427095052843812253798408586106235475199555360225696039086487463320995895352305266736136206904339398924061053512072606001012898255190542694330821549190469598717555282325819118304634151546479063798063535837632861694056077209022151635615309690702040647386608645001527879340208233432353836950572343013491335645441781936629447974286278337025058052799914834202405201588910952417467821593080478005508301997325752655691674101356715954821531467285839951210623363769794977188412317783127021741958319677385221624844750654227434105867561408468012305342286084638599428214114549694081776804447761566808820498471326371564316826011279098537071234894758043218898161365975639795161383763235547839766630055889742015137933361291576880200721849678974945548428810418440515755184599314840691812275215052016448035347721494013850960228812964771449373158443327430584809344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3856237141668329997357577195641747964868328334041638162144050780504908364044722993184752661917685576855846215791938669951501507358234391679370087063370420565951924457581671218638956869938067833992528732994235874003147644626282760598214096172552538151020663039974353267027494873044435191197357489301387901034995560697358246708164186552309865821695992960712425090942848967961364622456114927711622426893701877240679758569800308357094404119860588440822658612933528932351917480588628522673198337292225963640317894975127323471591439123131858109358682106692542826936614747833736107442044434404810349525844758672946039667869976088107116944624367764997357413538113844204077541519956532773435594237820541267245909305990044318173462686188865370812631744927015834523232049047355544525901813140879044517428667918489114155295196097114570869169120993503799663060597944893610856288498829958227427359738235439923626165277103418677490346873122117411211402398798245347168287892863689789078172280626197761972857538345198694398974868483226008986662448025956699508039041916537855147347020704915594834598102887137104502599839773662835383771027887911228464863671042375696497884557014723702145757512268581377201097614283053334356640545655172152812866612525609745864231127564901249579685291702402323374848973000979420896460550344608973569611548356204351096704977274420620356539575202356714981637578325005772468503438587647374150079156299213832162682106894618353834763662401216949546212104265349744786591121697120231784311511633117478962045545066842467307388522254910678093570143766014514249669084436092398144815856248924973098173328005379915742566177871729834717689592842536891819116301643781177500167129750672970686690288771973002850683126056958015284209051018811677112332184542542313659201387784188722583590076759819025305748666161205563763331348851303677972847081751712433929814766150738315406296068827668810700298555753573730235017857078635190421738473957225611862803675444408848305481380557283233267830518546510961088631615935151164665021722806678790846470573970673972903749009486764807424632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7525835540182325473062306550630284741008685448452687219146002595167755378025869035622945181913720849043523147361236298666087306098051147307261478766848520386892813650558691652073449433207762866675484197767275835379849610130344486868773633022784723399365554105839198400022717170485674314291735538143458304334317357595022899683294170415353187553518868342094710085868271649173032645153216612237988783380719675172844955728213828850229641402445107212923522925005686670236516392940309214347319569077569951369589173475902569835739504468580067208197395284762541758293034819033916258827393392560709758486711757142619151852153232279262350039337016464694426549102612759849075849779686512189987501100328557703314800608401609543363744727943962951330303003382514359582912658379739949959650963182024100433765081224231566284707814908359863604683726983146659140958635544072270107769773108031121742800518004740190338003304520954917564966343065681916598552702194879284973312406734595460980543041544399017505812288006561562118028132240833676443987095632738977080587497380487350903284532602657144668455001041898374592834743720644358784837998079964161119709278086423209999066157754555424475905791072644520205396910915069026756925398593910427344295700396649658922971575240320692608145249421061189555533204311910222261026583447076307091788853225558893199160476723781647296309388134618295549839479325000595800008093649351028507924106316343876020535358296453071805868664864356968933537415908713822038432690311074054571737632290672699971200308284022679113527118087415828323953791439007637390137200477973945555800923119162855988304018859393866068340945861892840462461242662285541796971883334060909766588245386077179304046906674934890887544887081239665097857419621802327277088250765666780973515996501592593203432666141317208893731566457451873076806457751958365108843044101983274380581547948394172352071368129935279921000153867882858210602521015084942096176140938836394672944545353700491982616780682299268109598707268570157147875557774501932004617489416115866098690646989340481793643567352478301422663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9285466730015034328093892240231663313235390533555197419210961550985456774037409476816315456344072469750512315637716033452841468124761385124503812571570715712931162466897605903767553771464275720596824628281241804455382577241375606664801083604884601531096148159536122268108772321591060682850688005796159255166798102196250606900295516710482080239289747053408278795669184705683463652427571348149227055580751599939531706458660971102513259477263801167564147512979144027668572061730424300875775349800457519942810445240935867414344407737814567737430328103969508713669009313364161123288741622900079832366525440766428706358055393498739979326009926969649695251969708951841587696658127228289294195787503458004187236830169569069112550856063817423286219669925324451081856026568694182854307744824832629599897532105820040349345229021265620971489238674483667568689995680420672949067394954799522449792289122088562981269884009807597443656084812263897710200966389430112323324802021249170911394090535359010723881158442852903994061446429044266217292900542716700675314504258144625516993275814540880014692349285458901858686782212130177658946897714007063889250043371735921129530122091703435089302890320165788758379207061647975062139487689663836119910943058870962476846803185376343928948342409939395370035763558496353743045452488216041370836838922192210000931362206595203811917841067989662113426882337886425598219268999125807273077670518911960136473109006805295424345941630994996331355583077010102212421187595987703077026818609884309333552247580265136282823285460930184789329440570858971551326823339519455505665017022521553201388417727700164045302339329255070755162484453604736456963275615771917327230038366002248889199511200220764014577907284034304504813611900363908886423274259651382321864645341322510979301950784501585061164458427344571305727863370422479296968461145970354508925074325687878206958932723688020832016232618914658179235745105740651701759921841870106841009683092070065698474584328533529288713205737659461057726535971567332153943216076269230316275078218543036977100737846309112725149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4703901018907044955225950237622838273121569598855577553295383556966142599197416355531734653435671062312257560342278415062767975731833479481706644273234205714546415648053235079744239243805388327021958458297722776815743931143372720830344197490470823833595846350911660510885477010306726321126500711360605485287477606046260729491937634711022077674477341979373193805316882903043470411101800406742890687674117862560680489065044471861756370116606332114394195132544567934106294731067144232336531396850590976449575666308392969961457776720211629420663462776424939398069312501568854318113980868297757000429910387737966394211982614478240965760752040842519027846973073656291108531625881085521296878858876968164704391813520360437593513853811084406688307078470277615840330205187854124280782887117090030503774662608314047145898746373803653720985507429634528790338136869402122704432491890299546733572700532375966317311279696903522162183788229190091417652002197595469267484156178299768481701678732427269756510431553575342056494819620004091734252984942842773317792547032496477353883112848592596913666411297268183211265216018557038800814022329137367193238225206241087088438761888279010674744107138309580815931813500280910324295985008506483550760823344195804099347609668960610005852192558609645925569566085062816552095181923940511204150355647964542527305284933280856210853591354596462381852713123204493445534873240966455626481874460788941182492338880428027929593296781957301609360425912711449278233113688052092532382096391101803418894745331646033488309729372807166707226143712591615090273809027557776407235340417626727447614601402854629414933278535905813497758268359000314180890135574575081702810607699175171251158616779324418579540601541278844754211291179639438236256469804115267816887722687639732333633621471896621212714827309896946383247748621973376076599612109956824566092385783599213484368568836090734507857291545040090793702825901377342672282162302546178753178857097308756964454381999065994871368551320264673680562765917467618292625450525325720905142733517081764409629199909491257001311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224538881078095512746613089088198980983349489514027310157475095054220887309804076381455464076227686087971642538462595769906905837370137110355900598856032212395357465907487399200309043542605369048957175085586591384183885087318942579789492109552758291075524640179715131138829805296617430476506365299856190487379925341917276138623417222902735685807681382524724036254762462320810581398283443699160509311350161167564641221003615836201404001568125801481742193144370389761690800594824888189505606929425324585416904116366075080212486954216741775269778105057340244676506273311505382839903382097774333982358149702614272031408649866112021857534268115337297980937894496367385576773403661183440842143229607854776127350599845369876988649068956629132262249134031541071742473745712659210104036307849258833743472182045924517574466725282763145461786891458341633916218488945476618063197351507988897018107784426089736499260628677331086699022596839965061680455141869517251865661551505593718217110616586100894919054620518855154340704980717408823244687376157653954666150642056010592596772251309528046090541614907507561113438071113547256925195145892179185535580863425715778870654422217350358283458431399166066312748784444327584795347088676079762740344965782448189107753617091787166617639623147566396630346359635957100437929433415198258292072621067108774114149808579433479333973896034721112922711230736302303705088108123596029642570230747238692919035253676115798350523854914528028895817401537469668556528885347416247980756884095288959822907476929139639982089603390010652360202865522621887653634190857467909960109045426021270653269909955411337308187614211147280986071751230323111485589750998587281120590789047951169354797456959682731419837612821440350315736214994899850755628695764570316511260404034076165082156268072939843001025245068992415522308779541179310902721284048087836489326586976500860050882428895602968599287554131112940219171606927652842451098242012964105119031110857268725330535713222149455716784934911279108506218377488133441067425907544625261054761621332704553246523378302340439942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8498082781105438135262363085714644710369494803456062592621174726325441576743284122064421663347986838467836528109290563427676720263750720788645058034460729145881527245276913036671716540967651482294927589097334546303551289884227292360150996979581748876348510231141848542343615047503501451417519522130474846916900699953372786693586969440410773519543161242502424402560769026223994515893076886541583155056158813076282134011534271545195719918750482840479673753075135597825737180286110239798832782431522152004055351253792760304444459264754342524016451340552344579149262928439945659421720607440281314906428161625795516013244041401001750737435412610758376822069733146749228164624722991264370045682312202653925353714471708491562962374586169129044301738242118582933999710985450509805288493798610092318926746306437240046772167590414049230365195448555523778212238291166014887720172807193321968396710073913527262012766221647678456830942024121788108657427606063836756459914967723899154722491856455038753712799040960645675303932026152391695378536092123817248148288851524163492321303108643673505018046257397061854700661773371828933241848231647753120755279081158043329682347890260847905391042544520442105721204763434118841954888411600992318559112649758968801193384891911797233127776921957188062368668806359815036276984565090203536991662963018944225479666498463004468475432772010765615363988091199365014662873815171397682995029133786875254012458056041702874766146714622441584536837244361341046272007503858464572952020088907810453329730389505101772772369084300545288132022979767057270097433665612675887023682896637628827078102581926257527551639199350192564621675145547875110399877085500288187649527427730324587466203944261170985582857781033993583576881142923477754562596039825895426371502006387116380668098044497584062350124787402215486705054267889121730155834846763843803622992608081040675441349431332740821064412575136424384799076109964124293222451140992471414213546089440179799127192728805669195626475540821222365742252589788738922845920845504976073020636155470028544428147256031272649575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9836738969567805958742990827282567203337168532155437835856045504331122485882357218965398121929850642057624088578338961508104724502099727992238431584110119965947497962677631533741382160338791523375960767585984538284203408135013527436553674641945530254330052133019544696377246476906094526811809120914610041307314722235810738077772554843154490221390035037347180519058092009264824687768202835437178382864945721886328514732877389150109829889339974023228305142874446829493418680353121745543944747947007695901175692325981445678278680500741803357245229209298839038365798762053116740217913046605951019893684308964007792222482855058883621738241558329633006039491767597379955065251780165053380492166344505504591196761610419089183322970230529041235329404799126501857184566945965838947943424689862134879946276238638358365120703686004440141272904951036790647658097094342856450432216214198958705077924270729192870989833160574026266887702066331790658314112624074210551043860110647213835892323912864735016476207199549179295764501505535677260898445047880969029424991619404974238563985813169320897537315999632321616687344995665160657824437954742910154054615682404031764310399369543285924531208234406859981222233381516125126475131722705049633332780217083111840964949958419828618901622083268827734222551042772457645427331985291637390768124901003937699816684195690113673492037563733319340043325323377910180223294169904960629636130694987255665303217825784957659758244009679799113490478379054432668188333489525490994983980108471479799039927748366228915951047119882097330384035736548413563622299054315260359025690482074100630640285859908484337370679605482288574032263810859868561683736085983792842163774154107802915808846638246330686793179995363805644151626022562491729566656105648683392548097472311619909002851743145242114239346790019661615305549722982941985232132885799389273316602671934411531229478459040401562493233428887557331246337582274633660085268318485757525441500598270911494172409183159796417956694888295576858732808951022599243135597299459470992418609978034349021494535748546467368386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8451812824067647364086738404970834577472254370753723741997167778463634348916529567758824642734724155001774032128511155265798829529262401177619077626389730611426405818922429184367338907412232718099781746752616832630406642281983084631105518907262737049579954111278009672978955744935988473440404359130958339881926197071833621777920023531010474653708831563492866232169996121955056464839793367212258230965254836106420868304519185177893662097791469021221546797735822015837626603518532960504081657013092357125495561541499373231670460258125735726592040061114921528035876334289299713837718174968135924582947657847766535123662557343398377313951599747706431335275629865395886691477160677236243800788311282479783980657922680817627243929503270711124376389255188179834992392105075963136667084621514741448826160262864713726999934675504696016973451975913563864179277463292093621841645073997576394691494358779848321648783478620542566038125340150538325664165931186438370298055431602946663189835756641408185342442468538898754990922211242163027727503255540510164434745045361079243734416337836335409892849543871576470081076728168463820079662352714545271213035613133390572952283045126308080231066521282338518951832152293485522717838696730306793394667429379391458872349736419632080255157418947144326152103067952306536362225539427721379850615770521328333454083423665531536520656969635413105768628865510143305336120132842231334481488391655325644731866033579555599868164640502381082277296004060544092451340130168025839376404517128025697690393871705221511024581394916034583584615399333382299158380368980743239658113650341729327413662104298588130943761366629634140343754068327741572023187634078356092726409181565347891061844505285663886903498542797952635701522021473087288499589004276596397216055166277547461971690327443474416798541950852757895567005641411246389484192762998760967238741067274536844523637553244373175028753886570385352591348936297876246066907284635999434294945184317995150052092737790208190212358457920993304852831477904367607008375865972144220765924771807573631113180146154021738858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3082734454782088087589766280880319313028410907230794018060337038093496034805618858805857325132968371108989455197070814695838841941830276021757395164733980747013858087487584371177515498381186320526628709839507585050673907748521797719227873557238557426766057153485094832746656954105112254991153784933286719696149460011731521174193871950524750591295052031637005352707767559200897457287179286863537605104958897262288603090839390176791680848168257838771292248727465632164605506712243900943028384589271357544026751245014666644390962202963403258725898820386126466389512691497408261952692041567386209301394795994293633662833624364848966141104439642379996216833939095283747199718212375580600532170812028097806784285030898247313681191452968202317077452365616838225534634111074844309948432429846271405486830732582078503592596165613523253499338619203475583824208007598125277068356071461171742257667673338612150420100886687872933315930507074983214413424311607212189003630685733399038895340222041514928909544341854084233742732051389536799614949186020391723423996825916791411544742094620942159481196150090551973620887404209738939762705669916929099582066536174586694048849954988288668912553770747963667485479323444420334267480259374072139925142819548029449213133166572352995073621607531244398545233397788506427888739250234593083589871713706543179918026276918297637622289313436120060253605096429103574394613571362038348646094479256594846494848539166754770862441106288523182587791009969618788350069531432726712896087008149850971719609864734776309535095663320591080780876002198509494159977653445835895254772087858888888827355952836650904320057553391761418318132503194483514260387854597252712917992285498298374579302652206802804219698966875002212256867671947735559117709148322376162215316150277419246587519841105056699177131885958055306989468860083978703215395050065286069294261974890150273414511636372564621328978903535876640499520397576773254954419103856249693504631134047828282353576278085898839848813876337697811417956767058483123815077035267740460690620512775866187924768201451778856647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64109791861960956472445817824289864430016882749496690872571350830942655662680132018584968482468836922531460671699836716208317706375739043174711432002057217201124807583768382497244658495445778118461273829453110870413658243321273374281194959522542100162042063211955437617690495661178569604475749574260841149483413520937066311532784171633673742643262285492663207204981206405240163024340777618667851982613120013112712684432620410295060050501354203145998698722511096404298555862887169350599691665369394698713964997183018659152721371728081068503974277442370391611866325709350408050228968330552248188628918746101463715715656044347476206357601188772938705665406286975349991460263372554522087253957150898132193860883346152321393648949418385634824299578643351005744782839587723848318497034111266596357419614558131175735212449683294696698052135292591285616483949515037206326946479012651137593886850363803792989218297686434737265446808940336265991778004926244022450194119333876619758448354247145268473137919625320752581955121755068075681350610527320436492269965999737240626864383055107583523538291215495330140120740672649851117501608391610574086992596401422399870597525561736497011817958364829307215639646437902802955437896233843909250716776403792366674147071688864981340700815876669817762214547690515255393230910641242113221325000078648292028306510396567031853091220128099902097603233940380047666561362766211022616843704653232197217621711970969422977495091870640452833863574119102595854808208974137342415309154345853050567052388828024305038792330056430334108239169159394016237071018547652267471469162927246766662393551557628104947568460720141765547704484737056056738425759439865859205771426654110916028559065275709231596698446250913999252345126382900605674724816451072427969019994174019717779604572886266042667632379110239008350238269653109032691342511090051034081911559200061686120742542019410433010894286039540984345401744023269394882700416177739730063811664584041407888961941570796021523846609178630448643584285961562201509332496183962591870335185714302431192383329558604200079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3296839003082851966402512495878028789397222000117621613973949793862542431977068748089433896513898694984768111675509162365478072698609929303727852336678169924182252413757414962235485013116340789644183471842043691192417765295079273400340154905884610002519208035980716769188025404550818186896186970815515820082938412551601298164210976790612521146804303667420904958129996123097215058126513457970128428807947053064954696976782960993200287753656180530328781446531437703390506799904723424878367622375843389300422521939001083190225284743337102439490633963298293231604499557150666591691993933097641261328776976360089375094996073619545519245045138834781830387251990586363362642119873278256579303797060037757699188933647184453515776750488759796421774920897528778877248658457607037513134513963029580757164371296565878149654274081041892944213513750136013057142809136779927192065521410147531153629471006186539467179459428626247538580037626280639882264908887787692462678744090635010978270991650614113757448444696858841123859142001604426331037788204213268855452280218082147352878753296966413427507210818626017969970791932152965171853913990533308678922595709256295553593099409901121876694429331724451245851627788285083337503788007299693369532971314571327764739608188917976935353572060682129493410554208782537148928178079307797673808067926536397242210494705062422571751699989675119124752345621458937250347027773524356962988350988372741566582764516624312639339978358352549530511073065538321868631494298539179420094799120126250739181423082222774724996517261590233903544695662125603928002176870871012811376248120034720096262450352305833215279808153815635034059701875969602139988419504458415582415005130282400049629675592296421449440214772147198182702941860823896787656632632814275996252415282676930767370366355525599241736122460805400013621507935667926777038214483658097249216477206686239344100301273748425320469733732856540814184864133865792674411322565198446836862076583041439146543723962293101864736053115831932451413386635216587682660843502191080968052498776534414262958800986126751786594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5862638311686492737839551758171515173017662373301656564030609413037543291056794438974449486062412253488560099293599911709774263061411382589049215406640911967911452297938367396646567055508036907335492095307530781612469312478403923333623898038240625174705800149438584689799884146477310901893928501173338791959488677410135208394883033380835854612227946006617890997311712705338764693208437966889203166670453234527469618656577268846703964613339918039521037349188807688659468520311336591535206570834609547711595716277902236660077564767871455880219070146645281880436484491157139615438429999882765309837495671669508630286380728150700610557538025170872690223409222607105793079469779709019086898460066928863038764898171719773427931556787165126233373382349433452005977247842030520835201382645802119522029430297660734922869264404361239882552749679047743211131911123373047076059266035117053089437027325069980178519022469114570507569371516406114556027949673526977792370894919769880801411260484656322764060585028908536032540236909629417604174352697185850187929317851535363517893839231459873078570260621338927408716247056259051078006387614644112058608335406735782702911317855244945840319526174097815073350827473195179918063426134361947710853319959436764669565371188656540102986066714324421938047352632713068716076966411172977012416573243269653691197732187680007670990244786434676033393169658797975149733940989668054097321714333344669803083135109104157066802830246325888793120481858373969635825932848045454770590676475347328525897060870247419504999337088401321263936516133737940634216360769010831842526167702262725778386069040561961846412050679331348328210894044100469195370439961254473015470524712830313767573677706870517983913418476880935303761125544428220229023630669375431580465708480278692087833950068457475372987370463270176288011016106141554481933934441101035322742931210240403740438080409875415387276798648288454775129032848076574474690624190843771829270085858853591334686943710402104939565970870367274804772492926750654937706142399232368429187211400365246967924856395543818667375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816811236207202636168265591804600547613547340035640715890532995663116796509601809136142416369372465500470486570343388485753965182122969316115401174739826783382662068160160547755610647557983450998459615075206620203186012258100171056521635239089870366138622542992932936343677843924917376172970314272876970291999587991152507800116286951135927343456029181690656287318208605162300186249099972079143702033938384614004232620949326123836694290995425381709635682702447658793325358205943957427173671861793363909390340024976410311786412781729095183012641942715440650114481830904221742895673247541501163433820963718269234309894712847064769203899123332018121282986098669699332996928852870492212734077780673870534649851063944206920416383818248447732507461762704470856607173552255965856217061793564178619641603448164106596445360884333488141473192500961588762133258558642029019909109379228863218734011800040564834643747111356838801827907252716833615525018190968267808333933450605091993514163336775192864159715463440180429931869439753721431696115426212776195479263214829975111076136662127928091640076400615950603549102124034592338472224441281181566978807192379161837898444599050866383785334708530495601633773706431385260359672663756892073261389554687386326408379634242125352081887217840532020248357370313728045312463363702144396629677247752723905649912512136627250060121975090297575341956373476371976271285473054939036230166079199820454632686770269343451908061411135137555504240421857481298957469330656077073947579741801965945343706977707365260652986617888191924257288631041045328295887334657932446564891413687361302902762328754160021265428280004630094806643121762926576057671137205589838227289633500892982312716944356659517945539709751491693167749540520361559458108080031581396562195935893839162703578823383484977199032745735640231979873638038868204325554014394139071840593711662215468973941210153335166531626482239978890480578499695120475751379962484293620105570952521631110136350311462841900210247500120883246457243614611719670286915351916167690193753006960344992029951479484588006649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7275459337543491504025408654936566014350134419214387206010324973640392914460883242133673831492331053286641299801665073483729083211932235749628380902345467545713003125777610045487494720737452291838539186804829208354483851908725106948680294572302902247572114106631236355464663877772042234001473016980193939011596261449793310136602513194897033820977015268281370205565140868139390708711581046500352785200633049559581208566222882918168482310665459099966081339286941048032224351775425267905040123654367698250034076779448714629635432447124700747265360565060615209806050149051656391007558826707865878775054565925331451659400382467673057795454767910425832094522445164166729981218183805855099918471070753120199412402435981508478826837441337076147311422600414848116037044696552134149173898692685724114567639857485930001195105973781200638809952213579037579935586900827998285013278554679165803348109368702685910602615547831200964826217154808059073759897412131221021128551724922728955840280689793683140503502707837735264876587923473537119292963320425161476129576637823521664305876106681029313923855000886321823729711354345722784392577840294220484805359264785573936057287578015876976875819403416328991906490634864272799639430484199659667556854025343827101456123268422995119539394757288732090912356981251525582906173647386131996968411366220850530772790532605401829760646566150340047844415613889042926177082672023506547522433273896931732319612936156370765376027953889790678171265418565744228336510452643820625391627661906594006856861215475133113712660471338357039430553042695167581219751390825046933980738726306846426714339717853642122814233944477001241801939814561188393348012027321782167150086542502183331918520667519390900073846242407087514578578113115110699916767666655378978294159893865172267518905975609479551945579694828628584490903782528467658274343274784541244665031675744784366489976125978078071459070877304650821451497641136093819545270194553258915081088226963336983676577417841974620212210554401799788890014019007258635729940936729222615683003723019067976156974882269661754813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3451723196943059569491706348811669696459629290075058759410909636006121140199005697094279887719555188760912451489330759591701342858843172894973488795002132533636197272896989031747228953002396157245504402342742895326935460422800783664094244341304927430519551508829855767962281562118812970866048291765705140097077071253519952997588591122494990187409336416482759267954496231578853119011183877661517349508956462190590799679984602325289341508992303548490801215841207433084166980686713809609326246526896606322209730934844518437246219665318399729692230972440544620641545804320137605988283123004903245099132160508835377601821776038024490998127626436673859123472821312381674118050859068728431380313491782235008335629916496021240486131495817595353568602835239817709006596066817869534576876557738591124534394022619103068672014522915346170782218325252350401614668239356370154546797511377353721364143914808768983640073534586637485966767007076391026312695413380365368240407830192815891511917429095770729789020471460920690184307434058559926883550662708470600507943427396202897186613729686350042507915576767343940240167193785098063862301069100201148516828446416101194002567847869518508697789041291358449096511990452587490621167655769939253409417685061167976529906766256793237429932272369500690619442291737409021553360362343917412684018096636066654300428575646844136947462100657814567228287603446031378714312335731735320564103443275968807540049678164162397462378445748553912501219953592522610100740674849749534669738792393997213415942743639501625143222579296499386917456284919551349090770426584566990082728417248939329758164905466594550690935868969240275941855678985211072248667119960799197234514742689404962445251529133249430923014086917884382148189585983111452368555040235377450768154004979913522523407124952525349865594966859526513854091676621434768499397686905451756148291295412957538712337435706802322319526634353281870054579921131835402763284230533210998906020763392688595518397294777662272762256058556562385699639993383170838455368348090013080764049254069604594303151725335919006987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4570864225669380087278361451998303574070376864255253719923843893459743317550159588878337601990049081795030233776086486070379030213041415796503946426523028630988130183648051861498677525711326944338683028102613508377272792240070424497285434495932237216664178151963193113627424530737193992413081521580607144897328892511485719090452899826804303553019914880296733734525370828751457894244714815476190477650836073064128268261082924711499129475335617569900925361501240770722564525986926085042031494105353428902827290673613759002903878327816114485300877314607569521195753101769629296696611671125587922319529595376737015441938954739092341587867810014710256992139365380852334881288095925237343849055092629195209934812266859972924224990793309387657197653408259451000872725325006112698144399337618236720647248448879567326203740911983091362428868505299133803095233144067672961926450255515941852177226708923000231358227582820240926997730294740920710577329645367694221814906441594717258190838269913839150368185432136571641800056222353583529133664513874251074903359948858593206396214395688087533523921745299407481152749346499915873447719270718014386629329935416802636482358483547562222268769339358609376138790231762598363038762382278318194250500827488277677813200182350782267987853795960520365102958335056595110522733835623989269844614865746604976720509760213613409466844707751734903990370772482762688364722411505631572224651897100295254673544179496922284243042835426774405995526796250123890695428210693746795396463442981676124396385710228019171167078795055477272403071396248685566728669686443582241168970513980405166435527930784346883614084758240447884658897433435846632728311369350434050350368986345653959453160874213954740087124037145906427587773412724299093196613280068634557390547339856894106227388486340369523730083996625412286737584504860271992991103435668109083541013549002734027789418987735546878988458315481799030433106992889569273883690517243581541344441580204265702877113042622130786731094448758407235087414448508821874204400611785800169877806579610127667086414804974525354842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8297436003249184411957518998158532360491315853797981300207270740439797507187134108699319255239369013609189147492992534693976024267446389784366123935621809128326999607534750121267228530499416143409031886924244463716068924047664535324951526797309877965795570692306990708103111727055233457848238969503909359693259274690220059423601070344431659434691729611925040129265554236607189193353404973111173531645624418100564193533657693710125398908611577674200454495719392791763518050301052366098886354042315981012705740667817862293814485892823226341188929527905092513496204800992092190876808547255037966235453489891113669414008375128184973746180642062697570141972362382357404545884932174436495508227268546384137925139508386235662416658506793317995731167349417116030294134572390708496193980558977710875125086558087685445915709517767749927345583535943572058022956141149974352277905685562446078983731242143681574963789961912275054241831386851242839657718097382151786699426371977961256569713400002634473111580503552699914389584489708106008826002758429139996992882100002389154876895370714107438823520821448482226857555245870402024332754558736804174492213348890105148243864553251516241134456567742777126378920966145764525125290906750918796555681533907991003035686064542472094162372837231740336757881595829322097532134704431450618590284911606800827385323828718634456727435888507785323586625343476262849470259030013567445383678626757106045088842536320712833575148529016910779249886369926230469905024459428458904697751908682752717834694588331402284407086825164644933440377864590631817119761715401191586923184284371350227307347949568434085949680784705880638181123496113492583544095717191298569936537955225343672467860848197042142342018954399065208412294938283932849226464322854803258250487503551581799607072595128116261105846504956492453435430572469155196163886363952318789521529268093620030956866894721687156596595010950335960470753427311270047225116360625336457639188794658244022694034482532548492730449024793379714382435187601904877461469993649267840686121789647992903172389705621892780666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6876352040157442286753424144340588445456045897142830491933479213217256138048708851559473519416658658276616923531373183335291178407350071782055513854456219283192029483545470217245688485814281892021478662256370197432053254770594718388745941389041739293343226901820952854594940212422654366275941975309036783777262018030518259465785339904958812068084476546856435159307297080997747661957656246170793390393508176037656958872552687800883636922815590441387489684597266843529467889109178821946109304959769428700934833926499154878669213785080827395014227774807791727420700064235849268994065845651875035051747990645240312144824199955392660143270117671374839390588769833599674292908420719627635951201677307476354642956298959400090907065456691866983116521617360255882049430144032807322700550956623748390189079861041561697370421442331301489505270161731352518206180317619456887261986047170695231877203816916672027103958507781487656740741767376828266701518333764553571547377554960899893534741955560147608239338804902101794526316790618276823599814500597927511789137726011158413673723600047576828968605213742791793046730015893933942211052467324722186887151205591774616641123202891513228386910856449414997955922557702627364883891389109657290576701075473159364045802003997601821490354077525882793480577375697489322650313021115420073814898492615887462058386631903375193143597631110737977149712572941739106421229334833275743826904369962005033163006992622916016215308826230277498098623339621666844694507172353566382929690767065056243417810395433210324130055461144307075301947063744011007785377192447600641509797907264252245044584805904761786088163572276764358679618181737110398565245912903037088499510839349847985346872027076525306411466697918509993539431910486263227871107642710878101933818282310835096431495023324668793455613529408436186837031292788178594284672714499352533237481762800908815859395406863435346100425089282276563797787830825283317643704258723077993171203062157695312454251365592814459855673027524844409309432295404726724392023558890015811723370776842674109618883950329488817423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3359847124300828473428132246011207746087481320167488899579406392055248548086277344144989112773456598740920877952791652535455331072819063508904314420777328837156700625080508089184154669479923791271685517340794722869347177443952058896424507609598162210706836000654256104435616247595654474010808005136846947778125977960598573817835503565222791238237732737433484287919672680724173340838780203465962250617088746743329263397343407117363845383102096334379160992606463048525196573064286894822347308861989646411867261755132224277796662392597945578330210590274193606831213531945674733210127814745893343264256527414556590949949231919336553719787214108931018805348944493670119333996862826464865870732953502117795479361462657150350235163364116721902600669985295201411162434607125051701544461773875202125702753236817846520799826668517913389676450194208228468262779522448432109631909453977770776179050067128628916972267714206044986202944765631795101983532066685218378572772730294173079419115113671028215853589951551262614210434627717892230704738289204415963097651558602703629898859875162409122378546403683135499430381211217017339453791318643363729858118280460886635199645510245122266582176077871773727721374963139446172534885864227706537534243491858648250632192487635112371438001825182251632313347664255705116268630953133237827062291466012172489706632372287834757924048456399232500114828633409852353115647672200222059138837390797574015272698518451062816039897627490436569446811428299242726404257674703235389592359423802650417657352694270077654419049821861875280466753028461087569470659944004570696299164646850382328676546110489650654957264947692090189557585850606822013423405188365222019901781855846742647978999511300689162254470405408481080995260116466326941910726227823618018400918508630380922523140312263184433786454547077188345926844623175592254973858600178316333414650836306883223590180033956484431869480298698640910873668970515215086999142096461517531214030032820653422401111525490851673561994916234797073487195769293966200871059598399461157442165569350115151019967346158716021319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8968359857374138770828368181557265576701081247935753495070406997979756503279523706696696707829585140582522903076536173782126845536125071790231528503928670914244896657889343952123141030152271546261579324189307761681739107798294963706131017042517309061214370947829794802828759374098183609955605944782291772881440556445158202429957891686892609806211870728671796411352679322022321249591644962796320810538247012738216713241212598267757335151504258995274005405115578668249129053472863352728432330706912663353084015444154458817622980456018708347559323957567774234168477096272666065493804005436586473465294170329447239970030708961371355179485237706073811337422911601503579353953466830233996649782319621166575209450978819393456747554865496134612208750209323542126133090430949038188516363132690688971933087483330301166053778050915609229596423001583238938112345193021533146961333562145611767092812274223633100122520818368860534506736940634996447828743081964995696873175821761387026688270367045039376707685094750057023203770219383805562404972434713198167011348374085845409920038578192792085972227008062426121959492141540967938350502043420448533266673718671780065495054440207849818912678461807242475319053059121473578912718175947271764507587643347864177101825351769984615614281883694494552623472427206566605375601625684012221733501519925434660710869778135253402561892367369005605072170174649295152611084306234632689477278276192164662889319933709389907515221136036034622971991688562337670861976903471238286334004884109707386731325078254152933703944627459683623104657550389832506916476462115734639790537231738079071731047011140443016019274778690773284645029774159587901216597147976428358425366423809840973105001886315707146386253262664809137714032839292626122604640532881952613145285394401075584249431385482171132774542958496790511629074113562342914154617896791876593235163409661328906345534303450175688362378480566513152945114723927859239287939085266215878297932434086949186566384562588028010518538277014198328305830110190529144206454668707340178401517046046705732693187067965660771275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9462155679692444652241172128217577950982218206816417244397474120597339727478207107250913318770665909897458887274693032397262102885043913463919732034645911772586032222726137802010802885507311643020569119414872395059712840715073404738809471120032929899866547661417954709125483834445549554437854407082504380398163376314518219013000518743624254185834368686878004140774097728127072958639757283109769391639366713679114524264493665726638081223887786187969951414341628516410358926843274720523250585062693715012391347160302363578455673632531988011630843509790565310230276712052490092241033710264914152522815089397149120507438899029257662254518663821432686959262883756397064230306102422320567690923995502104025513124941818169923293126933315953977563848068372531397162159658415579424917918927594986870776738129865338799773830810955517852728684181599520179281713712926223272773070454532297765717462301208459054502811907856505646208384356081514425135473580260767982621438188044837340552623890696576165841021232424649592994442527709079103998093493796177328790441978755804386219851092052138866581681454231430638117153570449086950136443710574305403293131657781427186622236283943489446379638547890247783202086845079068679453990928993743097349028378548203359526382836074194936374616494022535050426716976942245963379249928223139871660904208243822944643032260793416092033571051680857497541519365457172273211354065009259146981817277997542435886761986504187049672427164168163064813907233788887206159464458610120962021897678657858382531710108534713281511033875339001497000904181139732037027819871371555217540853451140682419389823348103772821293614690005241529525967639088688292950596122969226414815159562838112362942603006104439969564416143923972036469559279133936392922189590705973543336311790930949990704273794977954754906571631803289901445324889936901909248004624110620338030372976254782763617110640473919289383767614865545463196115801710123234888970294114938114064040609198052897844936195528906450487798672377551623241235595895523075695282268537111543058279874602455087885400301817368042301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8920445948560229092495850472409401171629908691821494999675731750845978224916935623250529302435693975043823040005304378554252362809054450112749428252770306533345001032709518015152651032596824548717509063938084018357049946460446936104962595662249627385079748827135469719539707051803024143775935726476531460611285508896750375591505587824564995293444387227978064189831155237580457648673090994734182393737393496562170899229049111909756574617062366083417021329492732313877125603743371382944913167716409267978469421909763008357367742313493015110511493050822199114299871201170752787724570163452118989186252450099485299719348802953255503834460794639874995162412114592911728301886463317087702268153484718908723079415565321704927692634531895346257137511901615635472344179249398357632745209006450002105462874130026979190404608849816456803307646302565820921182472112348130380342450813699304571825746779652925184279326268061945328325574795338808596531213034513993444256990694346422837974803282013224517752436739955475321377242549557954875726834319027570059431912879464549685762554483105570931983238723487275134767112671136599680115111889401033121309462352065417945889633459651057562284082380983254837359297253812547451434011644080438207767715683230511390107397185538497733652721189310543024207012903302931355784045543735905446289478815879792330953108910481076020016340424189873847928384114571515531118646992380107760324621224566745371131333556299987772363147651201674710082293776193001631000436453163236131056335609178938466790995078412656110908521284826042682810033662347216515168625534013297349267821195046919283250923149469904128723280872289973536259136017726355667468651739200194483902695208127735373654258672152953039660184702495757938418579017494072291822445860951357884788837793581310038519983372793518783662437936255770059094584338032713041769101851594662613851107632938317336616696000521109781605877807776819185204371493594202998794224770643445508845350258337865688990914759004422327436749461692474664891297589053264783388668423317237958444618246399226085609582079737704101152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4047134556319131464186260017435746463800721196382204062408667907715355161338262199793730879941570518368530587365552962151734702682555046014218313994407102440014512331138510240451176503011916294661350085331595873940814742312624262737566683792586641537516680058794611515902844978420139468931150069164678248861522287813406582183538868964909075260450889491242344976619720165328121926964843959331091283498699512846938672436908152142649644279569896647443429161274876834556608356209403428431966307265998868116331586176076814513545408173800212377506681922187942863582238259686836472852979330846922891599730352137721497604718709685989328242914501789963151529851014748612799677623967772368133320844765605183502202649432400531328407456100246134616315665586581090239198913647062157807206621417146755644788724461416335617394170791306121377872626765882128399890669579877379879463188684613488464266299761182478893068742183037258910979055167329776430977701269446831924098397812250794796204149112077605887911620157690798339555075177762058066716050221366896863887218956086516099833708137997715331139501056127957808999427871014488260016876569196948867180711041586877609808809393877600143511197981383815263337577750618932001771764136693022060459024273164562406286597971210691293744318526898201218412955315159856016027944230841934840989363398383562851789522082238404400964600623821976632654864717818390792871955050580010403452194732239799369317377780919633090886128525452065418922983992587391892946158935048986230154820780892482622647861164713511519049339294034566144815200052688688990855618770394319135663164468837107130453574606725661735159880071414659671368259475538711654288296304931804303500177194182359142538139208197328013181457343303420347955408706871538881868515251455468757077956450812759594559542933783973496941717627642924202878139724555925988483018486666103859768978787404806322484534037350526741369772899161787994625263053313888757448942854284776283728486589001509433783939153462590205482800456058662933069735348262160056608500554294913985964608494241731434384810684243844542975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10189082274385978174888179906875150574517753949055123913898362481578642006576921258311731285438457480702962868863993504801524558279672306792702622192936383439149338214766219273032640589785230024546382669041729949427917134822030240357667780101520615395626430163727915443685411875199209043145694223257960978409629935217864778335414571439718298517391107201301063247849398959491598030914364498224033691079608441118493671088624622487456733795752266442653562882515071224473436476277187569450144981624467312802369986888839851510217603450339181974152855009017975086874568209912604412848358743217677958948333009832344631119589933603071526009272107549922058117569574378666171184718870836987589036487909630455413631357932736476508085473283685853438801729386571903727950034910429532202310819571128997920482744471222610148414430121684529961876833852342895619397852397576572590754910299655746236316880349501130667813312924466716608514369387159918094408127994338053361440380563227965664561019444124391940924327540824029571382929091189406577499045409253030596893915988630297842324895124894770692775673425379448949017972261570063041159797116086938889498724877047461305534043355708510191590394802996363452860911490202202394899466204519142547270371482413575443135247115434095875213441801031250753731436179928581481115742632797376639975626626118122624071101150287289031537204542809176227939857676687296001320658473744525911809827101757799884892740478653154061432067332344454949727406506295019125381841971666202547663088457277871784494443841317151814161303209523897280386670750278333958114379212100528986810932705907359978676568885847774426352469949160142991090545569105415915645593817287926355212621796379905612331786687799804633886695148416833079767649157300494123476601008862234661259335054100304442864757874947069019836389262059796776491307513695178059020187899475343054504320113782458915531577626685790633348068637974405843338380897061732064391207108113007558736806895161601527262749009648742843073044905203230876463324653226998117890945399655009632730350532396991164025618451137866713964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8074198542719227240666282035858680346238473144848848558458090922558951187561605126467040252824549033722907081313381544189137925355882278822704724963324847839914157722800556536615535529099760444047874016732711291191566300873427847989011839853630477664166911870959219294903675947999655497918217386049644967750923713801024416671822066014763037452533331007924739294295200159481949006042854671215561062865248641155589774417070279847515087773193931971898254553264337854708379348201729696923682879025028469797276759349856589199322201616818236221630290554521177023957006117220138426131308146647524971970201916859744784352138482354316579597451761292665817290239216228853853553163109935573397268744167354707901071360983494052727166565420537496075010279889040132135057841571295388442466583807863205435811024505456972401476982681293773877088585274176171096073514056833194449011698492112809152090178264708156937479689623024850282602932598743945430893729107197498878250513131087496743394435666901100414241541071017617049503350702610188403498890983073380664808486272045997520287889254443713923567641920850042120258608920290769910715687345610261987731023242011740758291715227612916148971176361916690467032914247837820503860297916994613656676250698923141505274592056245906783429676378777346990859222042962155992558319052898532843109591479993378146561957382126878210360924026648512563305096563551032564515028381564130616641421282411865106573435515909548347671076439081628142110497162757126754556790760300324785729998869167668259983956052127433260584933335126859119660271416791182883956896983215276419691973072216061152984357579533249842153387835990171676328639626133985881115900156912519772512139517568352020577757043368219210160527932549360477610234136647047486585038079405556818958057525333333615734281268592845524831163814744904949901772868164569459005700374383329263227137274876024471970120614517052238628096673458393871744810057036641663475151828639779978640136308264377170291193631593181400874439638835553075379700347462297758061233016843815072872849445393098417969363701228081369963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6791563844520124823005489325307450918661966835707384544010803466731518233072287126628885864997550085684891392211944032422787844155742793512851805980482096059737526164610159987756948601297681759671836119163118382605728213749907803594403027253893600763152476918469339836399025255740329536037377190852640832365040607962174230750293249004289954805356757442322086752460506603217134487306558973903592390403264557096230965783240970947567994422149218786849738144472841023625878950483107181640172895823030262094583662975701029257718191421369014108257116569893530100201880924484260834351772719267181836176771866585265336463943262060131872007481315092918968265235786654235631532700060282253968197677902174418618127694185361134696493595685598006203975055670428222392819687190202531559938849330209476268521560001854734511390002558120829321653871647279532782576227175290063624600412070190371797618313594671850024672505432750951879164140241656120736626385072917141114936527582801399846884104883033402856534346975886219808305439354260297096180931321527452959965100885968207653787761497527750274793553854507142154987755555735760047587884389831553871631161827869018223256899460439172292665374176361902210169612123655580947204338344024993941195980484521953381888462248689919391494517249524546709791320988758124385441647825795213319715775773784227808221932143970029400458133154216789494989523490069940735862926285391665374487577242099151415345842324054403806314456557916885796106290046964319136674000949089414065661859723660224877312244734189498940289916117471684316269731544797821100487771101715972605368173875025014390514643469794726828779302450120666456007335096079842720816169016747284937365724441755160486017221802316781494343323556391179421523462260791329024189719493365035698350880141820855711414029265795858974035016789177639396710167950088795213778217833196023366575539361779141705337061958921840931856698530273822283113790541591717773037538724866571047718623826603426757461689884237500684964481530187334806266327258931741688966169166504887554063352620205479439985981554386094160602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5518355684839659549988389318910195156881986002524314923810533090645145937388088380525184747703455964086120851248698332781176411846558977263229969370080298949438809503509844716319098387453042659250871806545588346193551403724668881957175165750010383670823411618832500508426935312610703812124986306976563847746328696232366889945749077693919655003207439302735068471271431854804179654838436477660683875589052582083442604103218647358450618447122076217621448909509275471117011497301312334335605401394744294764207995039901383181344540345642792947695074582124455368273788301954190234439734651088936685404015914516669019357650522139469760960662783917275059960502072222639488102769505860296379571957965831072226471066468178658232492696860179631411225886791286379657325740017473166435720986721118203374887633983018177847170432061574835643198564111892050476220040097138676616634385680602732413760489322287611114199049781798851644851448206218406140625472601563233367831669793377895927912512255483808282666502561068996673970189937089421357894752524187732199979286837878699515287930676249108022451089896907167229571998134616140240614480250552729325234538892368513930148617558073043559926002930145585179434432355138413840277297375159152649341755010274247359573068434564922359654731094204595582883229520820748733459364152561876739330081721550022656977358387621753014468741484265058215340234497239284869944190033228853975710259321753068524780522896346992135375856593530676747335479427530064429178562270360279278513277662663354109013991254047084868271514929576884467359113416024298138163031928115991357814254520723682263900439114382137038868800595438912022050508226311367726668062792731934371030620121460000686880780608990450078060684421475921033304979374156406383506134720021579771513668989985167104908311898769025454798262691500950459038446117384369406765524260109781612050116961900645673074954116650338085243295188212021675473403303429730502826508289022592004322840437310576075861993735796541319055854081306212135720055329268566173367928641906550094508952408409441376484589270857137742911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3767216254852130541449488987683569158475943099127669287279700308594943805814613579573022924359213158545743862933191299692398253265322295737472419802301560704972606819430768878296718736124136794049494260257577315430220051015160236379514129420630157113648554453529556350769098264247543636381417767444081475403002595846949561634801034127578876690682143727875179645409235471480563154404741146983037543293549599914982409407731143460747579282300526862704924781846357123980549257166699310509309451697478315437880411709907822197148894070584367792445076033629963846793594906888830809205679033221388022461759795010525374025062026301277849640532474673547175136334715791250477077011826073481078263720116072028480224078089880684956794173013518003561868059614922595501891921771621140522034266279134091030697288855354847626599563336866696169818880587922460728154773705667273523654628199501460632478023973543678866430087329575987768288039814550992967666320156127114438458155288120170168415772273765334499928871897613873191702470872505948563867399980166866825856322040042056496581470751237673387230902380726116965208972952097974602342353097921354697935384533013895282577030893784425328347971527318297262948357052277476017573509435132289901122457639495307655962219438447598663223175709022983297455892536826435240502004386779573813205847082269901959600793344547508544578962503193083264188779415946009499225485189220240934725488198551898922718610282656860221763259691780093018687635660162269704864293449413755665118811770070422377269862911469983981925709609697103532532976347170063179655453554966826485523304432516807351369923340022685993220961531384421585465885179303107317822931028687119595806875478717671144045863581725505844661878162618156915005750423635274863123565244409960809719933147788362576346379500874145270155031613476364341760349189758067863980474658652709147966792807651982415741543144400752573324844256142466828488097567959907049512120366242637824648858561829320752154308591524877419472362902961533368029037387922746513760190561304446967514270702209968322855773552669753635327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9674264792804513564259104315648031500230195661379705270121482598463880219210092597912455478057073408623892112192713961445185630434550973834428483285272689522594535144272466062403414408724768673436468761398017095164402381816410889303880994636286122647101595774496899513223970937449650898063474337856553707207735391890008740946366580067636619296510742309705707868736272055269147358483793285511468077640027817074461463092757666443835901018607742047549789987503937863543046176417550901235095599972075116098807429430998298101010502480956878792625389627093922353220699989302854531268375229835642518202596106357435625887764310464670991771367102222200901626397916004913584663022989662406757906576232666906485630843407731733185704317065232625339851635899243691027729563850110477813386493749066459661802737723557639952958288527159638151378698445998395428555181976071090691459069693441116698834317185198633027342400764299177395167161582121902436595076503549013400515085292377991206911555427089393500015818219036925370347711313536519827804287730838222650489299585622704467560903140762509810759643313103567439520421602297788699591112215538727150604983177752811254272945133292461918079817905143259019526246965149506873846486835516747654654744182358879468711208609085081103986421212840323724773502145051757623021125849154211382973465441356160665506572231049909176323817744365558432124311080336326963623943256761557351392481647643649686786641109747851076889502440618305764649831695469210427003921684037349068293529874122418172746350822176403017465541867314997225958499545075095966310403005432533214251546850678494734036645275049136393735992058170553278027851591790530962245909569716464882069724545045598793336744328327710783928833639171622998405441034148311025562944011982153842918731423696904361879795040870648042719188299918044732757611506407140379760720782261951084657472309754364875393760028720701092121197521100082119311378276224346602601723599284366291007863877444236340074512553091983370221841285814593228521024978287757473417122256716227667403363610391642011563726021156635916403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3348797789766104445272622377632265004709206512615389647794066377870937388079442291684467357965760975516952488876779791004700402325804869002328468169072000649773671577882200563193038430774769904578158962486989367309867520613687520465460471748419609805675316053403235058827380682250130617813367129883406856680979500252085753636857641753379284099909333845084972628386417027697195573871622884982276460754314323822837315663488824802894544010122100503679688006210621024634409238961494693571281750317113270605585174989126309964925294173484379017706852172966000405306761395529797664312994533963614845524902033266869696315584459190861278623350568770462281648242760332691659733464494250540518755724112636799283373385835460772870694121419304971317681453165614043586501439291325039733020746052221225361450905565984484918563964429702529281036770245929902311156014576828261139377189757130033742249379973937142416568222733649366923800822441024404862014451398871372632782580986067231751987760868529967819205191426169674679032611810347624168431260416943506026728687871979752343849854349835510778894368953878715548140007705667295712797405662303067859187524281219452390648753455455356154278909172577049950079064796240840657252219203348441776011930288623515476337900406331792287296999591492067611795786315343235027965622871297450690839990109013497524010074520090003739673485337802247020759196226676745905566215145252763442669349981778969058037244789253779111809759474914608983303886668610855923690275213225892581089401318497217135433627614107407079431853863990988135454770004678070761464463304016854633529577257663924943116483301320592100395220442989385994559945533868947988393677972151357694563435697289739598894316722520879618002976291764485932208486559213825106797133674006427886038439335722480659213430287183946503204121066748628142964606654038925857038788127397205286004989462539453129228937239797930372226041971512325351163266131735342445648890505633116196378988011658553717164214222195358311677532551337130089976718573111814360595198067388704677838350160379180433348793020264615253952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7150086160921760265559438422144017725564636777602430515918964425161036045819233495794679129759469369820898239645785490106047276043035745703174989576791373389843989405983269402613920104973419700434433116024806392628807701209903127063362141922258755210640445864245027463401006814298992602222149551260657100788060626653489835520086156642298937291933739984106650742982499949030745215528925985850980189178990092966337557071931221801340253359492066684373357705373146677244318708564063415611798345933091852135373695035150256804558211150868321915954560748860740993731179302149572333239201022075923744853990361676555185054918154598456713683627750117260102526699985610010122602015066346964036439600627988820644261614886457346173981299575262419012608358497071892456697034641532258481690087384716797158810248704661076796491732701475696662610777336078459982180755643600479363688565671381894146890115799717044162355914080009022315226158249212568902932005664923117099577213559223894212091909568078425472969338197396680639982492044569556597347592962689483748726214419552885633597822431009775946277617488663085162124728652634905335973060915565992292085829529763806622782464516642275565967403933629632948287006977559808112438294408707106859521043461107592632911146846522500899158681424346989108672027189840751564453046533816645692810569707318690938318487785005367446950872727006583767851204567590452783032616684837284633370843192078054869066085111503646363262029485012189377394253539276674841607590439009469418066446041083562516989814429356232925580870595637294442873504153641523164462014836144444280069639857404611665137505105398725566984536025856960453733898274872499513044257112828759308794065552315594107849634342273493398324519329182934876988703625509404755978077091988583392135500446144853947273161828523729540187223565496141275125391827938737243694263326850851459244441726006202414495041152156242711937227940887672964220522236083066545385318766250287094712660148028145754906803881635283281560190789290465460144037956902138699556844458188134007921302368677971162830429000977716141411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10644680681430387426203534346973492478206266990552600787748685833401140820651869176060159249842524973767288101233651800201968177306791226668574014133852723580037832809537426151819563722794314067315717419763604716355152499159493036629079050146830658437477494261976276814676038444420155459077167638774410979009906116418043144721151631085265941009929778683571709305559078004998510409701150981742722104197985182870299067372263246975007758843384493451137116121393327596486595398704413511613173864038021872937760735998555438118521210029428314939669216449329416900669491217132661419652230717087280115995645750466683338088610472433807680323276261409933511888279793231912725544620845237312956730287754610394347224806126602068191380790302588685947323862299436711690709095727393826735442541667151604343006241520301014325239267312684009100684193769537905970255800082861309224704372746098242264021155291626294236727420628464921133849823932845685308334489398015608645634753659586499125852419619135644825097050170466310116522388397161139913645795864497685110476008738759402971997513575915066211140646914937090239070736630493385873948872617942674557120189919738410256798944547369111991761409220161279039252055162134143741598596577633136895330905316140648154784644306845308238515677455795573389651951040240241541582052100719736207776803969142398031944334417903186102862031686578674771629696997290525132271560840506167872300135855459932729419142454980698451054323168317120355245410489913615567889064084035293070713043325989431858071252571054234357878953655309527163185538134375596969624616119818356980080895945213004803065628631219235549452186506809018544307449685035412026356873979459989881268455764606189188532915496654144431910013509464749998520999529291677703280221202414261473656328746944753641073680517968534472690415044784499473938090949216123273315619563768310025599329695204608052768236429438747149202032821929828536154435133274868664221296093164898940585124753485542389958381494946107300428956000272313388968523466368240184362965650238126555576392048297507744100727830851914185265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875811735665777223770633470291328801389051790723364066762480130850961519133073120926896276843868982711722434531566261266301754824383405559337579445296738452718352917074886071883924328967732667505171303380322572468671051036151620780980513281785845776956564489433019132994647901119362819845780275744107429895173182261256487827210407101910720289006307617282309381555330983109410512552839881061206485430894841516158312380009786705245584828080746593143796101582235833458121860747111795611253029825638491658330823097947307975986149956337063913849334110157992574401024514473330777469304272031912728919130981804297252811965324196475477691013864993343509421678238998506715674896030515487629423489711781059135879793326157384189657298512141627334981245315820034403567771005490172774816950174235095671069309828911985048823135458667047614868537763358722570752604817039398397330288054882768027207819575907128451585086743061238344391173489123417203015122897909792264091919200704699337849302239906890570212203384951775996709781923198306004076693981258341236035835686753485804486328123987176761699543069619327071517535761409267145783951596643374471899346796910311542435284094631366868930352692368911336569030884723024731706607133489919059513633381754514592238466628144705827020762057005532211559949894881115386194848568551697050929348369001709579149391361291434913191455287954572863756532681251546613761718431785954081054886225893742281981172318139150888776699320905764834285774420451970072797993136265357362680648690148498255782453687590753236854352917745071114466569806903241420881303350520538606113276226475827840112051833452435875357448227202413732687283094530881520594125137564779424806687584725025996748396045124537898116625517682537840181613581514039150835222305592718626526012471538920928464547186595972358223446780301770860624384440131705611060734151415565452250795059805742198695588793480676038681338668170021597808111011750479087678859231214138679747215079400005516202982771509557527954071283506643095325652394146872488496993068083692131033877281989122487969700757631545093432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501298594600883431864226041706527536525315111951421960726896761054912449367565546743227923920424305123530806651391277357776765287424406745584545460315054293019656424942475619135201069964742639235107406168489765961340471670113609060833177050586808396260469037312207813066501262134249882319133923256236216262492098802550584219624219360665882915150682027770883052829138263900458339851847665272763156926357901623952865346451152029882137174138160826427124106346240781427828306945899005441291211699086757884949792722150615493210853501634872915968272379839212755430624388291202848088001901866235942811999774925397051217884416133028113725205133687261857608534718133699675194228171621219318115059673537055327460191623794423735892503234769635077004479326325968130212409247035030483687659590469448961656031240459048108153279396426191758701852000907218926972592426935406375485328709601843272693638508144951323937851695622419434587168260891206026975200131624140779816674358944199447924377003984233776364985114820613692458066861415581027949845954991424627619170384783992266595062035153257618781760785803016497962022115450413559554543066147921341736446781951005915548413929243661374359479522796275249833493913766009284325876092726051141388979491491208949877665235485536108095839412481972212820499622516836275507370755124948374767703460839192489101267373299443091690445929080890842868121726144929038855019041457828542847413550823178204061537477509993729134113850947315639772481265018580169195126571073083621168638295941360082202857208206915094145167851364834594628360400369951811381558320463965681828844158904499018275885139202840285884329710289630007786648444540357433902604119606134598145462257135539441669039731078351138731973066715279021195681897888639118698455694130827750483612927783663849166285403967973872775926301427294419000841174244428607357401787960090921680579602324679878763421285514634983634583885108320836702145645981669141033274414753740204361147464438334951483246830955377397957173294193639895222874170502491066346023768043538536077100252750417036231158542374885757379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5835205745292302877152750834704101568221530471643026704199661758968868898969617040969143263900494900439454061033231998079625225283689139694983548951999905545997139314215397634463856901536820894466864825654277364121932448311039463390101675113087044581688951464652797596446540098569943534321983905559334108949707741341909500985579231205904325761631589669888395721671292192237990221648461971803417515455575539982052846648914873427663737159022964854838435393351339356038273963249519065427869974232596331068879451037010216287914867271824937895269299674622069229143266667258023970762334739036868039853690216753246119154898359562715260307364782749041722047422735135428648218154004371712747424908952211029199099690842274907510861593056198360404899121358265038922214718782226521191299737644012602285687825638059221189770205362429582825316935882817559772615633379675630133532548102011425223578663909079871099416759799675602647985159269948588481688537424779817173080861618574248723578271715062475007964022074813483097849255937785339705222803011933894978639321418468774711349960524863216974125856619067320371895135695430957088438615810133095929715290371868424576873482776753370092389838967801809295927161155955980476822433879626673267739815630372499403263900313324092018247090529989043708432201830955196528252714271362921775626627610195033072330309508381102947989393837964565614880812041025865272424153662127999920167448140871894910257746467988134354495375776159164525374494606182104100496579250002727504309393970424140551042134291881419533071174774659056915626758746409800245988732892523049407179966224795824566373209048948119657760607841441788702540657447515465214273393593169412706872411121271496265986846821760945131819200250817702793911692579372779930002124994210754326680591773776328490676253007438578527310404314433191433902136020186196603636128339442352517846977872583470463873117763324298611654803532356840285930398210141819591720454526199711649864250199757753495259059897513995873170959501000126659771690290497175176131520832179412434699846022140166440578399242810835454039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6531759591683738975382011149429858605697583055901502762672180942870141721698308436101691319013354400802027076957368375552382175428036954067880825714446968322765688112035242333204780622780352344192331368345980627403040418392319405236498415692486868539611825895452500710409731758532622783191350151488076179029731472894865554296649276186555993792357885513286105476036740792262466200699702279820921815506964116852434735509405117839739483447623038651326905886594874267954786312198876727286047791910289620788591791876367551061571299283775602614333717489765052834570882289213307911326544589345554149247569701351482846865564307102125691250329168424819630307867424232308185830814335889367482259146146258415177967374402461901953422834407139002533305239688279683566346146058912967152364165143884220504352388194800692262832659713747203760216770954471709760251786023315945444856404099601793431161218744763992848454345268362279950868856389357253863571556845149947952133735222507468873503374151074957738115070435427271945944862005399028273861467320514717253226499815439578537323218869798517482445106867382737369163673137947164573124011851603953405272549797408335624667975193135935509432045953761903509307065731229679223025718545237664467552639005012339062818123404796454001469869273941291947922904420471907660365977882150818359399754203024272452102921593138256809147736378014919771217922018389442152700580068538585084742638399944646840685837588927803488085331605760664251172246369528319363287672796485180103421812814660684754891901503549373904458921926404740412258977100239395721486065882136093115353495187375845665956986664803069432120072609872472176407355866343286525955850298293163880241415761454976292998149282115602533213606133145435055485169573358674992845301313442976632187540316795894050301931519013459623532267704941887448897664737354855003229661464429217876668388868330780545602859759831534951007304847032902370532256205934754806785299031095334048024021447208258800785907482397051013943866172927160976899638543317808536727139809346583076436045857611832647929791860508344302910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8586398185845236265526843557752643088045195181133158480008298031594124423581351821493847417018627616734555441095726741905637853690941043766908789429466598060470482911501787169948649681089699406761266367961055832440767500925269687981645165538322528066280619173262769976015885436682082288665888485481493420691121431766643727480663659880026239678699071448539297249833837598006059113068933793082844752729328728379381799439690657312906537393774668987339227281156107065093534786301787583158126030650896506589093093017695563699593749768728921803002805266076876510968818511203559821781615079129021757856112418708594001235008587372982298781377770530523974397899048795790971414042835585570770898105847112699525940801958446182458889771806706175173977667051796537699255401518097755882359633916653736046075343072309472952983481785848465950286215255577668591806706183463435426862358161188852806829259203970049561352819455290449683729312057702077774536801901641547918010274598809346114867133344294996893022277187425357713248231312355849141048652231990009586022495407558456541510221018198639220158529872663347686243370942041180099241266116428014260350512139017257130984353103504011976376455937058186471005600813541465460176223654095450796955253438736408400801456539809421704591512037248617831551854978636598083933941994968417596873392207062295900110185440543206954695488035250639294099244386357108363966349274831536381067208895912391176056479924862045221845255480861311625439927576425833250381270200255457162212728616999846744430613059014587751783176367398112296918471068995099552957505012749098359128596992469587145497789224990624677422638619500058280943807294502876302828772995664550465242526643760170700929262291659024716134639438972059434497393350374426379773459158452582854034745087574760104172569637887239463923054268324475337757506269630543964452278295514493975687846434933163444752764793420241054705236374429159577721846284373660596245600777410179509949575529453018017347415845981919059067154295943114942184609892159069536089540370204014085869333382397801265730736072458507456863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7417108720462334271722253459351367255286360828601782666629259416898432496050663511221518089339358337099026416620465195868577835164376308174609299276015032879360089663223417231435587008267059095092996108117270627251544210317015276702074563440738161084851347965822295475035353531432635904165544393563455132598137493671616412458557658310301768842138084907916254391900699341642386384782951517424816795561042618852270161460498498767448900522734898186554652203994422075420242708275969830833889976454498795237646640643365924655095592041993520782440919748569075877621720457243602686412040204521132604820482706883252421410540023918869577485358569442710737594805971878693683761624019096268469599442153676192463741279150817749366202716295530418292816946245068268417131803166221941198718556916927713085540903382407235982593259994015154648396144518517055322186526937367861806545952317900023995714290726646248461379367184660927497601877705808038256429602758657861730793342923413985721876445677174922696192878343381529314222637012871092774505031478811330659178929940832380764986793664790949915597995608756677085424081699527582591109585825115768132660716413916967798452753582115051250232907691934979711670592481240041647511424228737109952883587971991754505283558124097628655871178517969270529173409198202439935212393111826597241786208798512833219177487761185517448874222159397661220429273613346084521802657714148599428826000797377278892985795039891005041144535981048634928281127203847605766373747420115458588368567257107888589150029466628658934268197218984639611558116169545159342490275183067624491023616046282540530786218193746042047990595853194290791284845218826097944521427122098519035540798505810976649219513620300430865419877035940331086144175746394830336972906697229518873823167486387261852260205052293431918328478583658902550092714111811270889807893123109580722878497141460004440688681992287195780502044050656969857953215446633547788467310859233837154788738306350311162110270860743714352889370418949734784660075676253634066823893785079899133092132686424786954018780875757754896159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2688400706193043122119257474972672700768658349544822351446064426711138304701071025269929860416015779760819764678676564813568727447876369359815341890149646120638258730319836793271487758638131572075850759531961636431100665681167518493259197093212264988498907809487883275664269900807517675035856980931230452671068803448192097278833730169649652075961865791464242910906201033383807155086189123120160918832668605364876485538044327326310594475515229493840031658339986781693796823145352282225102890399192078501775389290687912512726624200208056696153883115411677660812344918963379892163446052917692686583030532778769666879032421483944940722088910722124523412326990778896696456969494291422474196994813299041709342068707480861950133943646072943896471531069974320868598845439753207674463158635125569375287846432647762976950494873758082806245827484382179585886532227850973478706202041375630830887509010899587977232391349567686077419299782663872435719854013510289536627618836433299162792556052299942852327172807147314864834043488028396649368687035440964864222512965802883809571456184607307348769611834040221255872879620831619543436187467585929165899804868146944477894765860611974354269922899831558725739105821934499852431349680430789504073266748898647075116082991632305660537581386060231931389091371140473427510248017743506023808880137944505252663675697788639128349215234380648462566806775252677901944041062016242344865705540011812515415476713767668756057498605674930334876065680821354014912759518870297971334404521983975537780826157888385012575893927076570901206147372577890210705611120124795870448183583673119905798297232254288427972745549989873401540759497648740042786770993247332272772108048462616357688845907079905391049063929954366798384555032060892183833332985669575459049129756053273369477779366350794581880388650541152937222028911401570064350876569267548972102526281165660673521009014314702593777006113182955749904655640921510666374934048277572189998437114784781402157369036970967855778372618107527329312291169305842411894338216687291154523350615345547749838623548999229678685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9690754111448309139652243964557951941906242241681145520647049056146691743402432711896301647281681321815749099800612903624470748744648064791338909235416569864958937510138773100591136147280605351011353293563196762022211507834376747613236329490457643916737444551011189825396546295976657628079816832131724997444085627847971680960717360893370361832285088157260078221727003101699458717245400188047777512706470630257962217511553460687687883368957875597662828940520367012985782113400061096122360643382257099009454394154199608281441775821159297750849765873858382359955294129058050210367072633506851578481040105041675153811032048072997344241827623320131347557641626786526895430872294666073888631747372605520439091511010200518658826267007154992816411719496751754806367435469263805555189524266020368699877492632757651306565768024547898375292419153487169959244237026229075507579874535109644947191421942737671675961013643825852115688415591884153863608399000169965234397543810803564899326327652795007067481516370008027768450040767132531406521119160652801926572610522494080968127959139919304654861502316903211463193833426475105758161824815773155856259166674148463689084858242347426157849870268460205138487769804794607359438328799296802785341202154633237142795115873012089553432253013899536433659801501452215118558446396246652469716925981439070503032737227114743178368616194730340984860804339352355933697429704628007964493271303636410598733247195134878414099487374128208236446550593361437490543855517939731213196870736692550505591025221980358423544136049610582847334527173038295759984106352812144392547249593664490289653269376051152252537150414848393349875814103717309036179050671899885188131866722617070795334702013830902555232428904571443842117739042824081212713637755888517054932111805520126755443254588763642615738399781339834507790400154443436433487467469469158772743432470015685755031268996417199987799522703247976809982013972019574668406696496455997189655809493987340063613576527151002777164734168845896806333090783255816649359852601765010465253393794681157537563926730476883411729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5179722654992743416308049538659440033644508793424219240856855109197840633413115381346012743378087678189677255686900391947445721050779697407541207039924385058711291497446013338715419199251661916463634136179646887368337890324831402003004589286889087723606879179270420775544111520538549862678933703389496040285807678287803726049749048537243543191418052561761138579506614911391958658024730480740130688013675837742322319032793303648658961391356275799333174455554544425107762392787907798874970232615090704850761470426184515285759230259069051367066062452372960599155489379134363304733595702835826743700976789413992617370772268209021793522851159079300062716494834793735522944635407114479405384659423233253869363968263664572036829436912310249080314734947347954450719998329944085303535219352333265555517393138373218018856119648332443400294429866622819834237347652674349946839995743022272434638326789462205884836737983224749570271339618562776787986444912735594602937936859696302578696886218786257851695893978973844746320125463679120899297947382566957431246101714542018825937991827711152150518463677295264695816841033260983988877978979038438757304999100019196434272819915809094711660960138402700263299987563398230869350101165563112764292301150823174930060749789833468903688539433910993655444974865218507877204042406098754683985068137544493815189919859826834038000601241667045122521535346709001577472608333379525885135457762314804359936419388279929699179963902896741014824104652570359637610636633464260211159521490304016402964991633465171027862885524440067514696801976509664545307015527773663767652527444816934617989709432562584905795577948677402175322221650661433072621821429189674981150305443977283578050550980310496553985530744419512442792712383978665332392407047941895094995093126146516540966532799031212489315159537697131985459482517672697543288288390451662422931244553804364648480743022838206220625498025251992913929271140791555374409074542625703940065158362445903741902904148178195582245073971620141255959992156728518983299605980845559207072934594914485617275305382999715447932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5034283078330092044264015171304785096521585616225069193049471488978741132634853784316591780472603812562763430248319355270484146568180982622086688016837240086224977727895752400461905041647242276478450688326014600491918812114220873221112537871828880883601590916699529542091318584507816689208218104955564380070945650489996693299057000548454654876407846060144237178550128421644398859125258687474686133558519669660660822894772305707929799188110549846535693204178188307425969562044349399702934168441411519651570778186862358882312972109666781367569799293058289560452576649842692359291927665602041997249387549623369152084220275676377786958674792615477488574724259296229904157675385138414185352390213014638620125128643534476521436857723942250565757953633385036924756093733931763016269987088788882183905186301629147818400079424882004410187449951847849723735395836781616584503218446588948829542020326098062973730463540142400617959122669310006427960082609747546624434537972243062866439365678750148016122394688406289984938656325773411990179240257695068875120521179120976827753154730456777928577588179862903043750098065318947333881709544123415754539135807792824790976091472938363399676062338884121015564237872258376649593653091309184554451990745638610513284909855722013872100710471441217081647459317664236289802763700667869476235978588393277096680510428855883355703249636240672764899169847740278119098727296539766810384220515004420929570536820621085500095534607030227556182314274758135182999443667677642257651341295669082406103895453980328853795828622860051834228536859095329962585326392159678489322526650276874304211449733091492303994504005767605449490804446067841321406833433201716693299859668456770278213861079125399818296752813530398670517871898875427378603601286851657519154780242260488789922273433000752475823013252830691670291187612801042367159562479036215796764874484794598531566121021826302583743142450554047630493080337379196552105966130096339830501716354244396206268035524978325855063312783463080794901679574768719435186792973583898108294566185354258846715339922078688392566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7268033570954049077402743496360520422490342393820690037955160644710818907753687434559360697990925380263930124469232742168139084455390926827011567610010104850279439351258632350763440041116977423579697779075530622241897673877259593557258543393478076259075916613243235988394138077956275840914664973753449696898268271597784956908926090719488692545536481882375407595966951371592443083738165973594611161585266138666125698889411038908158539630479977750000851460673443551644213301295823530676399936624704162897522920982683084465729957415621994443324088317984122954974615518968474475971631434460632624771736921834750272017646627217897402886030600198075981945925869369456746416164311188859503433868926358252013211949373059600417503090103662826771700633369630120638191389219255146216530078099056038203314705623125936946693781040255943505560584755275340409699039307975273490494656763525204432686403674331352903800155405874179435106791566231919651675029780517161135730718411167739099460209270194389176077600244400007069000764218834222069021447822593825251005596319442484841645077888900974220746095682529705297610651507589107115881906775825657764655935365925423947267948968081513981555687225909962650502831094245933120756346468866590228434578313774579066478973398264325796823534461945005099864205161829581134825573874392249579413481361922801206918081400968800840188516494864638628101691355695594565012120106428831966825217311374951891379101876820297752273392211892644162431348227629178619602908070516589958838435945891903860610664029683651722999376819998636426603913139398247167189477163137424232908270796850840541769932496566926302221112717058911972605421265983915861508990127459963370105465772005540507728288929074986252365064698988632272632974391324317517994205663152244250850115339049457829349153033806397206898021126322790014174654261944968341637713951472797351093728352176209816487633081806930423364291157206081791051022416870215077639692611843228817226461812885108667301435833312032344213933745562079986943993051553946345764874874696851271613633338409531387746939399304825837032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8533510351236303592408236519187966638177133922767449843367565878306726780335939088288691274664888229195404765444048737739490932751723410960138102057188060714161025888992817013890100012441306079093263743130119066471464936525751449713080415916983976851451457334349521000360676302777669686067900522700103212092995567530159133684925566941026938745128515209061149763774457617414310655347368980376324150646690061792118767599305006917952437542378444085727629188920678272972685768620766757087596852209605325046354016836335962136847034536177791922277223112951060794881158189770767042023094401031542738396851172925705867960166186695527379043008784674201182409623293061516168237805788970898309492784097248029412618027604487233869815043027385312546599582366483558231052694243839616399659180101593564971744957861236366955426913136674139626731458324208135554968746033299079292133094404927517786224230949206585753350732551383962390156244309935944406051580849335225412766511890508207269389502854930433756846882218207185034315789714942340756507682024161135573213280812696443967190534161650910242910205028501567064221039729737489413468722023964754090321688870418443728989793055916838015322597296144210555700214772180667666569957960092934115411047914277803867474638016309822189252995189689693217387961967536972499691057513506678080624868598538519818481040068334872571537251541526278834525665540747426315995564395442493009777743551887223107030055904344329393246385325838443826522524678818216727297871469741506527023012690802031531467269864795304506853053295848228784272131618602453273810660254376110377323031550640914556766160389848296743377381365773128535868119756265086901917389925931811601766524741874797437217653703758555218222196531334762012812615117259182091042155447697282478202767944189391381799466395906996151517629397064387389833745645514685092060040355239109593956249047788277305876912766814672938541463198151082629521833301875900385533821091897682385933716057861837850646823342622742321845687343333291716195275042911483446487466526490908812785963916941950207305277680240370755081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9072810299630639177825847356397300127334147468816030947701891268804795253979081042620295326938068639736541053058539475315842025639632749720748735828857129058181727915200809695409541202634112185045990790863718638097991337446436895034485689673475474727770732420656913826295255036767246779158928066384088621229893556214731874562918482004415151555591044540819025179896866288084622435097809306757343954862806636418305666382737347340470177388713168868085220022950996468463915799696918043281311590742388772786566727163007252284238071268047011103776722816138068147730579882962489264684244419798176486023531449496091517577886186426990557395823571925372140487892835576761952618361336877353164420798598452425485860284550878263457066929366183080219663468143867020679089601868467537109706965503005216686467325762932244118583314182810147967953310615140542637972324395065558908820317261118458192986415529540199958886968932003768379244751814500918573794689258175600968043139491599463748777256942541546446010539199925370226303185246186861284160100856663232352426577995562581726837749106327958857826171147887722673033369496492000619563765945862572480067003343960208483300651215115305653765831425554762144625683531758524739836421435261729778124305118380883851788504230783677289012845033456969942515402009606622341465744447736377394826416914623843459190380280351003319652886036832260800703616322141157730308786573809799125528629692800114431883453563041208565859974709685665510504358540155140579389745079882150014859607093307156983128338038302162312987648172315754200504646109408780730978393088054466126051647304189858448322325656610833992591470850565391762651348238715822433574348864740728689300409318304085523755291498497088077516353323252142834156308220162618529512452215831796252929981538356075634729294558506345606182434182423570802911088127267246717659342249386123119289034546738115696617802652155588974479429596529804631213060364069042917388035859685121566139180884356895999263927625054171428834786055052210068254050381220505453396551386596304418631185835019117538222690880060466078136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2505522394746075311801031298062822948809338565825276805010637436944125825935443296269535921657817632474546146553707672799791762440887907512530982713388119812722343956143002972261327613601615178749057331115785298604086510054175756893763660108618956428606407581011444722946903983707620819299970179779347489705524880958631131721366120853641730076874952229342628376614498810030601264621833621973743782471629382621760178661303026674389812195299258785149482227752059719704325866230536964875589560251028466790963495418425077383069889141876984984232082322794119405088983752847642112169467012610364502164900541629293463972180199941052792261899134276015945527745305570568256295004055152589549491327087138154772532744836618731063096089523218114149257407613493991093939720317545318192341871982334151292931104688569328841118603202382551069404496923890057729688723387863641336505993971173545631957369201376543597361477137560690051084420226099520478086785224139131587334164973500710642705623838223188087954987922025659971444149446060397992419102959160121107369808622887024256125479173836711891369284325432595432837314952590880623951586914043171731815288968185154294543302433455436204192174619898655942078566602787287370059411704281470791859823025384595052332490031860275603364385277448908927702952630864352341421042303510454299806258654102812846603354750344204567645187994909639165931794831419499890079801034855881203462864001164182284627931550746634301086151117818206181934706276837410360463473060914050719838766973523507155179323272660005485959398749077261566743885599154188025769221077814339162923655099906764554963759365275982328005492514748861017688646282143201404121737576363347268210736959748197838713527265660909068054167087606800645648984663340806780253617707216351044329267149157154314167507788436988067764232538992997673969730181300445519464687909284244270631518984011970751014304316915594558151499542535159675587485770456881943862571233824008726564017957957964420722848368509838929238960978341536963659167989238330279859184953556397950442730832761334908753022778794086501160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514500426077843080911149534613589309248114146533458871026588201832364152567217554750062319083716840806987586582062513227974042850892554891234272106576359750956065454540826029143080985071996505223557430528609097002979484354114157286125148049159718182423576486932183726162885045634200735618583422746795526893429898256959758299971419049300011044563031034562622896938901482656116000541468323131077074161141738561487436226769419529556029841228993212577497213283636539491925916972671025946953399821046494425808346247907684568020613754532796745382119377994494832506748686564615132814557627349536261749494128853562626259917181841252491609615444026257914310703122007172590062368947393520759755466404429703008561788130127862473528503970760263295485744120521747206265693954447600450836778670619410357258214183389529997950269591808266573638190006530568152046494675769248333812880749433336154344347246622819994973730038074562316490079616019405470158031999411737154958152311933501208029872009046962637701629411845453928390273145579043825764688865213124761391826679920873411381784046564084746325031000937879226664168514830736396434014802849906903631055863815485404148814602992397409341742831937347944643683551844200553092677246935111622435690558618772117432090917236171218445301136604193659500430722709720511253648649222337043234749146679478078285254680726950213784611959665037448975535891721340859762605679398204862203235981894990064881351274053735610105896011497371708383515315382504593830408352533755441989368131427180323425749085902136717516115330813887185572102619989279644536770562970188431648882260001449139301781760330836163218260795073947405161775503663933900742526580378596710452447125146027166303190321526230002223542684019535245018902692306862836581062237328353356926276729999362812218842335515390527712765455738180082579805029583066386779933195350077304577275606469760913395142775253066254043087680101325770988464472033702622733925571088747591167994857938513860943959970977854331431113311526056989218456660084230389463605217047437555511015050124485870507098589110409073751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2107324498940567653345263774724648425112365349322520302295187476246632764990526144239530798199757787599626531718943279339370713264208679347386238957733801571749485697285792565820476951258334920222101329553327061655085246204659027463643004493037193755976047128866339639542278596534149839148329313390592281488770411940713688327356888506976217438527166049296598426326769090730069231691593397605068225146842691610884602405195452798282119435545160461223028496420840124085445060987947956866889421286469547846130964706289233487423749118620433017937459286629070941995276260595811637512285998053442172555945598937889711304422917195164048094019247484416421777932933678740211590928602893272440985326272154041564779494593566854868738557566067445635991310076589957825398216029783571500705635088921671085257166758836230589900914332598330690604223231555362728136663294040048741029611946650878619097766226655345536357542923473111549396851174880718734668536391184600034671838148211231265504268947868815718658503351712062006832036126616606138744535471502377646555687328673953748820331535270342628765491429356438139785996225394465093148506255681542062827213523346267965087945203575489937518207738343747574174870110109836681376174242066523632583931992858765210514000891949769939816981622542891773862278244968266759919298313939360624969145520654076504568309284784919589401934482233119746794805360160503529081832463204094209649816615845410807270024787603010504051128803706118449588134086451583081177605163946132099715774397286788968720199371759890782942896178783358759372495148981954017795752875461713852008276829043455484383378350352431958034553997066088394578351613739430137256907275300949158575541319326934477880249705948685189996326377560414669213347372613595978860734124167123689375590607313360164719987387559974844090766136597560811241629404475623850191293474516403992030007382879762007711802570279709878958736320964369236497843218117927723082525751898351854433289707264572196643028430007038527765478928319463576950021447284935493685100845071223955722468813969529119156947899177197718688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6963566712865838094159090692787939870401321927478918947822081405708190433815517655274479123462812529463106675427175457750406290315332589394369635916289151862994838077139716558681622351985119640785654007554982113025669463923426504691283014775261848221115541371814747058593868591823833739140860855026535924874988375858745900269913069320638073060004869595165512452310184117704972332454100744328329349455648046442237030106506303410380065962067041598070117265964595721604283507357478721614963927732169855563312539660101775621157308665256604009584765624320098892769823721584065586617442481391773185212299860200306447881216754997310987865197701154330857309598672688002739231837888098161419343505352182731540010669809591092498861698111710512204669301587216302954153099005800735063769262116366909432772662034202104977628174435554711234229005537095829553049634977094647655488806557351337726114132052689372277606152403018633071644703590168092342762762839331726091145595528061916529048400173509902440381245750969685682263800681154274398692500256128833672853235364144719532446914626550008741071561654585534233169552092440017517704109074118856998774629395131606554339128502103219610490506517148833401842036923972146181283569185792935935654351450062470136588303952040796162035310517458157581578027547749003562448210506951045754796782615709273921289992511773692514182439403769793187022297074409076053771545338141637898298659331966175639944715109529013439712689625438690143673725194844657208159308968912080099741582342399313657434389173262600206856790867064755621802623990762915487745328892452812318574023464094267412244228049027625945425159813952474249687825399193028082591528036170416792268454095255262089282320971311359670854937577056017501179080437361977216299293268428192521521885919205091176683581154263907831649932498856555299902643146526367749591370266452072888879664490737621760979778378065166513785461279473464131071537685646416313930613468421609055521821321846575574274020333571088152286558043678194242636903172685385996724914631155072811859602993784077884297414122396661327915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6567038244836341884938634587896779972828743005695922057598257317977543792626796705917382507454387281379526472498998170871461425188067709905931568117871725883065541407058674183250670790532251010034377383725078966984683598688295771297252472571745713473545953141214292084561869186907688174123551901361490052109158217725105955845670784641471899424348556278162232927942607575315729195919827255856106713353415141375405705748363976934673003573076438202837507046305343465912533218708835124780082691700548246691648440505710929042784012087432942455029208471712812008563635993114272906844693328843304126753441667820796406823649646522224281838621946013586793650799232607011376074652131793543381176163114034447633095241228139900434307627686572247106999806111790162333500638687886724065945942935036008028504103860849038699922408422907699758826873144083325934301347168412382958995206683405197451691464614968907169609018172424587728305644466680998806904968750262611073835924431595582430639099344170597240538975330394430621839174983674177958597244862682140533376629539743774092700952150687637140303308052766601246796966329280971119150658257193200663907462318825471457050196560643036778506249586600444963191111900202146789066053427788727883980497781001026659140300683949194971393990139877554307139606782455250463399255542197408503598042740041964624902346172775416803933698933545579998632903792908626522007668065429708441944361108227549878845020370711010325720726130323763427720836295530628532489081430416834397475626227483290607233038130794043116989779999167538524452428798463416230354451614138606880657460802329659600243118358586186818282228446081954754799987869999185214564756055063908483270516027883352716682906480843960833677686696248062391094712982402398113611957262960251500773904340859640184702330068177099710822329006778259695433167399309931125732239852367684445317262085730893439914779213808399577157578012814524659608165781917449629472634050696660705644697027279874183136756622476456174036661183818646529129881252753679273473090803503736147047541853298551585343795536949166066010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2171732358122413297379521741980687960247191085041049850755459634609790628465261991323538111472728111556662612592455640597740177287873603630012715389689885479202855619726835499721498150925271612903449813639411097101826327152274784292124973113722878096732387741032595197285323583682089360852598502748343376205296910695273831654242473033385638026764928122691981774209648642809131212473581307550726437680553603644598907351683517524709784674731368399363554400553228995001975293481702863103770494069679893602827159627753841036426776265539759831681188079628520684282003304885197736046355963813111835221784035321570241651630981979315795329589170107951080375680569714651042571163945219746933319676481572351956143117228814519530203088765597462115111521620429741438893275023792555540826747042160441214945540459950053388285408912999969892375575144593662153590697337924967643040374508370575315112127614440619279204676509154011519598320673415976154948374547667341729245186654212586445290262302543137549569546232139724849083504397271651277640216211719006754511716018761721194198539341612617319043952231957233383389539056626904020624259333697897264513243682427417364950904035769974729043517668018545083032496795942388515409806968176914540899231208093000958787248369301669034555610491465153744691971927809866612978935272509210819871337926292861837980405069878333265874424181178790384462736232023645946726171058519082357933347324462932274839306323658809345664324179392414552723806327324599808318867522216930552947751615341575200762745341817550670124378754491034827669510602824226608530279208489666131723777313835742951838560067715661706402042021650529922106380397371685883141395789434982328605227344747526810501309191373442916024106634905436605921567984049913821255047726876207728319165828324177643436508079136669841309834825852744392360372399364120963583081303398856633425587105896736941955423775973024751706905290006888007304052787676617944017837097651510702322793339336959370822884673378166725037642682375769035934149147216972815954460609896006528269802409307496666565544507172067709840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9984674501168683933474043404264931620404309900767706941076970549356515710964505675632815585311233218048147701005921219564388282721852669463308060877028690830844305653463523460237846119575197460357536703529125778737233192288223912372060812447500866135128549838629253112900195211485210309842317336229854796353848636084166319866880018322415750823578302930298057797013385427223252422226718643593682090504308384838560051329973038343128864427407237985966279262233980741764867444473266059144875211476628293278284493259307171675719244135814515915574721082498022618551205187569647267816228475712655687939800683022711652090210096112815348083231950771241193305435266791759705483612247513597582564668705597768027036208866706710282944560465320282260924449277021325361644569425682012635712027090721058236873022070352832063832573380997658680875845193722762231198720464463795080740389467345376612029415419964629758794784190044517155155945315219682422891934502656129407258693128572755274143313507416802456315035075971001907640305895813823890053872799021739995769345246338567757503427173406626936996015367732378267845603602876583959153405089234022822898267237601258098372570079936090522799895561922856363756122332677209037930202738880461617151375987236501524251573021242668063314872335268449806074803430327401804730450883283301105372695765569584628219207422301889297633574765216010941001586247235789790673071288779822977519986914334454483071554723968024834068621276762167870100962523482433604806714290993105873580849794187352537419319242365206571668172280536077551018390313334903510902178915567245658739181131338663711538419271017155078225164639692631346992722211830340863707680449261999065632197593787060137780185661241185371781603680601200785551119401613032225300189599852689586234942647241526926365848967252023454640461903044537115724347328685676957248835992259317767231644532957044526799253479620984263903600085389771715700414787268008077827381668295773424316760076059022989746884087393805219862527996357055744423647369632690271714682639230803555429567995433490583779843273245641202819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6509345172019291590288234620191892751749184469348282287906188486651495697304503005656366479746458347460903381887504266668627196642505795397429315359837118242786655498704280364255687435277908306691165957551943713189966754012123829967942735888871279464271614520154577423115663808008845207195287685296186974735308928758270683509812786368661167058104480915736875821688102484139128365731861338723816806567591137894523072440578096115920112002005399474521412805035954682547144153792909870322571017172407835078066097299590856166238641004561076216355943824231299249993626400857616237195598561845956770940588250569376255874365865504258176445902964015678255499638060150717600257996832642475861188019659646054655356713062204352006796190690072817186959263821793296448579746753514762530687464454965183502169562258834715525379675020072324858188810846254829174471251467208624238633398132534408827838808319322124137375852732856051772724161638287752014582879416087929797019622174553699582588837326407322472458285976021574658957984114222817240910213987346181180335195593357277824158154564658153210582272948653017383203130598719488782953685290891995025246690921903476623592239237625741037572168999672213512271075635779812804605761286190679443013337736518028958531981778265129412775043851745960991306053632627605328670674494440896907471591318623991469102513371037881309824143775240815373257105981754008737666950243298623458215871024620649635476558394944043699488047055337591923769161546902334897741381385581787224816483145435989459797480771716565869562715449770709575749632617357557932447182889235747653146745635219225610389035920693527543021183812444215910643536974881431649614317874102801019829306192431814832748388056404586841592970263699154026217565654701477604429117376118847730067440308689886551972953531580359080946102046734124009060060153795077282990036094396278737234518254130737490316169882748425839410773409387326618531619205410663129571211294042943094464952114156862332995689500877158710399755184412974776097254159103316034666043455706773931059591038684872696126666665646046798323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7915355489956789246520802618318722257475315878837146059896998010350038015642279445849059495158662293096886841358562841698507535552907528181369014388096920853430878801965941627575131559703960717519023570164595581326808938875090353372004177996338793794194604893876242256705049048665032265555205334682944057815314939625836774382977198987013056462709102837326477335116275354299292875665540619498303179931651212260811247336875086549724722369764150081054782492954704473405673234589371098778277464285622999007280160720392076589585046387889855185712889877622257593297250883881647739155766897721689816412212344664814399586851680751518864506813870251722725116719546425280388324511794812619023270654084703021764228767185938789645372748578647045624399884102307747492572228267450036029186478240926481092265525461931019099745341708277786459911590509464314014780766436464098135879825958929403412745838546123955320626715923274094496817315997872940325066667464125967812878991772523228166972399404369543163541398824122705260934040275507115266460737147180287983709361132705530570158201354264737434214207628633030064781994782083829364329291485988592041470284910887179648840704822784713837671599055127274520044046431807764681780507057206709155001829307641080491110198736644189530664756981164560361335586194786343954879980461045019980512121121381198543062952387379059543726286012098660311758587352820753101128003997715773613128299689273151970733960912943119559634175752075572649698143800741947310363358952394745120285300973654254503169935091197651054143290228079123515746268178387804021558966233335539306038259200393681505990172130559120808151835672520490489960564386575066439848249002291534288913597787625015308856230029476829116412637639674001614799565716308351315877723861324821338742541816383645403218621379966819667606888707312589946406198876900728092684867894843494166519893561389494295583535126966625369536816785528289787645498455161480019441961862234128210476664339110232975147656871472595302286850599000529766960391702170077244575409793172761429913352818280575310848026618495545826835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8048726093531468706019143524618675762958439312789921282618196857071683508071998857461126287666552085178321838921855327575399136441439233814512919027358645121886757533560261347701362875084462307807532223596749124998822783578323517432215568131270400795680495501713268479845993630410018864280774390400450032659914848867028903609882216379098461736041134076705542250734521769874089723859633112147539665649613333143413461335384298564476145470651458076785420835899090484182365339476234130566583920229072408588287827522602750116296244227818203728071738310293095738646073235942483654358697640127500491857635686423343000941191446893538527651283131738976095787860889022701199582718479993620068623705890060417358793216255733755637751559798584829758749683995513434792202088133095174854125694068517403329584025200193609722609750292942581671488962971647738469364324207846899001791250470192707534840299573676861288317308695701309349564739241121911855921835058259587199590232453166236940371153399017767919785055982746899876212546611782182219229349956824760554022762395410263747402059293015561992976190101703963668767598545205949249516772041237684045557593065517370988529880347647414309328049955638450952938924235131719376218239019001359549979841986325192834815715111044789041354414935377201751774038620355245588098481582604836964185909763508923583802067179002690510190794213378571420028603732534134051226779313517667208186063830603569755225520791977018022521910926267090351448928985292337494251144055116029732403094590671547476292302929090563693754015731740570904808519111726994256250653387297329521435556676281738127265845586549575073116646003673786071138230090623708727421742607630815005074373568466291811677558022262913927872965342490490154911980029296572674571448681742898573245222267792573291601384930653445996177512442233217646939655428338697752234777304385254036334690105792823965294528584577092395413704073586015087201217625208043243511366192487275264806927503442194507852964618681215810616831920991267279662085400439571891941199005646950148537605406436408300917405068666225083792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527183448084406926593694874981068918879515336148686358727168037380917541876330360620011399804304018282481210296264801809880847854809252132876507787803209769831598153054415942321695273876345723698485019392671324318456225069876301272226380676498276440510025509580280190706557428473011216047404499194181775085321940277559838592879851459726367575371170229738753286287730237985647070237150741426689350038787850076701451156018102048447634547953373563837631759023076400648303133718365867641168917158070068416804861641374512446074922201603699259800015043897956903268583941348203190489554172084261494704362486502069751060518561891365969729245305198052561865637834231624210147873072604023583302280511073757236581805404651498428052609804810178571811976937000775152736094640845400666109298639029726848347717361148474296924717717208631671501051923595105194557620258583071177374014476016425777991901883616194426485483342662646265354213258687945597514819812916131168380485799476595437436890154875455292375441239086897789528241244536983283681458898588347999795112282356158248696079089741045680167092118341278430765820126043484492129300857322259933896364199705220806024843180892570061976775000967421573022354882638353156509951770961237636742429826026855456519883126945671606864945433680786124332448206387498736214484483025740178838006392944831018412228901571361178938732990393952091240907711875970995392091766105827831313423731349424999977797599112104192308372476720596282716287804240018006760309096325903430260941129081207727844311950532830393744505226372974695491991960996075720338476526114596249577954069813341900152810252049045234636631290317543312714493994047696427695816506407770765923504692946538692958905328665378378652602914240629723312111714731730731291753027873839502475721271879729676968144743197418671560994176293411299229020312516232727951896785174142372330565297731283003075641003027297843037825392791048649186982466614378383778022824321441733635616736983955724771063159252548055823241637593231673070152065704698863352151291523436287338053192048834750835358642547139899287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3304820140658826947956568663784534219195212271023950785606830404285031445989852640097856002852075606730523879915234643300475842373714471016007625019132292471851908854517616831831233356559166649139613660376187032720922209287936770536438234728621341343406440728385587510353318246558788963192732644487878072199183495342810111007531591756115504431962498854176841271558749137451651781976774781461022997854987593604894644915801130919315349778705368742214940522621214090092237740235657764854797248494738967861901516757950708612255237328626647550993554236716297187243722463094172743354739699283140394934501198960017762614716067753091594070542067939547204642814169765544318325407098212484286945826542808422465063692912023244518011745848994524255861418906275936428786541264074061727511232987288460653699266532467925244461779698052228925062379913078761983216596271204416899107851928070515998194061898124410112858695893242300379978779930201659597645945409683080700159783942746423759647663530228385902432058744713189895655367028620039650090549742015883476462070218923957142416241729032329263826421552228226381159905586330709920477896932204992635933846703373320711952141260220506053132286135182753904432220435785046271976083323191252043480961974335965791973446738499539207290094686527979702102455168772573869973609457963814492995855671111283884772332300463923281299082777175088816374610361979170602247355274883157248972773717877471707282292958493207066028915027105976610510625022406497688131938716249491124154297409606688499048481349961916415705691402004739149116999584040260290615042515306538159780794693803720430930835437176823458083393932382373765651769881556271901646173608085372565990126687546123899957039974506983774977423645954564418842091304249414246292649469698785271696693412078646243670823428007253401888712698685346541456634518654069221473100508978891858296468670368373259225705056896385048752401996600525627409808070883968105511471910652890730020333443666681270486042363991886024211350698500310526369257411864049242221058376304064776847937299951168676541938208101573067021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10517565333032287012311251987398529095195321534781136066137986909117736030349665655657487824857230227202921284177752781552574574301703771527883017926180430302936648686106847382555811069492425928572206053069240328929169526921817836019272880177891829311507858207580231950160761792534227264772239826499063554257978678154159844873103560320458534338189033268751915244714106775892950957578991650837167081411172411369266660485041438425017739954421732790332840981445076016507875752236057401983615589375512176268059985056942212170151799220297670844383099052307418442184878161278648332559139124480475220762987952536128985104451330265890813590949633396266537138292700075817312388537511419466109172587313860840588852744174503330470734737893342504555868821085094984229136599593385349067759687575827078294595728669981205014679777259580555129961021548779440329604307004612364085353803324179663450847901122349693763686196062781894284343328111313465442250938824872969587900709074188959923001509415853473001077396393884167501805846256978375438764185093154919348414035159493778578275500069709260342394447422117033052099730973491119206173213615849852728576023206220057875713459427769781240433972443108861694715377101765068192329838187445767313296453653911568934677994650926481427769488760924688271247752221567324212257163335318269538884766334041114992960996726165236107214700748191679529605125300429086594032510538640931373828751282083044252762462797072170432561132006497650495068017648711658065721601131137931438811689378187775898693563779930877744914201919108578504595879551681440668846471311319088678423955989520792755987419334573399686654540847885276132224867541053207968973966205208426480630005998579756025847615069290116912450712260389189953287069567088908928959909805001084961000710159795249973644064285023784977719096603062500936416405702949812582677170192036033975695831222588463888899123273493410241764428818682921394730574698712154717896060375261392195883986699964722294773055566629799157203555192482582859301226681202316255344955536064725176471278587525469739290490203076619546614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8170460327414743818489869122084962333079647300119162678670028724617839296676951823670523973954330534728733885224799956900900491985387223257436316642664598431938374254911880795467247246297127503365665593040484694701048325769943882598971472046637621443557476085596879027889067327111694781317402337096502929589181613691800710306339127124324614210795566767125035933835388089029690311244257295274471715166846728626183319242078871659524943568543417971289397505810884091625140570993373866887249430165121477892682150387183418860239221861845336647968853620593273850492179416962665567173957601655042081500028201072298008445574996856963383480825046894954852644007653893103853191374146955053557040015494642739693748884495716348765788105966893265306336566583258761623630460163372464160758911685529302303571089143599254652382710620392991886190944473172786276459039424365803578426999661092277360775734919320784150452269063944851800792698976483805128071668329252049809655618258052682698103090731192977064049391785735452736506788327975406141306119944201604889787977732161214333219831604282569210790988255172290911980493291538292725561686521681403162636248235748292506423437173602545214638499515275371055935889538189422831085409672850266406093016778406525877930654174375085235462301122667927471184725405634624332993161642627593664918512638011646243247317841901581838960220001583434926192727466144340887714221829351949595679718909732438580847859946172014543073541214550929004312927523933088415895168871794523352383864260707400578599639002379812017348226051418804959444977436750425766734727129080300218093033582234488840247331217760682938389828224562643526144716681666553011130774431188068043393661347575781584014655523376314430340223198379308958576592587772724158212926176377901662996249300347310804878254942990621830039213972506909545981913161501488324032599117623645794134304079524618157862921248508007671731503159191498495797287038817192114308382384277126375933991106567894813675544970353380150698221164846720973591351632841573874624072203696938829697929866253435890885075834316509153475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2143752707389315657374790046852719894366308387422453587270400759657587358942118443876577428434942529120863239815869772027326013554642269598706220164441197138052897442320820570433811624373240568115568120508240245175146649816034784945227193567156372781143751944459911892766506857144501943095491607118413994372445868308469416970905206623789662000614834753848626414714604197090589040629285150731944509652406648927669632186249569399347379183289530484097744953627981222309706913964361221642567391301063330664527795755955416084376130731673446044254750937414895444413955145774258660593000161570959330532649065095178469621627126824010004175439434919151249920110043344804172304900520865501637958254968089733498973799025962960356649729051226962619689289718949232868456224012061505987385135959678654323920601029415531538851983168604897215208925252261096667626349398933933829612224267271612835080475547969233744378618243803502782876006055309422563757905977908980450048216997551339822512300394333187811992370258810983545996230639634982578945840252998383275158820500667361356246985309790911860706869350190725438028429186530634098796437234965269560129715103736932469031733052536507880988764624910054668805304720826182967805269263757155917018069429724929601703830959800757004438630292954412404236533202943258616458994555490807207295300400883561037061801696588736256285914055124340643574238390895009317050110799501334469079971791746331738855417319622399412907994740060384977809485907763289322548821691858887922030206657528053742628998272701937399849577057731604874482367446741010247625150779638655225218310361646369905683983870449063838673843642936485397328114227044305512330401276307445893303267444858600220395518648348928428534120383430108442997284905931590817199607907913341954532017614510062973780736137387662924670397828538729592710104948100672042937349822403521397811241861746067250581000019893621932316369038283706009030606020338171666178375301841621677278999382226633978942783585553422865915377192738659384030127309441577703105888417194147853493990521801336456684018874779080095388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003827728651265722113592559223155228466481414007795254326805909356947083339653116877256576513194851557988001313789577214856966126493431620307958542646765429353222303647500860304817611441244515968466471546268772694190173156118194100680357963218228339621486952523724387054540656169419420097444739926057626803217095186604957935280452343396636249347804256228852639234892014389705501013081774241642529526342309746178141527533008612160067767318258722852934564986202558446706979059253568449002897222428555452590836356190411019378077180958198459518017744940546535893180743075557951164881299124256205074004713408803921697224718934749843297877592606684868757477731377541159395648265500000447731296129972686196074113047742105935754370967116540758097183881693109307826705703673189620995835115958458793821534669977844106923488016244672223076299182424416614648784023596989145567944654380196963285109220946343676383480412445171653339103065130442035672679600442646495346927284344035549786891926900688739172448681415600619043986795066488699511625098199540316468205382722125407199237272854920381087245924489141406154115849614322753763678074591438078351587899030011321206315703515006547029771985980225877434723773886746563801302992399849088912005595738134342515609311696011790423582269372588097862256192074757483465350091265750597843522943005279330196540697293553870358561422857294685854661741721311861284309368694263305970624406646144520177848280998515827383680240619224376790482690598539432460481573218724009610992738094214238822190240567095139076983747772450498948356259306649341194334282555383421661376258633664911156782853413795436198121692624994973982692744435600688620004819459111621210346423502711808846462181689458461474559413730794153865721985772472939826554751150851083010335014838030924236065864414507179714480289579594469197118322618398306104175814219962853172733725552588624328130102354888621837488553245004137896644735740045567986456975705559357791581003776506650042068922253192703040905337885159384119116344786669263803240600020117124715067253874516240915596681982184326674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3214409419331669469733842904108117514253018228580845770111408552166950378722642993006776319494007203996472035236814578159189283665924428288978205282284684912629806447363078484157640061127395179552100807628404876769877535596973424281634678468737670612962569472028057214422231191303037918970901830793303965010073388876958351302177359568921417131494212118877470449527176798002313580336717698576461129802954588621049244152229319676836421062117858634819661904805766416008776199460953868704875523433096144280113649020716870568303558442972021513687919246561049719887690523903769176265524227204956121461849131084900312329382966141245605321931534293454803155272961531077485067846530031717613817243438589496284797938453711581331526210275520664421505592082694298466361896381456589481764330566952317807859513555549560432335318506313111059969481870680868532303143564039100070322009605971542049244905904421498887642747960762032447925115842986342849570398843435381265549200754971773222277433739491352561622667031515044973385257140777333004120643663017101330629309441709766828345487689422663585746947175411131339031303872066868160389435491691900927356541463215786630932234154323161846437732983379775852942492607429950695712088218969439621582544834382064617398407231724157678050012673442347157047395608883141821811025636975320803296553092379766306849852519254951530596589781492790765221235294269022145817149920393745265929285666205307224413154252069654551942966932162571291634748481667400739007527013926870902582072039693498897544923882163797673641830547378858544344041782235880453620265752469478769902229777275605772221210577794887143596285862348074328714922231167173596013885831244164418735745507786327974979887273585410027111515756818759304594352698628598951594344786204888239208211418463971362791499632445771602173511212680700097983899427558099511059174547759238695398974449102848891150957607239558560040810031948100226236532741889084648051120471356134053385702866371855571822018033935413908853124273114792248163766346224073228933532335578257107085384523236219406026708379718884207566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[7352766126770163057526979880872064738946873300802921031787285534507304601748862104781143444399315565812880960113582995766770137322768062383515222419030897490583877327462092653068951585630376922132643074003153557045296652789539236917851567366463420998691429502407231305739202664668476313645831321160189715696002905388564785955812536707952934399438752622370601981946401931479697249640526947374038280728806043292212343712040865353613387364335429651900848209180459509965501128825775451350397403819121088649116857034669379647718823089666492391374928550748181755352166341518357294427188501789542167503434942098728543374564007719757722898381563867067358727493126964890756109161342851401347486880742682745457684384353950438553015835895615560031703160706537791730668843597950802859364326190676263984305710283388626266596428138635411604854420638749584179207984784374167376207252046258648260290329615418966250345232473384183323413153144942612142994720574444273401860077160166216329871992720947733337693268312406757860446838382826038739541487851524369018903982281991885182311606795363741408987036361769300534094144800673089507397720378361021158108831398979869962931062732123438667734647705885774863910136607435197289095174889338821478379775052486685996305227797132565185955729137695390023692720765432469322039837018843457855523112616493572324632626298690885006198183767477868342430373859862451458435050392347556614777964889229440608129451389873901284552241485848130896028674604504275257126981142776136820820031949865834810833700229984576691432124540269073054122775382313731721054878675613038058666319401005957597830435316285560881543909110490712668066206862276821265179206854128860314998108077732621201848688525822864507954301146000550859944088905102783584340355309809057337116157903840329983429165683015981980835703262410524593464653379862844584313177329162648868318479742354102114566619991373183125176413801539609953592940788416336818614899294955622880763485926145210062305545024358798452953259968211050702537205312782071463875120002252225683355789132021820743523234416062293062663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[3332732109109544412551613432483914923888640130776108384699112466095614059883304650162892288327909249529194628743122201444015274764309709690838721433810542375817750564436253557223886911797354341156897507647328404295840200423249830666932617056076546777837472206899153188567665724385014713128900455662215130111115864808197519411112257923405952244740738861938590115625040537991653775189798055824183280494660538359040577202466514144056369320689041819112938907255261987439358536798187163689824778155834956333111743620196378709090991036339109635039738403031716467516306388296949287075711568749785864237644118157900997737978298618791659951249423170945290659878674272921411018668477128780643116118579871256984812756519791920724680011702650201079969172023896008828973792307632130400417714705918429689018636121461984742744136716924239519783259563556735535442926783497611826685655840489422915945492060121843859829390446150518763410599339489449249052329391725396423928888574361693585276893239261674814070613301476763654718817955038308562839286807820891676275216353358403750918296460017069348326031770849841670348856088878634082087825592552288967635105824695049800823145945623872450412624718477401216146278015538713312367868416543557713584989751993026621629135280345495208358835302090037489520950815438755458355799700372891575758272748678859986963958078941193229611035258584711886425855966322911929123489714898002372905060971576709340588826028032975375379821118683544474302178960794974358937608213752921043293529457510050661463265585631273359442342124087824224179534104745577584466536355700258705712224527564842585888617803135928565748122764773851569824494827342879695660381929656202966375986553543725188317574832798879322908042248675511418289009116329967830777078973857625023503574524389513281636213018183489357695751517788366492285902333075768398460924390394576463192407907776777071997493108425847551237226384054135261413728629298194915754771789004132198349359512729548310857304436494088106726236877590727219194356457412506110938350009772436182648881313497364290513498105599580184874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1231925553085414814554749500978678093357299078289219752051962752107399585252842298881563655298877814856045639097718833282509718455025991680620605606617841266637854409790964191744700164379420178212751405106670668378343544652896037214556267297509880748281786508345992904751634960047587912231363648731295118320248239719849990508275060153686533893662884260821072821742332466031330718188504567286749012302691470142663731738077194427428696821921832888852613886592763548422134001175894210981489206418086121196189823578472709577018976748924592332455907392723609557150689607068105705648848833431901290548892239778909707163195245843408002916628157174601109072975979804157563071373425433700745096417264312281126657772720434864968559210102911613669750416816346801201883139147005673040663654926092062721774732420143820896908464394254356197583226876186861732986110961662412232844530417487511324273042249397611714512046957722004228783069050319445184854420254315537151565978440576551782888281055802396508005023417482624344665286735120067391306791115990498568342186638348630606195156385232930530835631664308444019910228884691793224412067210884558830427364376436155013224956731143035659640970654922434459880287633397245695092645363009875147125872745351987426003648293142108649534254783048604846097514708086631065379454165171657068236244150223135877071709609256629111220888119675218557078801813422703787860101997524661375115757852255312276124220376843176228056640426835538002362317465399045619852759909422296482166997318453456471603142055399956539536949997954992012104860700812718835013069298224871921230526330584193270863381744990176538661800952392452606017605623472967876316258619160538071266738500383635170461728314384671589601815957373832817026941869250607422690866023115247956375338327728669026740378763608488514600378400267556426979105838416237094667815549631602424899933636596280359399863985041443064596926152501825818010394530357102903578441178059350421571582322247139191703770067745057422143785005812761900545990422337598430435768194899984833409205995012246194440625790817440079734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[8101338183463345360405052650370921522127745076066969391479511081994514771404768845443737702880306506019514237086837895897302752711811092196543403666261507653604298349921776207354819685981355322350344919192896024055317805286736160814715423481953175000991984100646004130638941961954132843492690224309084577535937006016474895853959709163682725884359996984808562461962520504771659917204160933957136307394974166531012339679773584409162330522590668295102899748586009056597325891016291822292588257107561461698546238189266627330569684349547201717837498959969914361134535053970188554916902037941081679511921114277561644538215588676631251740086330435488338561243785157444361910610807440928222661836458940711143051642842624117670392166962883888998613914513328319955250708547272160552496291930366995389941716476284004773504407454562073565803321982612211048937847544724738945633653383967580538157136563141129429256285526227583269637224467174477701665833041186542163866197551999347788333727237728225098242995411949137608088571823184525528733941988714062401736126652442358050982966313829947663489272456684914539985301254390480523996051094579945022559344091564685136395291882446174109211282065850494152601592219963712206831820642601844712737439447283229450117815444429731659223353794237565724301033187808500594643064128530696955828914604864133182578080005987068311080367549425091639620415051412713936856844166910143695390384079184118074518737547052627576755099151461872416084735001533113931341298884707371534293183708767486504500758186651260953149235511760009005101482475742761918692264050074882860598955782879433302349484125963689342863540505663710772945099060181109493179584807380869709966966216935454772463832601547560689599189121776015480794469564894146728211085952837013977505820839892182107640619396520969514687420735289061222911425319658429557796016460540992839692678392653223591765986788683950555384975924483688932163591081658647601793498567839324078628979633738743046549117648199841259676293498905964448747930103537760468187773790395379487741693632894715922123030092462504253949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[6984737701814479670643225338719470896424828626773890103933232982989621102893829606552590441304187638504126341737526727041691023512195047775944503980245946150160478669836314401572059058618778504268195296210278393734672296488709022961659546624374227958153245117155813974307015249871960911742568133649245832990927647000372447535911797436617985050386469217419088909112577130166608661212833886812815639979008467522113075364822106069482349441613707621314772902078563395489386252015016277984094730515042276672059340787769920344190322893710992892823570093194553873381950303407277630884529386033361527316043146163083613681732055567901454677959790033422515211369454240607067797738200706970673824650516657744063452268152818387808606041081737661073556960235411379612673028935466148511309560833504233389634129205748722234458588063974347153069425971327702976847157553011967065216429371004542056671769540661503681937301268399259131138238445161666319463332329696716622996510500029235881681907548905443436596923164357044945421582289313360603750880076807851166920443518440583498543857227688387960741096303074563199236978299961595707437926952547133570849757029814290787451561587145827360776467642789963444585098530797075598650673669809678018740601861533782811322608110136782579782644218259322633850806805323590140143460176156263309283222086203744801179840224216129644616638822933114793200829166110536276984809138067868887418959352778203065491687569613869601721450632920796352125648987130767504358454070943083617272834083592529124094445933463741250721786010142591301642813757055182348769690171251362328108878321847264605832949411444890889614437474727264928111232961268391992881192671947831556195776593722739286454606700590774276614363195014748474623204548635659569634806103285595811516918894142008880411878786844551749276902113344507711590922441921987845465930747686652292396162246471112023721814754648836520304024706799489134775057068600349770552717728682009551383358245190862342578121834643043819851576207462374393226784971549302890862481947036323326005654444994696635785054347687716060360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[3641904536812825578416139901289291067891980630377517118995562533583942688451187219266369170820849907751067775483909058937516235593328948472965002246845095868133429192596860474410955426715094204713937587154587330858012604475087123064025010875046728306746357369553512418615812394989659950887917163528676217260756204937536407467620337746637884449165546895860733081215222612651285942884267905063975596798449486283492559687949311627277151167216650394892873614497628406784489873015773850624899718536050327543473293178620953398001088503891452156787375471877594732874699254297267155700735206059416315742715803505141385383813363501456578896741042294937243844791534040230409589872725301389583360557433624944481205616672233241309723976594495499918467180693605764357061573319062372121825427717151402002578542111426888377055448996247402030556153403935356797118869827265111424946419231484313194210760490857624972252518675774852502905068210397433000653927589959522737715516646308221373714456605441800355140263621848218188387289595282471798263272669262022228524286886137263573539914488726825872793868155116679061745947843045741505239987171301922595150789635602031800256292101036245350134792912869999761174238082071531127661701506237044770695969458321618033940982767101035663501149740615084111154373369295829016355173524796163560272745794751176371199779597791772643295004756536214630193598733404950611287876572371887299833468211017639754345059821895288660838015743603471966478717993011166290468228880310966850079149692391798719002873430762514142111913984401040693846070741605930081314375233140834625901358792549250154434482796733131430952582222982265648879024730124764134343061515726003414229490762153899029220666491953952578519761289117977583493013490917030258470705231659739811819156419677241947542589657494801140676443519927033608728375153461468656977591484854260273364453545255910971708870888035130136952187291309919771983408993214709495726002507737613036534485438947986471409205192747252006924466737926148881337215526866016523150181079912712293202899981401648587443873324775183044381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[4396611747692667892361309537362736239953212683894219003027562276871838592130252495641967922987909882347390404810726023208267528143395257598872222123640620183676890632981700591264913259122609861738354135081998130999698737579113803606869088638000486400678950237063578969526709277279974994835485812660956090220169231785334214318698450663585460019510689067312682768399957953237131691113626655551224884644231886910352209895078445754411567520511274545285838586440126103184258730408035381188123225775027879309741699091247709109516129385621485198762013564760387420613523276789003376200915022427374033350958305053277732851765949229129508332433565518820023718320210831598120284710478068060204293679357348948881953560075473506466947743186778057811561084940996406094555035291197804141938027721775820598342193755368880397084731264847576371875982622696796614714505561664737403258173536249671997819204815643657157480679867378175630634946763811965260935138332464107149853163182084725325967200281872715558988112101717842373520663979865412353367001014251975813669835452543526094260292651733827406928578048766145907537707595451048885791841933791568790995716198016675702253247882283984035794706880754523907554426340445354594120669449189480480651821607899574136281616440728886260086708757788170664928331397667984553824092988155722954037873975110196130917300456864363094431157854091840367852721924809545444792333719552667751179280453396770814006640632192006754031221698744766819336057673578327302205812586992380731852672835033140929953580917044080733731007360390440549504392119297679455203848868097013661464380312574803491566383261025832953202694367699709345421587174350274706509511857374504500095404147591873853597087428091581945911489162576139150686428674746106769058522218157394814921160394554176015215130467309431796770926992099311682544191108874720388424650629176444374599305115942418749247501780718403753591454923956618210741162672195814089020619842281243093210094207086070779293389092036320674397145921727550777287672584863384334655750587399604819883416104524692364874205546469308658349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[7533356313062132868298413855348932467843846803535131202966383433320046541034936806410759450580774495139504267946675461456246808312361443685980565202900728944099853721340992448149027128400349656160466908753449153316738178155002415304682593637663426579457710835398782548767877631721131493173074964826756444860875422369151710922931845787778961829832514247733319515599996654728030072208459505809930659050031464420704733129969222745121247367209699227029672913563782416109342060936237131668199670378235253872691515858371562306624536301880685344030682197950792162125915643475438981561290208732856754238413973171926552513953411892710864937004759906540407044180387237187300000799890335351488685468298282642793618671821019814469505376226483066072281654412533991222351719516750618906760844299915351765152853923197916304231918570129021417960272617492504367632954982067915505687359637639597648173582630413167450758188764557374064058073509229319158137559815481722815980976150461599130730292475338999135425628480012519543854123219692691007295969344974023885865388113925385190329220023221488590454845302670880124115630780705729854595221676889610906921481615782411143406976843474343006371567707819407290101733651295945712562307996608665904743888019646990018682758114297864820049626306187122409379126282034568737352686325884779430036360684584995914986342549766947674017009558433089527049159105795807151363355768006611522762558465831233401492044113720782337832166448090986538016472542512348861737711640280894307661565922948347179564470464075686099071492639951839208584921795452036087090639054233053718012751833202010986962253875500562354546597132080516959954349437884023164443147996315331481830568621161599371578715238192594554515179429539331514437087270762118640770959839493505563072085005917855410426613755274487231281284965157594716324670280382980082432948662972101971153524356540573433585904092714399752585251639302410985073167593904247197984889158709259456857905394582760605771501835265888188026320745587347358709452831423571398276875204373424854677379528787916871911701624503170629595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[752726327139222049273424203361467782226752425733214094109577013771510046643804638113344957734761614776208561602971379318475615722723663871197130566857030456445714062519296253981109927552256042832873028352151372748705675784849995021967645370269854739459325038821965436622616941734708313307504601706204229131700729496912019991829115840188380183705637332986896894835466301959602913514250916064987486762113456189802291267083032234695431335070746871295307191811359992083137981870934795794127898877746368044908670862420840036436951246390326800790653648199190566812613204364663322556580002183127152753554088155486589411371308676635844697186484056719608485798122626646010999803528879388383650478830336429256740900670930552284526293830911593954619117437112243158805436801291719325548146974566560943246512523721577995165893852404486486110394611230442121480118856250056165326572911611099434285383834194991626739516713547098689760695619452106835958584845650099724839552244429740814828711259093450119698601595473801935209136467423106984381548981247754553599680501268809804092395061048425791209367430750567208999354328104628289235680319714601774224319240040328927665331537788177554711753122729623026322547514683720594530423108823711546100744890276476408629040483218331718434169653233151361116883812848820582681614774685375512786721792449198809465885480081587639018304856076626888773303390742363716667099702582207837180324653939038639134437909856875094412118797289464991428681458979643196334692006965850958733500551312368794114459342557487689870553124403822628376760739931586213036913714270360260761753024154882967977019482769361861375045741589615178191066059034595313688844644556394161855369385151968814267807589569364859321358172049443932848225365265500972644200450696016276063414988178253736553652575608951046816971086079725959331335315096768243844987205843985143114318186297670094816844923845461210183329062998069104784228739982040611118192257114713385659272072554625315379672975510112037344622172755010784675861546496850484997971411038751222804012655659077457746293034535399926260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[4128580635677563223661912722251119197147602127612870410922966468254253344588324576985472091405646307419188110022239866948849856070567216209445403189289968160823323642074775635375879551881580599951520979674538167476513597329411865066574862996732426168335012269413559168585301760741380492541735646537620709797959980855430711144526368926923485150994314758723190781762507628114943595449768174625566951361946693938215117050383244768906726393902128310470972949625107897865803602484557907770087068016801193524100030870862262727310787460551228636604230458458715408109006663383431889784543086900555944301447287012889691028902442832415023771013375210223165619596727496965370483143705931845490176115389024206937642359031877766867063203971784573222890399549976950384799643135982169221804244503358072962953660299225843642708039282215783302477327189857276340254668855999240374545833786079570640513830177054171201347911332168845529949391114378802852273253016985321804295394642126495711757637070977286024753976762037012725389906351973757996682174529521253066576526905886271563879782571628830765727590010667816340918525973968377047905503472702915929111533536810996425877124368613863347181539787572213947056878216734043255722105551205494947537022154170456225295216403302125383600020865792919259443708228963550748588650083087971655815420781585173147316151103444499175640371276224458925714542753815874267613354726229137638677693567194995669592624325894954897339248225054983898004712221064371545900927861589773877233680623228996323040101677266841024679046679671159174820027900302459845791917485202635980781113913425134776606458906720156532816879025700483439211814958813212067098989821742784210597571560741041854457638042365682647193972942303997564558321068425647171488875784687605424184313324132771249166145352148920002090283438177805425428875171468018265023258554530138313957892695458309752298717401919086049548846018363536747927990661460798055336982991378739339822294310614937576335580988588917487655708977081745209098575678779658398029368006515693340139163969599927119522060177584192233004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1349115734523136189995309845590775157124100664071624189760760350507034758828885484088498434554551761877562890770165206938234626645160261617534746329475048363971938400062456617705734608600730872194958650965061620098987213323624051752582563976803539383295571261559644425122361719576535432628246210737954348745747523578014267643173782014794094169688383946823477540873571449735818393834848825064218986195266476757425409985491718362578493913123214625938564066917945560281216896713499197762925615476076589017229896637196550868335888086768777751383826345281759321843554133465698767114932957141978726356878631306878582382131724678458541007704399859050793619059729062399692577544394200806663894488741037082111507750192893843944243813982676894052894439690307266494036285966993833940169883614037954768688540757104989562801976366295329378031227427557548662547658244494091114045801430012923692557256645828290735923293286534310862196103094783595035543904276740067417480342253650674198296509299335313270974495253730786668481345577026172348344871972628904108186286173924344594001510875373506533248628130829206646018404001285859223843268836643051260919759043158932061664652070131000911157682590422937620012268271529017108482154152344479855360185853401971040888510699923974162461678714638503440661991399392913416378824355793503203302345047595478667082216700741111273863742884749313823784528884498259997255636675352227528548680975796914836330760630343572346080317434046419748916685359772786848682931360243512524155556685285836993724683127464460463137954043795391420879038538207632674277023611047977495324684703024231717759055890125372274210909981687500010550110605960872387734991941980064669885870170426786097911482918759909037334577938870706870934250893370032139811228611470615637209294322761542484012614617449427532742530870193037461084373799157777389147356025975100728789965985686609755026171515032392306638950054347583406623582646465566174380881928266801125481600908901558255131601072506666112054755185261436878968478276077988133770943278981928319559771756132293735785789050501783933907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[706053523382931581020156183442455536988748585915095919390116405985682185073472411430398572049558627825638421837314859001073041239991486617412422049787067084080804422175809593391699305298539172689238502518925887973754971372778090446742746784783463031260236670172581164919460376302394717191591191858978030588464384010792372169374350512390985866210518980517474983624928169635393493499430238850353440806857896406359472039213990725814828781450044613849400439174316028922077077509937354739682430199861335174899196897331136255678844926758325987507522626508313031755028712140270566655348589064133737245476346872220124761278000572943279837263398377106599572753060975026770987564333914558746368431821713755479270820820830866495352260429908544281233614211248707383279811755429302013749701287297404350058950686860499527515274921322236595910897939644438134172008679793591694687918924650033998186259680669628907687753116752154766654288892094868459247568752576906316183152965314627367568575572272655555262916577707364437065982733915047556812235849682786794492097185059334662651392599969301215875909762685721345679062150990649924576720812948147007110772323816318784507352097028792637232108331082704297712939577169544747775301399492438366872881124897772487441656141399561992226802275634200208674267362635446969995383750275933032833325492393659635776317971414417061180173885731193887684167806663465158572286906761186431619892382179883870246504207238641856820577434381252521734191556368480494167649710117686317789146088376147299325431485117060804625888759247780638807515095648454843537843105531057638069206587399283459296270519469839324889150192961695845958200677038063936896126318817928971530430107148448421193003888161086469588674598342687934027790070818622179581545658217148537884055369836061821991178423315126549215787304507975611878136422531834525176609134491674254121085465325057357961449083944587654538244669921564596011133727993611125343835542998327882715572204473488536536456830467115891180305324066460045274954922495199786847433154753900211828547485994568186607413538307432138178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 865 0
[1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1]
