[[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]
[4094033031977603405165748588037673843741501057281816386709523525242142451554474240974445654607258567926989835693358431286140944244093424943392137788884523260404422352764457711371462701365299851166704921161691796362705071970725339265836868499199320428403075054487586751852458003526519896778703193648985248318621245046041026927200337181328663105613256674547606139253264512376987717655390518384113601829694585280311535249129558437425937748793754223666657389556357373865552135998312003921232414488811914508969638652215668360430997959176381881363139130660784711607393281361664105796373744105088048170527314454607258299271685564098130350230201157825332569777658596547631829660901780395290790922511125112613434449051156667781903021728166740967040400891077175700920554288096282845612630313939712656410610388104481836214112735861959753215119093157524851820806948234595187711767239313373039580033535797379469393027373896021048354457224619636605020432314832255705676377028265880053885650709982513753819899400350409793548556509068441840875456838355263280519858324866455255457078358966217171972282613299338943490063672386652767048141905363729379987001252823573028853948371433733947293864928160820780951291050957978736260368912672081261301866732953682485087573632536985230140787930208408496494647970992559646168703911524188546083562833994667330961672669457574887290767901512676234679045643445337825130049294258156997505373337520122282505183142724347243502428968015491407038456477731626542397934099965326774040934164580446109961194297936997589107095038550647959527399337423107234204695315190490860083391001605319357948935145786844033421280555578054694260629495996768463091405398348862471783379889041002163822641198311091684561691537567617176621507346705488068910493865781690475594608764888206836506226416266997404094733376415772061444669164926657733329284707179572288922514993836632878507871467011691537280168058317319605033209458120048832616440858124699704407927716971748570128577565600508807445302411272804052061012102043296127329222712700612807362368183729784048859462922404572428388 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124702438822444375323237575857449503727534769392547172385255073282483146031769454232541800863901120422945738415000945182961421568751338335755618661063375010237105207743665360521812202363480636878228067324734108158728130819628317939018188256325806161385552715928283955764995654823910273675825043690448794666299590775404102545954812468453814579109637090409185500005235011977523747840262695359659954069722103029102017467635438198920063344231174545716210038443179681296203629602592568771953247782563643252978045595426353924351344507024365600846839443935971554526102214056929844736212592529468490852379553248530179456788516284908407064461934683777737175148948553196403623889855116445119287299846679680206908339307507106052561577460918458721580415109979652405475816679407523651424830708148262950412123008123564742285121339757835748704673127131468326741778528681939627390138052282357213867240817231102162423894472791534227854514390608314622693072841707975279553594282003422163521236983233611405228424056414708838722390432364859188428288030978975112201403563886660127382292837154453671619033038398196005183731423004320602953940026202201496653220022812221957821642084349568492145773437612511735469097299841020204619666116276118290060633886878900728273270330482479635400263936646805016267172226287580885672901608077665222158954316376401228287959469881327425152562576593736027687902215250750111160153870091251179662457547092044515249395933252984224832215258487060001785077203012538595208799586031780960379582840029758081869378175301026662022636681598260922164591314366962980787346583975097025957055059154471508190051222904049755464734005812939450788720577683777684065311840071907415391479749916076958718029865824800728047002216555404599647045502353785169116134293733472844780159193458498435821589228637843734378881547186504469390410932435011980123850716633639452344290725012547603857116808798993489582565782297437189291491283259133130382995040154526843068010909900456263590627892529417250062024933127262913932125947801760589110267805357813679835312004148092996546153797782366399567 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2499075610907835718701140343298522402423078951669729916974993921450969151055437066919435539398221718081291518702266140124387600788725040452185409250915089250521646125332734867107780541781865568045726129446810495356603647069110057242648178411973959318198352584340378375597234655716839849220797436514557532899084747995579011127673091760030301184147193928832138971423269432294405150998552414839357961398325234996125312013934690161764504593440508551704885650377025351255559168742778778731695458777732884569881357305986476706925952442137826858206371774171017603749001400537496284352571588371727463373902647472460390573475249765905815023254829614290337972035564820205608878245161038356889071199646150237872089422497289796921538725052247091495984604992544285129321549434532330255393682049429914055720266945140027160279701112640092551961351151629373549458062730414829727182098275804751660273562918000704180669990104465668348120884434949113896826366872249273774529518274221879981186987411301804100925016034489387647627891378594109260110829307596215411848598005864480906345856451547199975231601242107455742843758973086408225165242879341475205500654531148394723999465462385261212063266897715008719261915317852330595928574839865712966350741760907032276735371566061803533841166973244360776401571891374387364197183869222735133247477769619776372689226881618411447414305054733334675406889950879238435902304005921561291704617378483456287531945589465311514608439036125224894167675411974257851313104785439188876052843941311414792178950790583760371121098365435590385689018795021692587398392059314796980284611491580863270553414474190881052782584590188600122873400007771774810377989949444948295747761920210381905574133803043750492391474555477230952176220364393064887652387260517182416153752663000408685022850469232015337870444295519819932036413335994098905490560291421108410932178150972078961513158314114426853347532419063812282693423095948413222581884282896020882505466331926065294652112459833359893020623395708943240510431320318571082120994901392599859722029021194654864286617876120774482629 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258186695040824264433633993130519333907397053595805208935452910622586823658837323296139739884935272325076005703741502923131870669241245277094824175125958887732476343338390406510673768235422576286355890875647856418872490510981120556266347653980233525035583350252272694372319210768518525367417082543324428506816927000108104684442833522431349889359823990287337063872016954034583391587312360494720406292546103934595084373106472708150068504053984796733177382224674993960948077759398520168420398958403789705829102341234801843862515566469709174286786883526020521985367783396663007639820679667626597793529296551787380587661292736819538542672898166933871482588573359609785076485807148933709421906031320400094197896676487656601753145981224168321308639297374798441128710943185618812240912370275232377564024097285538053822487931269370450148669892033130270968570760738009387607176656779913687952404307592304716291277205349179461702611432412595465800870356862693904785469919733199022663788731001885006994218770855389276015971146953737945936423770010617566870647022424782327708968568276960017200249218788711533930190772560056414826587243829726391180721989037346425832436945834963112220523929771182863628225697305568694794730764712060782931811946112332463063094628882743648288757681183683159007156793931159467593335829370830551085471656313069414649404673270688228096270513493727609325246204872085665792004821904544066660432397814453767955241259812770852878467719597527576389196058381018366432830780935088180153143026467333792515704933461897191896751777621644081499337648182532052336405581987350913585602092015150955713572027272622427089416129157582542585849989415521467180748950135644061577206060098256856137978558191564912784827733799861806123831313979910391625132404193117601275089213761838409739581790599952422916969463952985306098594326669083951154265143249086823538169886780049332692565138774915561949656255511511191178126881708827087039262228678643899180531647269047189632319483935599118936678684763457663515649816938985505418049733928487174509330412791706022723524582594093441503 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4126486476886217391337212048457839402203915832434940041279496308434196699801079747278546467474652851541869706825019137536652294109652836515278705799445975396359310364070282154184058588493106251253496774950022443386815279085518451439783165684203270892958115191220973228316055004969038500892863308815237613975653659469948516134349895337135386966682208378498567850065844459167085693387855645346360618601631512075054312066231772081325611640855773743070099673661204526006453417842256504731644413112902499372986650962908514286897265768412785560105954634821648467297787521360203116545778255367614384412772468636449978935202358364100436568127129216040809270960127402614885147432804959108814306611218757928221988461809036686715064647764764008172109608696394284142795567345467880009232238115241832632262462756263800474226720467032444620026290705980693213950609388487826933296761146837744466506335788370975600881178661406604971511817521600987627640106653183859533739853303351633027158022628284554272764239733645599731278127817764390735496366832985435255478231273435905148442153577829924653493796582858427750232864364700793403915171727993849495488940231061784210646319229072447946896393933294578758430272313122533584321233853680818584863329724029990909813253511207806346161108849738932630456249537614514443164216732576683677927754467198296013972303549225568618001150064242635774996467830944136964346020228452028321446705585415798338422869627555675581843877811239560210118565933462185774301573472981955635931198158059942443078594035008501165066411345855722215724661850171039025525370099977670839519780795188920581494928720663033144626925727171313492792573838462591841910141979402628460159341889169664692637141130653265119816107700402207760865127906310101285291653258501721609061187950964079926028713173229349361859638406724594609418747891898402090313181732438337610562169384220130900806670507049895526304725506805943789482442749581824360138173195016184630063211671492085746643809935739042028786520823345621414075303083525123471181692161275230888683213033993429350579110749525890314467 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7850571492206514036591495456429755106121295637778751072003967067066443023087799973251531255831913482987007409928679532640131681319952383582079030615489823480503998422673227539240429847447453689226415624598796724537521769703841145512871807639148858405360519042068153293336325287747779247716943755185365038454562643250425721631026539505245124249345016645218969679930414880855795631423289769313589790644922494507486356552601968323178697940264729391386726420224759526347335688475797810263521341024123647025987307121404768620971491652655958394455144909640494104001852155695497257189545017902689050082107236264083732473292020391358841222470796068624870976868117439750116640073660074838988044618163260387363779100871260623266642511614474714630139555505167552972277713343572835530616557141117745067716679854283669534110873900526750911721495655988230127303005459429039959409736903178044646862183266777287493148575804396660892658294759526955376741572064296925493242758627844240350544811379954311108167078307875706689421934340945163112289946633724964675027846530971009974422952320180120988232336944283882289451910548170155173505163658887691120769090816877632171797494173314301198667367951139009950600270437638539027984346660061705277153288657436943663810453090937264321869071336885710578708329698628399085676628779493882035773012359763101092902248535363279637915961002108410719345140206771165132056439631668909501037145087772743890987413205516103331578201303835410262554204141446139456656352073000043975557294039815544130909245885055616266453056665819370469846735773334211307830328147667531765447071310056660422501031950738652340584030112671893321753949077084306794110614139665932942415468304462853647630655824215730711950005714218117694812109146167701118250440015119617922406505092662907802001679789584686508150373268925184979428614775566834887400358641095716539926169390966394904485308969164386507905021129121219309470027160044034409947608478690585468674398602096512969204868799732047030060340204162294370009668023635917809058743594818988628212018095889559127852010174040865326552 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541210261520885527464440232979645103733811140114066793927713179623719453891980337467057761684355850890137253811748092277076575486961494965202150576206992970243292867039714976981561338670846871848532292609033106311821957978995671970174827344065897347270750857840085559976349992478206346566359167073751151512389280086117937908680442960951558598296087440935102757336959629911706331034782927073524852167642914091760405643310101572383359032798818387498728401075929093966164805242130883037071929345255696661806519234437651171532912454532222894457237283156631024099763307020363496299581304529990185053135928379353813644126569269885166478492201339254853745742957362133894118109579267319290507252588825630378379658233715462916845129473775159127204021645865223195044244730088628695650878857811469721117837017230541503456420666978589881964190165917402570061301030318514516651132260188419385702866359524245797624701466048524220519304602429297231803407932754357472283553392850987439170980692634153332665626198953504066489723168251118669765122995305262784113711788410035639232537950060454666428199003200173798193186029258940781546411542703405870737738441110462197520299879133912538781425180161846880312795819314850133826885169948533521239863666515370262803916914553522387260144342552361974615257782852800124451370065642393689926902427335679363426096456016817422018324503042452062447217827346894728890012662060819617105887213487589192615773986503860934508269558075161288573440167280460913769948577757326014063872744645521712283148957499579546940696002331916375033435162050129591130687302207525707236339953831931988228601083636215647270026563622036922335706055274602080078209085819214074295623050274844439601636798884055193637006488454570430986226462622395391744549437890714258752677457142031214174213189341527421741299553966135301452300165311589441208014288527696490486811952897104743797901922005938823462697430067946975101366063731168314233419325354527415596235244397968321074348829501680341868919730687467418358628136355078664414592222706519047007184032361596820181004190798769570158 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941803502446215083584864402135675946518459489659660857473889871722068942305078420558749595431518862457100774865785331206316775680368439136218244250487979789273149430519413791505480133592271115418112733078739963013004996060755948631322653887319649539467792218069169810654298801293190041834494933869968727765773785866775364337341039811323591827401405801353157235086528914025583952830273012941671413351890858446104256104892741130881369917009700107761759545490585091971734448345482235743517130315011912660943738470032720242218390003550931014906355792811159424829986782027070021923174807557147331606249511447500172290352056219677080480008075887922128538312662494224079909833764021455878434510052055821618993827752581310480086816239093214065583077255580138022609044235357954298753557585995316628272639024509425407685490075268352930962975337642044879672464404092912933530313703260694214589477755332562586668624105793989658839389415814826219165741337096354140364348778182086240590956898147650486877252204850463911859803254365046996290488640665025306579067917071723428102143350629040796201745922520012009610091829673095255787869647666746743094389207152416436139354618408356145187467974100828329532205939144083986347473647669045392974184003359722840640761350100552464392423257569624597270051264600800197097245384441332316448296419442238843788523618613170240901085210042713804597744477992251033903448457120615482845323143332424041776590267333783520401445909318870767637632000270656245172051023221426436990429564426897268976433391946623984856210629051191032052790828172135267653696991144397188967260184166165280660621967265820200448424300062520815710842559192155576731776489779025079041301727510634669209435193540379567104236415553458114776201390623373772509900860979534689708737325529653849558598583331736347521885109388090258998261628333215637148829406118096978463240940088113363521404736493491235454686415014555076081360549205498975494341268707281304300241728660312252106678868381960299100398335992175998054066501289074591366722828583676995422990345971624486008784473642626692576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3813354184440679169959846301034353763881327281988828632155061370332893653825420334155673278046495978710734649647391126375053540365713042085066705354119824691072247900022936132580828730829508224191981044160311386782219239719395065460714903629203079010023605107777888945034332649564978754067827052595229660150443044748805403544642481692698649837551611060904992393698911789256720426544858171664232834829407985892305773147155372342439676614388931874630716603089675336616122956549379167389761068906713107585464777200014557375458530012126747272157065722985746223232635815494446702337060145719347631479870849370046465461626294856793902200378604863603319989739713549363488775435890577887251891622695685876489383575508731941275596737645234782350007658340807498144857742895126256182856968276132103973201264856577550103407902951534445194995577501396916399036486899477547754458505501774887698620159853568619628132722553677615714485713045136452092884095923345546832831425077735390588170841431235848984427203157727005943162645142979142328514342796351896327826801510578893506145658808753037493411336866969671310231833730444419837859570969122507104565664672387260831448834527026538410118109900019498760444329015173514495443520649238641795042267983134778193889653785944155104228860543635575757311458664544018460959900113839577043177535065839250441939266632282849389712986488217114054497562529663115777535443357204483252390403743616775122285323172275099001680460451721994647560459692524307839855500713557509594563757429527020261259726977084921580810124254195478129141076608631536586777547041150738006277489701280777981167506024190369632859388146907344540458536529335772825439688048445906543487932795334051382441917905632293684718738931209065836263934345500312582157857632044355030778895796827479307807991776050837682485832088115568029920315524228612346550642752073707794639945573522291783623936614745804504158414057406086235677265458209794473114369689883126812780503916884816613825258309315268858439135325512462992829369739269168860323158183048781071153075263697562489972940579229697003229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10191796087061468799778331843368337089321865513865732006078818926022633675451529178780168935060692805887327097004893442335856494274972022262405385343861223361989405330910529349138574309535901187690375447083901862209505659975978678537596932735302770722416832915376827546062945447888354372778830129926961871414546047812644438603938385509640343984711550319092620853386538220452730223354873679976002606875020784490333370101694838867397657193812682919954182039638390458172922648412757784600839225408207596003807303090074129399560353465246246244099742970254769609210647575870615307498302481901487622299965651080568189118936867700658662191479958569301520472312021081183984333370868597509313170781210752818045820672950238956656560295636897679233135271154101060335235839378167130923507755685568600384776972832010369569788491376997313447323043791635907836695671294139400173877412875306280027221074323305776656183348666586786946849406697796698487883105430197792547666262399173121451853556492057699742349071909832404433406183628859048158023274936853432020716881331019136136299685624579731012811170555549133788904261891726189948216612371779836179506649627014511634838241157289089155220998735615537889328509892944262261433522992573043043409791051520794208058371231160037030550480754401317238819018344026354916657798379305582744440145624660538953716287464272521963478620994988631325144746082554758672752720212838589667885454240223557258404814458126544624824603836067759052377210911666246800110770574904238093096060176341531942361266813268087931708042398996078701898759146292167663207553928835406195212985518472877018530421005346334544272768714317601678573462294549333508551122105500807713988066307487743923846412657927779468216462722506327821398582808730344004249312319720334952603182126991739055406584003529990497349355128654813001071729904557314475392979264230466519918498410572662822543349999272968213773729416455918963077377340751372287245546119011805070636582378484238905856687086425956324423177194537104850929460471408550207427434171983067368203366922616969334583117199187477169312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5641168169889293898903076719045299936007987081659205260822385118217569015740571504205742307524990820095757331381738656079317950114706753157338458348890413901928564283156094418337602115077780362279269042025630353676289341164053440961789190492486746289815537017827957566268142475461278298458192875826504542104289579693462126681492468062642595631816690466657113313353885453254344393871721981293006470407144656454849247630448612503444384120289795156577318538119863640173637947846064012087210724895598009985265034953618235181738358754511603150214167361770146552460225060148374781554369803692995593893282256830545654190960535939822711310015875021537814317390792157287375462985346168530819474529130876495401464645468151997173995809751267921868067749659997395756802015692407476373771311956177464762250030004765908353572989603861163527127381811480318380289591030029752213858359492671745964092078461819961214675317820715438092753420753571757304838816860177865401578986114542493272112885215929073198429702995817867328872145671251003058663399678739345965607303674924477476637265516009164866873433697839212505858285781305614716320471064232052077304176473274250782304796914436590400194689444526804586217142596743697430461843598135046925267759198046910033088468848300881819897860058720744630709643256695133263786021954496806879006896704385060299456707881225784334140978042895076933857173432738605016005035669143980364465684693698035332051361877424060371208201399035291892463420128601656303642475169927434237177042925616852542097545364475667173214033388762344454313239638602513009297801969740986037754087601918082274134335578327373069885113915852893576632010690418017196724059827417992941556504628916140460225591631234430516238409088015696731853477754463223339077710259624981328816845396676660829384087962717097980485235627052084511234022994653324166314187834766144493393307390025726958706161345702715389380164067843172490382161730057671996755652412881680794261588055334317939615161504402959933992757621111901495778704181803166144621600753522608828832362821096577026896918589903510795677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5344777977135362478406254549465771633291799779014982633426421112618413047396524564222401369093726287649935293785415304627240729877561368087724125874809654547357627189731664068003592003748326625129362193873674085255524092904848642301376252603195617469252571153249529138121509040608882665885739331500385655374671314377256991558013441227774066210189619117974288022238164902452120839691695326385232750837389422777203352879410138269074894286922188346460687326294209936441169480737806830443155989584480577571696629218657875063031208370812933914444633904506141177316026754892597717415607512159295054689756139643805253368962481399136189037426771154728896825209438291169280392459953307662995812426581279427644551214392056494077937101098498262335173892370256085052057007955455341399442267275661340624971939734844701696097981828218544410281656146316183097003928506069178996472226734255561050702621399260179097953690131275692053533199917321298520250971051951036128956015033342262948790535447152109240140454827413038578516253109304990992502112038014422520723804323118083310867350158115009435389358497881036233050794329866704185679423116363241077138227967789688359964147117883503757432006548133884012112221995754158031074686515182281508702540486718543742902298315572841571385323478268074872469245910570058966569911113903170760345662909301180647049943675969890691264290593800030124212455155139014947246147079553173821769806652186068991834150520767199326151978285001974596130605307398973980489010033308488050556565546201670772399374819793440474784887965108655749403903938667909504404659386046416683162025109538555580007222963107046136654977614110164214185632660151451997489814857391644103052810412062065629030455842877088215639917169416586570315474101515809103648746082557558008849880175119945437769617512908676063188164313591554446785059000513777690627912572907278012182070852396953440471212209665551720645555002280276638784741931481550824620835789633584138106069167141814872568879331808016014987027960622994332841390142829969090147617732304828579091084860837960145507302379339901357836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5963688209599313782651700063559880228589195607584894781522827607458702329251963424035136110453738918045497590010423038476535111235796878176681340087278701664881230813578370132112131714117110264074809201390659887169165598704237159204908765554254901155702475650085216727864042706597088546961738044399358570434053338044652264398464699590507534390715495319382433386749211430190386851052046909563432343191020601297122887249105748666794874152488570596428029778609322563384583286904998658598371178708630581814012556597862645311991761939359529555318992329639976461007496114130188884717680850192268005883988268675167207465694714296750751381138262789934582059567068684494335713204365214913518947433536021673305650976177952597006977303925118297188153490318578756301592938614894416063492925535145214054865835905568099262201978273175816595347644941461875762094018083480653803816093350556894162410767717985432592632096856154284999696059310917316710924897912400492699919372095697405614608240030627899035100853477069407877382302880748718956363749521195388369670651040446856829426832728880566845926766527403901844104980156035983976698073204031402137318737772650547752142157368776358816120807903589047526699534801304808591029545457904606578870658766827128386614873294222134677000382496203279158577274310819111374404340817157521190985721339531893818016562358003183181558909683495907696655487002152517523846012198924632724938562124513033383034869751160495356372811298635494464386090414160575411318685913617958253847470346746203511287847595698472458283557007803128815419116946825707656024313176433908100581130061289381646055873723674615120141254229406825173527932804658585783071603259539019012263730121579774577258117661038101533913656695035891513709931394610163386327681916082181959977054842299170233278201450348652235010182145232205149251942152878344981077050288415430533078204280473412076434647779757914509169999914004577439253810155411602466516473487155880702210790799360438749953710647383837903996330539241768825103299328165881531080032533382805583039404310930168164868736731227040826077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9683790589143776592384514586436713659744601423435587717315181931361863786269360980494275365417978011756359930710621594801402883258280462582223227912653731538567369746642998224483292180093583242049372682380710228357763187065526705285378957808014306165726874135744884827607633393412199979100526556424725481774119046370363183975869988235286216403487467516320584605989814814628758433225812419142555001687446518897105892555099514163299336835742212345398745100723823676374699085172010606896098078543671840583994988378418031822399423516423475097882090438135732848807817502325527201536735412936588685067393874389005263901458701425478726655817900280456442767919783572803853708475361691045049398093662549147168148733239270182197845868720621173022634655452202538046539121633996079598244995045290908288211324906560983718968527770456844592825535319173394572877204183115322871303403502783197376539051616871034472761270371802182601859211204485382570257699568978168590922663185966782122614958105333761895900137805186336340421860475948452721099822223314041260901847633023722407638399831712104660645955628164208030601802431932006972372323233839857813779160667459466654785698673458074334764112578204804252075771498802652248723615319395392063729634015615640609802275912994123210104740267062508070905973800021538268256399034292603431934932765878806550797416152588244812697171353244345531604256765185859953394370051957464640346680384599954279892356740635860184282499697149106091332368625950009663101382126962779816441078526626724707519624977088084909972658381142144686559744403876676632922123022802877156929909129206502627912766938834582953100118149629296694799292704177886853652550723405344242673101554263997032748547931432412113756836008781336112858665107160839638750280327208601749763776283999452891911809778752619478037336377482762431289082309922799961464687644958020011667154667999494541550141272640197026586833795412071944546105149276716760293233964735135904219559990014706914958367905879211439074119758574154503322807252673906658591739227266790261951533941453850791353999336156519413903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3203544941724424787792715216865342374380710868067222919968093562850037992685063669343472947971904400344926955276043982992091631998864861250077984034774223133951035339379288909249489398706163038439246069885137158997602585213112245553910016519652972502805097613391546531016913985790694642518753855429485171507869094324878460987352764129803621964416884771057922505633121104298550338139038643303461194965403364712909581995104273886539447899237572015784271070353220970518435075406911976806759269384338556142745033647972086652796519409788517211929662236330902429407594752152678013496091797454152901054591611634035945426029940947982280631459547219512244584110031433933467099773458413834577890259359340837549299317938628831909310541638330558250322361537458737860872118937330371097228119982443679709244603300199557189545771200732479857008709466410482590857674206950274327475577272041916455537729235186813318442005219160974283496766906897226630909938849803428798585511573364111642394796897732168708024889800657310262029437677614219548410061163232927610575375975101795829480888456470681906708083343436983171775184893939869486752981903083725284375425352448044959940500515075254260105339017832884489022671323992002798424093001778858955300163495210593661520474597627752845895941212652698674759463684891669292548002779420787412806341269890441418139726782949299306909329789793558536396905594612678650999641930843654489877370385136893264911218699846776472361683059518258036288234567139635786285524251392197631897563893396784209304039915489994705377122155407077029086830643003814295660041911717435049882625054822276956271362396992292907121082596156910199136326092151255148073995163646236386612545323300058394711125534039587737488272067181441778483272651546691933775321686748039515392632832714923462610384964797521096713993633286072952615526130582694279641769934536577297389601176055425814600358173395528518577596047676127176976074786553517503411082665507740316125834326753841021822338694297892592817256727346853533742849015760519035654038962090498413813140046712378781962500108042289678771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671762882177206507352057906952671665828327774120056074359797103962361646828428271145756057631890531779918191592050600275187131908070017435133424954208926533994339942851124726632761600723387082272113800214464769765726207472916496335176373756192558355737866468396660687367501262636559892900421739182835524229961971198224410869056268220364872037089571514634938153599552413101581293449027114214030401486077954882481898995610695280885952328547729408528758410304016423962604676804808302895176934800298917411121742578546806222252778968496551533560064803943761531856704355178926838550191417336024352614779596460135072272619881645407284260946407254773958091630993954749573800446339136493397179822443424862538800247436439594757097359509496373812652889712814066038975568250523113505738491498371945900706406806401277678977551744640007244248555120812276150709199831462825278885453413434118979980161578271933360856825266560598918071805295845451892032397102862068165848586658609880709299858812845497707020376989842701746914425394453388015338615687950161323409933541374603889822089778830165258463301535665964393046871495566071987225321960845189361315377040251442687096280332907669982578456399192951888260567281620242065220295484298078098461207980144229432528600830601013094862883706193234848243622582322633221403500432492246883737765042288284188097288706936637411280866727388091268580623012672001224743856945123424396954745283788666903313989874341430148531077978990305779053984679686301368688740807855174064296499975519257674206236955272217323543354885142846862291600616305777655725249973243593869216224209956275439248930605807942189962313417923604783275576680663550257372480908332794537189334690740126273574461642568647727092396413477452817817543415420521016388990632996601478132157301529572682187849794368117927106798304959671833232008895631931281525875074819878176799449536245195935948777110974111102209912182059888256821018838189533324940757432540161672777596052326311076248647580830260113819987781848599861788676616519235009249928383473021905491930972676489139483538690468879746030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5788476347332657779076326051807203558894147137880576164500324013358017931435633637485373430604788987035401382865616471952937489539519539042488046851287084145683840790514378483775002773568190078610425426010739634258440084603796470506713866179750309535028810102915686185600773420432003973737995905909130746976530551068623001026908919868617125823721988877249925528143154524278342926054861396556610272007098629558652953837960295680688439101540637247033969160487663359183026622114335470350545053415200234246827299313235656112705628185092790996401221849443255433414850239678165449747690630288958041195816666806885111135270280246165980545002299735219663921649850073803674608047026292525012864344579131456729494887328648956481288591773862519454764142079460674146183117474766968349403893052583974732875986680204093290013791403669761552444913294957262903827704032764209656507598334877746397450190467641499481729078864853112137538777817645278364448890378519308429675745912728075490670379200843679699383150153641072230269422874060912548400428618480129519180425188120133590168864484362395580221201889325209600967909992057342097981967394480383140389376564853900958707740561291178279510247370456027629783720817070696682886033587334096853915015746082619148952253208394487707497777632303438523191488955786921320589135700998421160334159671897952380959743300261676790817429380613945478071059732742483070452160008237611296941990624037715886853069185810672186170444286078283299533902914445139752589799890180879220029064041048080373510408729682663907410316944297145343868378356728265317880769696718259071059806076991696339570579843577754067433793010808757479859341415266815568433830726426135920647639363925493295808575593279254126491661736420528543687418256716912287753737842482150429323598238361815068900027874371956681913101011628127216062834968994772593529046687235746640183546301740992080604822682478304598970223923856852213441291371506430356401409755288680612799238008608585218613900736256227076408929669180440348239325110697986646534768544911693127065922748756477810539735009214354739764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4300833159153092620794483747095921292788840348812576617768800289921524662377477667894240952388706497941552526971957348906795778417365493654288684009092057178531406235679781699174890950218090269261684387451531331032503127306131173289941002407450817005051511952108334582161257385785813686180314228051093340869503564909297482985049906215537471032647694419738836772885148033801836155831103318601403545439468391991665824504004288470968459677383928037850600214648975388626578752096957185103581664578609927593502553055241472222533104007879533044085213623296328434706187898455229454501806251962830504548291390630073574022147229908045696301165609642129470489529427599603117398151822377024766962509923770674941062656749147042049589028279680832116995124323741793812069537310997667167803645909541363954915600904492230072151772100020332311197334051154926659385429558274257281098252475895858034005206494263332366509545984395809941895628338497050960549708316486063237632585818163524438136597271498043974988517100087781177755209796661425416022499472396366885435614056881533637178575552994702177837552592177990948688994966952871591201824982025631651973864874992134713437622766637762535187874855330569576425034441699969454615577141154569138916685850225166580389622554740097460080354734028297280060393593699173507155458243873947067767872758073106419832497696050122503170104068268621571721728475567656696680177927455987570785711648765460660900399931293078576635793344743963450136010759878294989919889964324510512016082129247406179790743608973398994098285142789594457633672444676656818519022783511469788141554458771679713045630686644473664139557816843315293652367670009796672792758252170266160149614885687227650135550193469356813416152449327971039384882663298087758062312387073926803622867425483407297179740473550487512097679227662678090033654502240453691489397486706935698247700953694408343397378663882886688181698362885378079449612644212286274147519354751030870237187221818913490870189915439110865663788110412217869764768524121067487943908880872583871811890192206523618394522488955405349025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890540382087845888952515451468652996551277388359511257994735910610440068979275343703889320558615692983812343978122983011660777633641734662502439469825833742334995542080498890894511578222424800374375008143850954980410813288519266655908239683407037954819310037733854925516733636124920112127589883577414401322391526370707123781898831464920762118654694399857938442111425765469836248844393503458460262235916601160217248711844146607302088684046675370270941655589768641818993933586413651149346158801236934399616224890514005115938872702857505102196791453764991183027400746851690827719746683071411239336880068019661514628977692472525970280016616571454951413800597991260577790795544421280017759949434125261632006314547383492514519863678087741358358433350656120593247760693790940269206797540713692659300761276487159183493336257143982613482358615424320874658805857111274652772603907740454848366483555674525936322258330793624598816743857172726356033557091791095438287155232068142465089758092073443352240969454754934462168812200555177293005656561979633303317024040087906964431504686888468689483956434914429977524763941254549579437205349539329022326484978390242060725319240242597158569172946396365553305028633730392593159671865243505437911258228362224880126026990513060286858798418280205732984896560094164508262315734913352282379025019566861395774552847213859852542236964917887455541252514602123506372807222178720715737987161196777084237652463940429230887666058357464738434638560882532267365012367830607988838066355532260516149632729601830038075276264609401475132163159953028725717915764536883552685504029307687494970090884248761023564132147106511198387075388091629366954278123204840845766506265715221397660646409075375762688607141608746236317612676717197150152658818723896374897139431425426632913190858983616930528591972755909180421187781973332558047764688148036987122873280780418108769812024155593915771772845293967457542527696278064899180521975415273912154640596645420295788076350758260402678160479255667563888443611701913950112884779327461835491762313343118977057491315225377376581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446192671874258896604939461922943292041293585062977173372946047277887653621327955634886414371447987330672612209437113999843795612610229411593229782548424545416475015448588949749638809027119621131995714228188584232570124866741940112431832006028193131297739338127581133871637271520731357934958463094403280816234677784797915849306456163227768648266168535958195006797708442933987212111296642992915374289745622228378028744907689068681318997909094947320962628910763807337221791336140824211257232365442872867367942813402432509361444233758793758189654947178397782829839291211290234982017015142173797075546367172928018719875789642844147695987592992234823817414803443435519894857623170962177063903988977379766847760465685383042343955315498726812068082699403128796901312227170402147173520750995887132783053498203627831346026440472875443745034958022115476354646118352477030645429572384215220091937218487244826041801915635349079562619213966379433890425822656567730229833961031495746945315276337382103604801693913961273930377519700036496421121303086990862391178333317743898854859134262803013976927336677283736350528522139008810952223149672149773670067239575440201523161151070167680973068299713653840200905009693007291677533362529159698443214953296425567762507827996086488907291378461323259334332050698637867332605863241053562342008564014343704138624265873504220376587669562433867182976974039088079657547469260634757165791280331638868745179583079997325119464934645779217854560029574480401054354290001139548214479522654742005459529265873545531962220710938808269376329034671452279031792804612917207647778619843691801369884345027409353573595903858094610904949777094469903595300319192807441563783454125990980199790666474867608590615523792580482312321398483615343198739396387460882845938896277611048548404281062685352785514318053229377578297801492582558427409554158461650602429054851361638133026432502816438581131239338912911477718884752760043684440083800733744670576205650215823419284844887625725484384203492608412952409450259711061936406339693423699821262714755865310331624851716211814885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3614140711422278651426261694475668916955682633654625421475057708597549654919627228523270351732691395464931050161114024422791481281666417471707698699562224632756450370653880928423013596584363450180874264277998151737090754965224664790676617852742942054342835781378393636020904922605074264462474917371685239576907878773064358651243406715699886474900724179179900153790692872447742945287211704020286139706550063628569143090248942579383219283975693345964327723004726047166900285692666767861182968734360778184735847441859751259141997600268120061635322551883772031992321842196029131051951303014253737515482641015321298667663664242142936329030611025988727741778218501194601412721617700023421291316202487803788710788340144702646521227493595148918800208909209785425064496254219659274576883254201379817505828080089175261153746237132192933209727628509974280603578304704448593064862279360213296778281940721870378416137604335457854095316662551139975767746239301428774416654359208666775114403402043286015946808322730795349242778116061290952435350016730255657847390431561848798576880024120940950906507675473490057789797538333172048329399654183336963076396180914119255564203025260040068172939893705920514416551285776796704407883905497855560776258831630455157154254388817781798659737534987783887796916555220345731587923227647277470900804625168202897201545195905530601515401636159846270724049388756538696556078069178212201436762403039171045099756473941759890452032638000631459464337102329561530704553786890990023455542836420811502977477620288538613161133856723072062256101114281140314668889640346701686406376436844093370194162597917019550224637797635373244022519899417583756918616674705634036100187378630454425069015794184000320410186976853211490776708385700840757354821785223049134182474100366807188114833967729050206531527391396473367196039907811445320459932491382523143967620371012609660454863495388385485401637186631716503721423129602367538319389511347213016624539456787603369054956470576790536014450456860346868150625682789421523992853481146564979673324171833255433607770545502332648896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4622499505013750325329057923372621533993216675007498309374266584448069992904498538101151553719083287533276122559843756272845130999570021481576511426956668889148387812296874638070151644138142823760253015198808484856345399069570576993358059066953667016240109912893724581609627063075411963173277481240325880950036863511965974427148740002798326202106296885832230388379181069062061121150660100665022282827086268437582159823184151825430883212673571144225747847010045595844743639251914724579929478342431427410365895096501150139784245175253306918277797374001284125138110115709137396311712411445814338465923782129484884764887157487123093821300293540916150394987062624832222912606827008014171013531065425772590027425679521551887489352655392145816610096816555748203746500990503225667196934308849858715492358628741383149268036994959067929430003687369708506986080293091006130762908853723341572965697102514310682546808931912289945759643550294717793919073008483188080831467109837798490451263340469141412375181277081518018342701601263578906706340104588475866803518271430085094086404334553535454109792952009702800892852931299679506906180121774389530092955147778097972709959689281690326044141797965894874397114675703226729663710262189062047741514535598134443551655813046712424227701873935639943512952442379069567932719558230240719820092914577787287715544892298209100123796328655645801704381529809757826415551958443340668397381706285698989481937394556454388333102786094024172185294655336921469263410789478011825389211698626470536693296076394136629371598473942464708079882893647305806182882948368959366755745881339332295247909710353667948771125120459786297426947225150685782695289931851140742500864146481263856218173851053921201564840438960102099464336704899310591173896968610275530295277743040870999244828622467996761337221310436940256525710857394532368164809145202179565176135987318401725436645162272673208994443959436100197162555838159169862706188728229335521501544148426975543685753054999712615356134822507437624692188594713391397037690921289944628751364241656696655327684440373592153452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8710658709351101117182108108892260083074385543089897274103548455958728758447390772772954368412723692705983168818677714934319127430831892392909285181295147051601434728244610720185732878396923182927286840437119405883339870794133969110756632189029478984203900092589119216675929149376509422182476396284450534806487088984603455345693026499956784692374141153801918816928515951766639667189101507340489557266200410681892542227574117232275146893717059317501293063249438394496437510688944835405834054774836158422391799836316580909412681126496051093351455624841120539297248542527220078299012087561727503156716108213548363339682500394411003340232652386848257124024974027658470796325130218122887544617815514839359502972285375840356527781637158228642684984337065228276428200995005966117676417709121059837688659561914541029987005478159028851770071250754279565889057399348390738506745211222226918540257110891592973749828985920532397695059414191896144330629906355708494900244143372208304336670710422893312744120724872554144015169195486032908705760810497423168116607316934791080677532353873379630673735594121835393399628259914036754049194879685695612240309843530168953639610139223387596363147795967634464392243678798209100608289410872299122275178957768285166556409992475080462351619743916235632356124927466106205255296669687123544314404871477911131368141686047215174793384358461839747172776486210820706188692039325974128348646208990818039782125357166111847535626881400491209306620918958293435967596178584660443736370048547133963553357467494036135272851075540023098857164879974037299764501479323871499663528551398725131870710778042854320875118860383501883071603095050168273445106909834976674856561346153315296478953618920885638261291196982262855155399400618382258672179867202984917854143690360980255354199035872005796817466576335996553775014937769680355006372980221507711767667592738846057396027394664827764968456773375838494665162037272397736650457271938572036420492928656036453419687831751194768643921424338201870518462244379189729475494191871635840588752367305945400028281602439925343068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5599314935522692817720934140137510962609840565630750799756867175726897142281395442006043780300794112952009354183197410499371840289131789181936555187307771784217736982762853212805611480205975376458679358057236761414565616210192070955588506186928685943089901013183547980740694001683312598682871345265256972983371414746980181346106917058519573740038786591841161950948116528171008734151902699981445376451652635026405925876249516095573639499955436204242482273085334505372257909981364769487901176422059633468324674139897315542163927329670547225044091258000739917430439894840878616513600763354985945711453868602245024269017868047377855045324629809934344254987507593523364113381212946012655560170117302247790422830029353298475302223681720978556573346387413993445950533199523874038054210749730544036177109783460870985892642949170797148679547792606548535018596541383987894429268994981695034881483058719004155544905845151898941015303209942642749283591925505579800675251611870614967333181310325543173165962749626241347300416539511933702173072473901356330666292910418576947682115863347373514707590042691860265760420285443729252249944401784701139919473873062228285063331886940524890742152804769242228956700192097510197960925651874214431034705271660390569179812218243876648395630314853404841598555776344540935406018520122594329282675095674023183354665939329006356872361262076433598031128608929103589905405930902016608911250251473009137627134473768287428851249828503566136834802214715491830431267895406982630183243719304323479460126982208524784110659359973873404115232777968441599387932953717187749589978084424101422748987075906526942644004074548980822987671853424916938273892899348289551064534368035892633622572960365339686680188474328801312942281307833868977413896979991191224317440426731270435556441179170319314629016852701407945093690637657209526543571006489467857613887755237555863187924532008726617468815873682038955003308381801961502035749187803524473604252841391929935089827661511051766639408701441749554988771415576833629560849879152106910148607050855080179993200729950557871809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4606004921679791763192892211841525275847451525394905152405219778442752689899833460826171399740681150668834192708417072134081193404621791736146185116343843266273570575125737543202708634691204684195171541514455641674754520033959255431292888922357240143613880325049309552274119261197214632043099246761544444758854907277464471983889611437316698324330271436619474300968662548494585290464683924741118286312192493246533031483211448305603072957734124946508606031108177604369743767943942431269859768095928150626850979477798193697487301415469173828821595483050317845345514060438008329548899957428878851542001798747037308806187805677088747211534545686047134501064493330301175042359385942587558952066790803356036345692904609753765596430461158163086637302476130825487749060367406988789407723231374775262701011756460816697188356259607767878693071692126879152438335865759910204401078924006382673221405266151899015339584871652784968133278080293633090995502244247679705274717688283746667959379287976693156057926305922630227748312550910426169668476498040279035150475460163063046765590423774241932905738067007838771124652278268422362879790893507409343925649502674793941299098873321715650184602161760320303052475210883022112265658807429714002600916662835264809909512487085397098673732331770905334669909270168800178803808727734731219773218767451494716534711708030405159290980115531820792393885594546929603126290365936848313076745260438179801976701712025969087353117262373288674300736089333097499097497425493001133937083892275375379183643361110276906380395569522689883905536774769562395529814721503761954797284856352889597751215002007197000052173611563266684033418882203938332906300995611730979828066031990354217151912228372486878334605998108465391052013445664484759460465301133116732105172620419794655812246349959343922200673784068458621919112598548939560945871603550616007559483456093948592223640289256525846345239222869660167270436613081475290759878230222790336276630207299270215716418783508838075133481891279706524022262896713569503105618654303550040318847427041346352013528294400410003824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4117012296772424514716859199050173801626344550131129388701247258998235687442389450899478858154325715472610408372830835343264295889423663419075994279663871447250538752311316306851474002012195411796923829000270771589938527269571520962649795160523001531218412625377540920586036166490919987410054948029644215932552275251936859784990318922234897074112497432982536718736645213725338406546042474576028656125387399329501141784271762036034013737992843180801065028474207127843831928957163284207508292304457360870407633907937632330749503330681319550107578587591610496585996242278455145953196067784236193868062310241691761204940147745613872630030820770776544414489479203963524877133326169604720509516507081141275853708045417356435416354353431390260020293721763083175960892831245756292937060644597384783060758092674681247780889487283025848449709629020835360696654238186094597368742693488031383341887179401742338274669699865567567839499672584666312336914914589160629712020394880641681054798869448688383164040327682400224362395764107890397232520609815411587423642981613006928943340211707163924613300757027245459699394284505799721330364496483820805701818578558608467481430157557006304794640729173863650268837733133994162726378484166167293982099686645646707510501828984582596250925208145092475917309805782128603942038536001927586277208000616892286042238141442090941176866519509843457544920083753784858584790577876825085834199316136184287492461365402170936903728570783286653161880560744576284281388769854694447733718555283322101586000057502408194475889593580835788962645666960531354407393132457087300302731957270141227347795441165483928754729531104758732436036008299390160719912926381312042266231203187384472867795173521569819737291263694168414994789458069385122242275612440164713060008478263723788834057873742090392117914746359952963804371748722151388969167668093584116763020227506822037431646657910945364235343766262709526975991737892574157989293948787031817022579378401179706845024130572901949403504206648415173847381454875267743198271022193991542087509481071351862834019360270467353907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10411387146997869966912924006115981325469917085503437801402813884696925134123205086636034754160861614752804426928322839963545657789317400582254024138123621118264090445036279523091208494012686002754966656516468222883728735483988923518196909803331342734737766670235098408366198761799986868211549164921141572215351569616763932339650009824021855965289157799346833690152680837545180477704952705982117961594535026654965005632145255533485092818849453402847663693073874274244051571084288579392223437811006414333592211193155665364326803309659119571380856923250608158457814794357921805586827482062216926150066485924742581460997478687253673702793651401779674112544064034490174361219645330921766869815396762289724027923410801695031047028899565909269853441507499068675748333659887481497448156758215721524969289349727742317243725919540163369464897644592433452316177830790655229360884386834397510880242688719001495849475224609486479387558385801897729144505058314069783382322340015927049723822883205862941797364361991264569098600093574218077786974245732494216534247260170806318380135824989188442468983880799856973745949634802995489383015790060266720095768603761450464976421683248193966665731538739515324610746311313509522445275278266852886032662563943548580119055553500356289535299570365121121961357108534896201108207894937416327254030669311435503348904637615131848093253888131969025309085397195864119825470592097567096174727309859629796895581985763658020465116567463407481677975532584554470919053950711715303773475238754817055743060653355176815891980542141060381165261012153038153458057389535085320665232070746503208650551831569813857554699564722917196105380952310865649551301867113717029000309591314399844184318138459087863182023349087109298006223470154611697856445554702413961407336570201022974138903381879180893563650151909147281853777426916783622516792452105239843424113850774477795058793761621179624978855825313060286565281894059262402963518934993159666445434304262228418561995370841706586086402146599512928255229687885437622160645269639676688523271006843978098512217527790587802876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9454630411518070440152365115634022491062131301435228761920801896082311610122123352338002801808548099975376312028041326660190767777581091630805832913684840071629466742624570061816419655995380739646740625138175041272379238438584675310601951333758025581014721639409802857339828239211977592058705050419203071286496518351472246055627261985979846346606213701703144688303179648868273401150012471925765675865367080926987741992453623572181900453557878344707406411878699183940157251374272406711246244747196398577549459782789723486469041503701258019536646631139611741649562028107820673095818789267214640712591982610813864517072162047667874359472367200814326112444817684841504098890584908556849106069991775411771814507369194642519827917967303997060355065447768576401807419889419877938637874353121545673829448359858230681433847271094547351959171391759932686539923956061045071862452057295395614206937560652443266297491549904033809893478731712628444956640503346835163235230606859247566310807790803037000283810131308272766919192760151034396160191775581288887686936886557487576931297848090884560112910559899541760301295012102804100808265207177977042207534092379368404992578672477157928481088421776767243301725574730402099618402002945440166872386388954846420170716552680305435776904581883815948145232683358757207464277678767345089737102282859794188872216550901755127732237569216311269302304556113110800290635867074894236078257940366766143308184159694891394852593992351732170083320578287461548028294756452309759743688907927733936738175371708359381140497165432954224482383030261761685958458948409908123528847441814309861056327840086093532753195134332207708212893550404831885795761878645855587875471480518019126439965205362546518159826901012736978490694724957944035573034627134426681063675534598682882949783396487642143997904861784782025530238977923559105555071253258905537200836269423078760534709799447628248667597243137713645204713554467134723261740754293392069491867064247960792786003292044618332160034562401952665242047102952442378772511417487360134391971651734924754678718623664539493684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7171964124264477619518653167638443590608975224589405512708372105252366212451343645154528846405717873923030410398536503443398284565795391709921145712519330312757413609594748023948194970645552353238625089528810601332646631524524896421607739572989926493493588078038409574392727301547922499164113926578138620051838154335864166230953675603680943361052016793733946591338651206164471547947759584409560557511014291127042368932630920643038137458822157468485105059937740717051906468802013961983650702789567404897735459923500336723236562634374087814045301782372607240985757437576615408858542649503833931905294021836598228825886601946206176549287527059734242427681202278532465265706572934425337491931604611130463957372347721486812832522641414753110249283938378468333035512317090285838290353701712814330559901576780820944989816245578781050479933613869395532017408713029963292129814614155355487325700092245004202273152686548131793765521493180303942886169765418121278524744657488736021927723945322895179588466121180336571439022253905100894149647323985811755141215885316418539397858376642034711566028098407862556727343470766065232767937301083007145428315455519837976590540722260222889420922052907454942353106876367108021406194365032392869073706751773636293923254944788557268315396656949414196726875230937558173276570509129427288553690516141792379556961791599723863191888098720232880955137908053112788848376655722259130684662111192021192747745642513736241229591871361707887189015550238549060203181216148035286296780590336210157158566710476625686992093691552157294781092289507596436794734039609935630997946114739350150843332536798113675745464664452975318436923507545132353181066094161366374529918540338664772815467038066163502026488207157310844288900465161505010366142734563114259998863391023685072582255396420072461847396886693729481847559225474420004160355662619442533003533743837317038800222951457177448129524718558583732697207232638746230806386395863656496353373283688593014528334714559932656885477534324456255414944392076372046058314320053742147937273130657982385718916987628252377275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4539678034887404744716542710862487356910595756783972462721892884983670208057815702473685746887913130968233258728136928852173109339514073709510561926353404526789513205947947065341619221824992709656813213817442915578243671296392184566580601248667785258780930252785319405451155292555911002274195209309356485586346390986679385484568142296171803751081418944425092830954434506463245410371873660247847018168238453723053025108221566698668119686406442097398875157230588677497998883929278672894368859792254585011772501862624735755543631877023417969671698242772482145867588753426185357850010177188397039699215786381236038502645614109584699680200604493532856564201164934961564770195523324716750576712940506935351511167944891259674411635249882975029482244300508129165359477042608243974868804118335068538675685398519143382653808032919338329857007680926567662624780018457393683194887620598758660547715789474482864189079907907295249256246086178454903715338484198989403959601186575218899850744644183124472229323374629978074886745455447991003568426970569323648711859812691450906760600980799629369916427901274559204038530928807655624422173665811161397594718006668875323951651065327125721197562075600580798485844908907842906561447685642523882542236959247345020856285241225184494920509858724254182707526759468841677393199794762947708760450855880564847193936994221655046010952398855578882784602351943365839901712770970917368045282503534512190964469910185566099640010254201902276134217535982721596466542120926075105634039288960499531237870116533793241154094025713163923783967094329931335483297914750581962607230147617054361647949482398338061704229471599247170536357739210889729864779221350316083523351362170926022609889982369905335039761599046267057389646485599059905570145105239676970547171776063550342486500439172714546233377838567293470500875114394659525853635085610758276957894215860610783227977949780190606659847601692841559274242316508719140169917493261288075059105264037281300976635900833023356996783276493652074863107788802256889534601613994501174801340835506537469868624934161484791471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3193465084913866282325866164263655052546111284525791984953543970406489098738014215257143076120708130461805403143164882564125791109526533256629823883991816159436626294554921819334981797734180456472075512708320729513439556858667137537202861979109065396489592242918716310948604273486349332910615657780737293647385609285637673555013000262035928713631645972730943756479167086693403398547094189296035549013560272354446178976785638673053096314938718511654225315611233168474369853312471194896484201687112798937199777724574517687327909251131713727077506805953852211676500202191423116605017114755607451214050037738386655770563540723718039943653614406301255750049231546005351674241191179884940519237698990075019988228525918051566825649550978303322441033994942892769734003905085594754745555403613402034261967870381090692516435665530545844536269022218362775603882115390050705972383719381438648641109879789280465946302230654752605073903500137642003247132337018899593864130061763467315743437416166953922745119686241424414766924948817380101090079988650075058548859380611693798238746139149898881871130989423032312545110575557853225788487713134912183301744871748972618931652637782192583222347739419952932221208670040824107089532641903006532448643904528861699880924207742397221617006774517852292392450458254089725433871871183459769320628245676076397673584997432000016616255792167895045739428347973134086040877291774374632226203806431128144921631369566727655412762390446660227117574789157582502588783386900088787518845595000964992177543029987083801023593097338155920582065624805436535612172739952156970905545490469290166547491478288278375133625273499018716558419844760424437544374731460750100634863274659675793175424531320101694094569823861238239190351039428236725901523874626379276619638522958713663636350572456665443501842258363729735192317151619376048046400029422988043074834086840163732241688230251925586947903720794328069120125044552883160721532826131300980020488096345233569624193381634748743197237395331462605092719808063704594351095057648564284195244463284990393881130959915837727841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4317703734242441040203282718786810732819293244484360257133260003361151254540444752712931803364731688402713085891427043419122630356947890705119584904971498434950550148277290469417207468764073881573700758996389004197550405206248987132054437892893906601719075801283360568229841979334183254549259517140889235130952425109557098289722611021900112147207965234764289913708383703534039189302940146288182562127719882213322040270800389693262057637723930541348987406619898549340005701645518632516174343565067193115103171073470649790361694670493228261350842484671910335264803209858451600553668394466408614230842014010755880792708870384946179909924172574285046344679029599877389184148048031294244043622212497055465036680759654161354091065724142718101068979613774932523543629696249690040549234281582417661680769733952241148227619989168089666746871814876016470504620499668113988267079164604000580583356414645943007571051927649590360973278764950526345954097277868026361328052053066678572184497361770037503192690701537314145387492383826229161813904467693620913246531591983907440122450756051082079360100593887465226760452383555160438212334980535039447813811041782285767577111779829023548686551730749194710221741465325551926950135694903818025227781632572549387997506232461035853259932458501103324057264848054361404228400218782044694237907956873383792022427336066506272659906673337324192547578573687028102495988032383073366406742903215617732536488331078189384739487302431568229878566372405234422438119531248778185382845900867207516314303487857023427211593699507391644684214627283676014904821910265244483592755153190056109147974558086086773773351172763314733325627550104071751727030804028955885315835436646561638956836167537558747073021341181599163913061464432211536285586546144274408742682434598690634395534581673004422654131314477295665352457160689608229240136750016834726200333031316764535350128633785176058311464620847039716223698339271532714745771962936035650076722197680649872593132009091114138899557818020417436868465685966465546705072363089519696383386885713822158179532507740098749928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6504315850883368387255814356867612418614994736358042838539954619916613447593904469705045687865097315037177880290410509144414712182157971493236067024668346564003101753436733764883955233532062835773697900539096817527153403931973234865898710694866284482184096717946265278209783974765387815088600805013262912370494780212720530261970438299401721910917806216766421551669893504478820316831283733644888711796938837291168106374922975689862824606940386873427901602770661939926664007611888596689346185949676432233339785331485080539356649595442136642109150022143299935078264716584288025538360747476037725956055843779138898728532825961709213755487529803061572049687621497392484280065613955711040070686215405832391276240594263507052240837628631107644337769606838524699661214308127210316506275241993889150738170364105828568710199751068155607271577746792498623844956732092844074924021138586880513399448770903459492887245568792977678706346073650512757779779644952147905837839338038101787010827550090505661623511093644385223522003100046027051844064296864518709425811389357072913626862978030963778375179875301891551144924558732712209878054215529585821253777788122967385710071887508487612042724498146915293159079982011832805833971313116447362802861943306512743940720290750274011237472736092679421091624364816746505566974442012881261470578097995054835344387119397542186545282647295172449564728402873537064524526784286565769494971209679309602611622526193761287368413580289175016233330770830169196914818445185037905678279690119437300110189187577685297481485781999677127709947988578914571797885666132707377970106970362697004411433821648045862916440155871197819185258689411942757176150049338891329301763305606247132501427710455597681909106491608676000686909849779027403737597817321117381864974075007469771774172063684407891086882435986625616125680117045164173401331085361492209090088371606620765001318837726738544672560767477850202468507520315900068857461149398467419162537950342801760307607397868394402044855725898923196779233154481024089719218643984788822728667083295355023500090316760969242636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8977399638846343184544832928288301485519286916137557843547047752488792133372105957193845885808559600916272438894813865080348727376431607746552826695194623495968942806876687604655945965942021944804694672533298174653511184550806470355998146026671456053980396374455108540829961619638660737781962560871813504954902106714885519616850568697678696540342579147127137000969787138810079707564829354322964812370728866177225115254904592148963294919350250478007807914361123734816182282954433630125949069374011442453680755681488522377541582068843805352240434965380053983186781804299650768529590994282382735224738480984725207936916432056868290429622542334587878614789418537329736749648217541362778759803367708900548463601498610503117264953745076878904289396112427983562069056039152969748107210321207899332557218734449320419474392279976312668080580061100142103245798382952616640041622766496465264041471487319741597556187182927754935001118821556175748939920102021126272510644356657094997723508861279033927179260694060465807116059079319474214398381069562707000708600651691490169824715229560205144276012939622670241097093543570365201715889599721437361381899724829784707134492252039794420755432415832176303964234011210388455752044678852830207666904326945354041795715125194427269729960446767526332629982916577805963408481890070648265946290631927221830466260945894466298871022132191502872061746702349329360782731360329432263978146309868315403090629692120860360556209063187286542162718109649791334783845102970118894256157320502316102725212337041542905358390912934439639193324050521851872901407015638020499728626472683238779775345843960581458676017504790413527804989043194149699139562062953360555586978899176424684793637992986700553512448373270694082724616407846460726467239918707072958120241725380034658988133228437138568755257167478389268587564408782367141840289498150617878547411518501637597946684120977954604498492035492197701774651007147899964848985799781718256385105444324417986146500795453956351667457258160360797340732831157508542355612784824954961391027498820428089050479619765915266748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964369154421831995943214889713313881135358292244276310564261340581169832575955605258301080905153219378191764681010729654064084898904777531704714664295267198988190175166989080546898586597884286761418229168256581729069112605809888688198113829054813176338331492804966518027946514374371749033487819797145668645980611919142055428902956836744881114932403646425760197346371931127012094236052923865635628362593759838772345394393399088821626880185035588745067905246362167177962705206022429131907417910547678833904063606227492305165832886788350817559440416490326241879957227332033391086491677345837368581895283010286342664054793626890441815145305218736007350911323808941935794928446156874371918236404937384450949417301240057985414182955630876447874845513986258515098977214276193735566944103105940215530143063547375121890828298422095057645706600573157381221391301300181953183846778409840369388121048760150709164659973629168595688429357458531115621695945167672139612256947143966221834046173448352106167434204916032532579270054761269026043280022663056908215233301319995135721017379629710303275918813635346593225109880088413298863673994782749786115696747475927216521223502156367660908183358730702525987393746022763545834613727329626939735849469310165004987364178743124122981913401570480806666247760518514626516396904672035720629228372049094784497136352651590446519562868464002522397138865622263023619133512005219968567337405708252208717050481467683781358053113271069634878044898288116430199739583226880813945173061395677504119840460918687467895833482894033819452190576367130901059877170553778945467840404199585360901598387419756734703978754257275570430247525169624844044069517698194329935132928040383512588621210953877783346031952969743098848483829874022136378863273447892985203585091439053198263810690514650280990957034335025701614750054187323605429555710068642148512848422887674694159851303802830603515427757369708916366966954676768128258793922257271970125662753412667317944154796558090069147662998356173191818743990407331912258789768301064020264072649658182657051202054342593367455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2809977094069773314620224911659562043123144296349505539778370468413423414687976863351625262780924949596397417254216931843100588447627506951010250178304130494699799857991633134570385376315273336554378842588754192062494821544343985231200429586667794225440316159639381991902304095436099850355168486605049079672376533090187489568987770501679124530496428971440493786457547293838633663518208106445023500196853758726589798688506824263541050740271761833328840277229521374876319118957621077564982005001764044841735817772918311832145428271498232699006879663255199686698250008516344912244650680898669959223179369597953082816916187576043949396012225949346376917273962174662635367845439493675842020476222282216917532371638833302320903286527062450121814576677179001081656077124032910371753677071841783645321024366497257407942426924047803456986041067042281312429136977442026384333203149063459099690931814420688618275383622332265482700618722611913073705435876534763103494906841935787048894207056758836769580625253370298434999900767185130178198744489644991865672896566188192367964270323481610329129962456887828775892707015425713955903521886141887524146677316752250721840368750238610046440179142652538805662094548397039743383013957929188833579855376910439781321938917032582388148765310086029079693497559862624595167973033158291001091880667172671073113455607106638677309636531503185095372808018418522626808007468226367032554245748007437323427318027598902054419597099736609271828536217837770844587320512732251202177200871670294566436507082470749380941376749776175906510691723161613092841887285292235542665199898731786679350319590541482229558956149264004456541620487975691033467155685179462341194853015331938788790218724172404440588300146874455273357491693757588659981063655000238720736219988028208896370972713862844842210992568444396538090967634233298009022398000188898258251168511569521835164580924186239033620144316923455831578332378065886626145986762700404407728974583914620628291689063183848112455788427256833575687190490373255783912848946283650008693008624902729867846773966834123428951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3536122188649488863854041833609211316519999981156250092156394138876987828908846252800687276598298470034921009174278169277993644906528116721269701514770622266395483137788094144997519000140586118314438529902247679623842623506130526257047002979538945692668109475999404013337544720618473952043361207930456510010362655203100443449676768891851315682873703858851342201938951046826579891888857502957807980455177892376311522434823123748959639554302434765761370505204780939855232487773734048332502630656119211551578452631521267607605302962111082081684356690446338688249210725219673873704897878195562195253593261129793489718182362309354943095929392687739107367630508723472488772872718442053541843122995902993263617435851905678635449412167677724359392174307833554731611148905458182732109112768934776835703562515136299606462069448590087473813829215138870410487120576714612203700167010085987597374165362847503180944789392342166258439825560572046938734332277111433270445360178145314650999701266839651415866852966381658072073283076643111119005616025557678750643951129962051257805292801239451513089946317808890171718301841406853971072673238892165774026617206874641898140925729558923272301849547596347013736572125151693825147503098424968443702045294589444472002217793503367149267132158870149276553765364168793644339764381467389048466284856069314183277060968492672330043843243004270613526672156956208209471204791443518748601886997539970088766616202998061021924696325807860918725966423740457780951940042044148945339172534557241121708859548602576053649128966461548434402504103257478632148846244063714802096637589650428623966416563432847865074338738136864523191402630122467162983680401130770147337516399341245586006384846574553738803870079328523208025055835064038376165133954875591598606810342719412442463965920338965166319473969559030347324294611247161382345649195701632909399056373867325994328728188031327728930276623250675709356519452085353362761185001909522939905161518156831672561456650792089682553020917031567098090737863867460477871203258043764998981169083551538363735300602959571400714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4011357733204665008207884755565075777627167221198684762955535033159923585731608096767891898036995139935777820116801480439123855781660961179452527052504371499049120819746080503597577134855322079268158812011894691330623138350692954991024645384873532564132172256853740784762548672425651687441262753525614114114758469298142872008065661432712795160275569384414362967809965929793109314575290047334849766109777030255462801607138522565165817822836302198831093140881850778976736403268694804768571003795735289724822312400231735997420407689475634539810004245226890698795033541980881118014065147371672821716460481161470958178681239364720124104841242159196243778417058834985556566479600111190991235860680368896974584032180464841856925032086887105203082657701364528836182287251280729596197130704160120300487891186685449570112546062501679824069606778796677993949452885028479160273770823161673712410252889874076945024099608418751186301083842612348940209283176228850193293478826958648368051259361558220482918585489143759827707262859028277424386600826859593646083728166411914371196053004914371141228289870429558355809319228961785779538222025839395322681311580641027769438119427207913391700085526934664761938482215773928105225010438026789383249675480199512352435519750179437324610847081183579068358191381407820155474731766462249796557416777429903534599319612862276960006691731174557116564068224922519805750190585469168085437418135563627868837548708824301172112198639064060596955255655694568493092184298163496838145813373696250266714099011515716143305491095345136578763344661261006770536295890915701395755698581410182146088970786451635082029329695482100726984677701088194382362583654667779228444854594599496522812834232760496937035897583448612441365813187021610804219517702699546522790832746864384790399154748823229575037785859829797803155156757130759972297582443243147792506688751807605965149653528391494787923537174068656101169086712744184862532551335655388191415937020866894994299600417206535735700417252075587404753521162867495540789170715840138833743711442531081016566468718800944755689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777314528170410006506015410129470379345839991495963187805766292639444667229125968796723679743870284100349541592885004784455503551361963520108302289126923697917308320120842838206637882599285763350533433620326744993571226243384567813749441189651028463504184959068162833115710957349623689057300448979211336173598900035628009165367880600047451861300582755763246230153884103223161131446448790344529071047175849438711858499918968847195478174300849460337134826554258274993117875620474828854338826547528910386449654468235554872287625537415853746300568964271398398349840268117165208209342198411960571638797946689230572877651737397892652686098152170491818903873489333706948921999096871748232252570785425302548191125965586050076475238272594097235409473995815865592399216685483219905957086028606239238712884989721813654914825670725037662532106165617718743510852548809083906287536861669996609704278122220389798419379802995549843770666764773367721793004043269151868309195091892271906659883502021768264275918604056390958290348497118704771550210760032561850339982779698046930370740171651165215318055012823801891552052747130382744531811438147464309671136288571066931413770540673265802387322270119132694230350963605058025417317754720548514928410417528335604924889194703655892099680691153966971050632618659924791869115261624287598843384126091875116239055188511173234492388665985409856734227549374853647606184689121956455189182639362796490874122182826646491653582726225663694663618720645281111689270066703054983750089008603804661853926634662706009154454610293617360606248054788102707773715340715853292818823568281044846846961151730933277984133461078855640192849090369414538931597546685638836047769286225913390331294813348809104075926221847781399508383442521390553735196833890819310154683082374128428657945857371820486571972959647614285107467996633355769817282477518719140861434927609478649023188489031306671328036089545780138080064244983532061392854469612232183019142367776747371384622035445867603504051082862730481428640105403608177772041759304223118862885198197080663884460911828984840337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9834580921490070289565926544762904171979031475061519989752050181232551061225169990881369582519905783872110569086279980152527069803676770452976614247470958185413250460856459016014984232380915733349289520214885533936606539806720079259464001737241144876327898941253766688250703384773829284323086671086956670018041386095331187097056737949818966848029101619213673055145804834013759280101338918037647283478810297227690167721484737412636275036023126407553998385100405197773957099852825851475585785516818980832921001014368414153969560548953553956675797700325464631103014070660655627926031278537929225440336613294676742266254015025922758076213222629149808856335874428687951814810332530127423427616515388169412042683332112635511305868016188433277616906180656034971246679420231787374915042926283977072985262937547777663528388425523952641080748051683939802946805851313238326098557157814306498283531349996738575814773648770546563581392057114345739437152138338384874554496340368116155153480345611471476531160787044472297746500908943626522848714463655400340892043828836545490803442729495871455800971800761544988228760815580227768187928348834930390662483444005150207252954574064157699655317573193147460947599176897345334643010426443078997037674750198893069217346473538016084316446219961949928969506802004617192647253980396614497776920305647875009900257080414853876750510015607311871715149243296802434385674530810102394609418079590507134049628966460744413039425049816668180085664906603376695598815471255153568880694948463826508629428928568276626475807024070230089956930054203786656185175606450719915830703627087502779839862543441696541262976677311525665026161888025338107981221486754541751882217785720052207046208524527589856181663963008480965168195061390739651044702219177551429913429092520019594399230022829070226567343337377461677941986946908262137749752652372820665278042940851604532143742354212134914028903804591195743085931501589750704037693261509626644514419456735118694908580116921929941963428996940256694753538967734408135602983278048381420479734998983687340093353519490029452531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335767756897450686096186320047881692839076441397875865552477199635941117288047837675931235117208285495757672147620493785786994819892981053026136009920232786586674942589193172685410166471294668903610587008696445426226502188449664431542391125422281894723648500364379606812585959127715989560002259397256147261224525011036800237993628574254651513234829685496238994701447640684136547809849072539861995932249667504384911501054160646467397277691408376730775847774163308196205428163461038192907503029355851386128403888590603827148063499680736827617118803349980947672534672671287422782818449343251255573189080651169541771761948517014715986743445074854991773426618673955359139649483766436186453746811004924350760553518487590991069193679838788129126401175614695816533986781379458845544467345950061525948193654353298717880711420385258759998572871160654617357760933490328093213999320081561488413047221143848595947621013260764701350161604540726316641132389608852079958613147861047140461610107559044380563526004079258587822970278549342853855119363771155783453809274359308086592234584393227413078586516941138362265753706234573938923162758896830868520781180599325710581915572765446485398810877995478735433655109096941063397003141109377763732058717576491397373535618512410108581848546899725794108718972999564837391584106569259908568227933928240020219051812719136596570367552840310790568312005600814688722263350881078909840278714561006789255168599531459556069047848511084798040133582574090220560584803410628830475210582493001653736059275396167374318311749627265127237594957203586532041390439487618336392952211537337062720541065142037667791995358987374629036982283102015306799517203674853829936184681366962184604685463832490232416576216161153481664701372926004260255114184459640373933898445492286511599894727642722148759375889878450631389153093656270587513965628453559224259951584975383913307674278788294387382960088192510144334529966310435495447262541031265586157495506592337913503860291550439545449189373525545968081438662677165498282882231036423428951430469775916048046665471820969907800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10241973228612343225024997211991326572080597417557553850842744353459510131913101786457284835339139764749905466960532838444348999507217667570682790720713481538551524864823676804417384664535864649696577535407231968114843509284771864912637003048386138474737858150097063600841260849806886816437257209848085801529780541422462176175043232451527103663354630045878221224219516045837605477962501531920532187565151514520053748554730328657040910510948335597079309186640828800724443196276040489618309416749097706113065921305750117882259478623952606437531366133832144682028840930971185129300111880337866866955228088707574374181028998631713350027937519603594416524369650204572091091515832867767203728704143458801702705553899792657291614135213372370574827102827642377679495413627856404887485182134598829767960197238021036384116330033190923523235417042616552013334783368505988414007894048700415387947517322623589335573251032451759246779806687891416351501518331353282794512190889297348656625756227556689686577576185472067762364611833923423061463215094861043897026598468685955215723800888741568016278575989656559731985076150037436789371411299854542906698616676681489390656835532051137819500368134489762782289209677790209979233285758933503537397364809054223744097262284844766629754631241364781692084795245433873236599631982964516122185132766282431665610756654763057620034479117538392255440088074953356626141291285639077135035257083650072529956285193873014168448336635461114337647443201615764337907310139326081042448600848721498770624500236588764159086334868365347623533308031925721832971296366275784108808289771584273626035599735092831710352039281393136954670643941574482314896328056006327187979712093992884369845382585528593931023771634419796878304577446909130321398519068140610462847393309363415199356374972919933834982949243493777379885414878688900543353288496626754243478168181811496685706396299472007556797509539669321205182367813755032398098180327896943126901641996165240067051327933456192373987316550590775300211372284975144141875335160370495243083953505712590472446883276884556057249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10235599152925398628319116896788704336324820701579338884821078540645172427477592522487746928827849676820424442416190649706752256105973875280251308237059880649042572648347603042898404884182935895955932676956058783765076234407962229230674911543728748089487561182203454799622486781172374137170244397608993373835214353602407575656006870006764207614028972663658934537427073908780631523608152411260832582873846511202231718928416661999685010107402002534808121731976010322033179894417698107893001497090042584933505111686668983584439283444372306181227101999085973461685052885455972123796494314819146762490630837918249610714886053102853589174275716711056376621601602090939825366389610411692715662392147344866180042721346012445500075274283998332186737259660246293277913730722491129728889225579438269827868626425937082682389776653679391230362629383696736150876338370814791079515389856875125203665285594032026485552292887013583160505419334481288866551209444265934907135030222580290992794532583864096762467305802261037930829398367384621729666924824392232876694780156069877444296113299322825499142301469744730081353221719128763420004952456613673509679038767692447223840071588855055578727765240261258699339965707109319105987888067631139262680790989067865224730271370957191236277130952135068832285881774152308381396486043060898393633295596970352517786801982945457515961224211906478178882739091359308288604273946414356238253094847465166114452592504639907405682906554788608755423412265647576497430434082550784230436075465940899901977925959480073182237420447825225673443028476627948915612393572257213317832375159914772056649296839345647207578219458481059170001568252472496459078915383422649850252556345585811806090483150077198236295320856914761763125114651279969101466641072095212229953058378143935430932619349769089100075663979710203606632994665910676197914417182964024468641312865172013131157332475624855277351609780011092134153218953416137689202628589551300209354089637884712323806381512281453922220472504193689440760202962498255965109682540543690237707875302897754053158237302703807328923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8916281646118906385095352010664666277963989704756656058673441319697001371618658993145339449755578647250707762438240794422307175323124534943298321800414080292988755300157706096427962773401420691089993407665928872542392214453225727027243476785522942451028977367108201037083387818900586303037795425002317006002196479940232209601837385453946815548726173403161334756523629776289550569268387004626858417278646059073634919518984489454380779176752061140249685133984480029328063122213006215072939606346799853923015433543450486251314671583239958121062314592741426410368788892902608457201107400186757462173781386109495826218510392979591284101754244008748373238109758343013494691756705285229886175557302131831367845941829304719145790152368708798228174003867479088953494897392015856562122920977937887938018340971806762333767570846441199992855723323892868645775283102151236370064694347966740707601303680384365854091343192726674754817020787987681930178029893195662860376953676001328761176396268754322534176267764154888536623333574547290874577851636406054206155424592668648297770785440410998441709016748115431627196175113810033878524970780400290965939776178971237431889513363328825685035480939948833078552772680686520272027764968736731638757999035008247869097508975383968404011126219478026818859110851762356282020159730671954176324370831889434790273242763730434596513258806865085859575529509702464636055089344893221314254689249449162164505528068131020722146518983034231843342620158240081708961920591635267331352777712552523332585289769093303205595830806593065955978278415206441467454053994612729625931144039854979938499805667160297565738571538144470623029366816434494741012236110545001646438640162345060844058146616247934031399867859411916583563389461771143682155875909486447631605780786581723121000703403309263677339879006061029817997019644662191173261749371843697399523807685399542951372400873870614153064185938674030650399742871583875983696406561990368807370648433000935375764403585532461050471757715244657984801219253876379277103612837490538923078902606432179108583076201460734458020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5909330103817569751358699925413971082403183324762311691553618704120108417824756293505076954212671060851849809261689416286416110719149531366178095193523541662812279753637838263919687157438265175494746216454914475310219690335611857067506863201598495164439386911082851145540792037559391779811341478071495445205757051037141120101296429937066515742152871048012482357343646451523172600482683825610593318928563612293092337669370586871904347128050118283239057006165848244064138872141927795237814646315185996017192627259286521674912447885172522108780904992673570009266735375439365824211313760485786034831921098649969337843288215190223367111181213099725448422632264432325983305686729846283133121742309441001981496320893807666265986573846869470015231144305029688026354769118129893316784327967270888047909177726529949717190408076250181764865834674755143449684959941853938700109926614610838962406519066791676197425233147778518585888826278310733283528307891320852458638846846831972522103005669243163455453796250582842958972773953548127200378780240119962574421467340455574188459446484267039220094512318060835782109383521929823623940061616338805054671223734627832206972287203333335434982451685182402957474542439454441915051029160931529269529928063085077583353858353535601773048082550186049512160844990900547764015230252595194915510939404824682021673785569950074140534823551282801929079439869532662636896314218298649381595723148769391372431662662688380245349013805857671675583373748379851382387489796100023762577040888472864194233486518140946263595478048479602090410843550143383688727206100669458545043759196526082045573866156078903103914274934230923082900605328008530257071137732345213300501174744228249579121687689324767871830529765113326621102908967193321515032782761978492638624640393889438532617612836234043780373978805053799331798511282026768107022308581672830451085023863936061078672117804624073208356937438134393042473525360585907893111040461768903876545421571939035875564641808180289067981745224894473763782394705446359221885021003623780819137142027150509713513281173400848587381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941353596312340296673041324973809521067698262349039532871911121052551776057951264164631290238722447623503791620038560281881909705720437752428371836123773022788902516156994910914436405023844739548291768219018441458565901032870448641360378563306105141386854335983060094498177364830455905219374691837386518062859891954427885280035416450969237779902760369129621080841369456459750427638980694077931335490136885110416333161008827424500167688040555511935300089044944168447569771739201779971657000786980969238514964190876358231636934590122844423784327455816240149901996873791510234412681969247390418088334814975241803560930539796184996905009396723392300661112768969461499941011791435024125528744754214441520050404898529825305466864473413965816062298533356407889403249185307385013944670216861054805796405924167608967349169763024701296178233096832140289300525133141497235450433146979980692227117772035197764526237921077227449470438809844586566238699717367974104029957873173215431306462424415840627355217654809378334987911852122421091840299339037006077991627680025567392488173473337800389850013322780749992966997766191514367915284700879394674578907156025789919313831547458187976924871780293596194368978476326449213445181129098248817821233490726558831314584436524452607632321742656348941735022824426541936217946115718062553319607185773499546146200224546567554019432803910113143170342622250723436300400657219614499709592595390089826249935367320156012334318206766774318884225798487589930141193787019880553242105545345772612642745600805244750481850842996046756137055414093497986927342211601769337813447230942789819850774467313797467039875863458807783225476787845468660692569257684428082258226659800541602282760640864480997038651455492271878756451305090523782355470453805859113841578721254626864690703533016956658117711405290871815290391984707807831642813857596434880975498899834665791914065948963021173187278147277103171176921862683765966498415640322657068998132327813344592172349632636925071865638372662263917888273351048664398440831109351665691167701335752664039552913957182437960671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3557697164858680208451808823403419456137186406089370783197159151574196289883276652282252201129655490591246744952550844684315242806957376438616319544362121021851282302455507908408492088990037614977372011261155634734784131391395048226109010230060552261495291840092063741847658993266941378996148878361771588773211262663681132418070265728954306294284706779049671480702698130568268494112039224454172858687528304278209786171804328557335621842029960978601318222301270773611660984108170647256356544165697103968896176588038676382483050393299995828909416376714137758165046241517641969002108907301380739621884167181963361556278488113745715493178320782278903309306632178312885644344735229800836821849766406383113827707763643537568670256758039125474849441711860631052945610167705581228940565635395300182975665810727215215017327054158343980517641823559414264230316950728051793656730458261103650481253361588360557161452233936983111029186423767743895288117097602739454701682306475344388445084276043912303184813107915661261545861478920078146779296705320398065610855506273214969317641223637773007589218319976500782136240682493962795156458131680977975675980029890750570293166715502548312584620096689567173126933237875427913085754069744250741137137757515327717955971995332221809427180489117537141567225418988350396371359005075536434504891364227451880414767768528925093205956212142720996402826739879950424909577499870555937830167885449982719304011885448432089263042291140774850049164572496299413768387772657810715112960410285572988255440309479858806871797756951250516523716551779723332350849520262485300697616949162666877089644352761550108429193640372966843213396736041780142564223477746517761661695693243917340132860885579021948726151939513033810687214989036500393056859326554257035739475404595294087039987372643869945071397515409683955823008411448714609882139526536649348391758783574898917657036335487614834983635053712296468475190505716794355382868058633211163673310788948966401493970421221953924131031958061721486198654759758059875222282205736658403489404525057448732641712969698565577546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3261248606821036351273585465299629761967864529349824278082932273819967665128058301245313654835204608124530365333182582653437772194944793178706713128543852698550966498515244539404910539249629040375289273130008788477679343668695312783429246390395312236126781535448116745835934912527086486098834809353109900846679285606216704645726989690199529004217760519177184221153421173703863359503443833269026210377912629236624127907981241605698253139128840873564227873699719457766927903832447526265756128592073940790602802089513630967115663031931472977041941255216521420871459902288213282700649380661067133997513933800231216268270526642243046539907029100366041488685708015581274058747553132106069211235489561632262166489757240677346778268022546789771066047167043481431641395483865705196020274973645887727313278092538581003809732618814805223025560097858328570984676106990622605094288666648298109039224917656379808554394376650535675690641292590228740029936684986391624834205441605534941198854927483916405930361690289522170852921194217114341081203813267878788115911570889901202023872727370067704326701402111221644796462501537233395247380317772574828327241181496145093075668299190628411961322224907500682733927768114490485916065493858037895912971180738753688311114689138457677621260246921478094696542673325074561950663194862544515662813016847927637336770658500702262670503290231309008418356959166701843473665825204093804908922322612456724539360292322939606560385827150554593613589025969618790979374292297507045850001123124762129994298439259263951637020310820670593332731078216709267739505321504772337960167909505311814364480064954899198057247049997333450259788856171589830485604718068416208093718765138706616982322683092994157805641421283373941333774190458959009366229866430599076669762626100722405476417561318475061196175049319820656148294095777601724679572866308131745992064178984204724444263252430770596091032936592123345700103414244545574865950573972636391334038188591990476482503863471181546072849143141077564634333783317093654608414039579982618954592047622736823960057799355322933842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10336610072115281708785875152274547068693332956277131406845423888358663853590117227299340808076128665050236177657819464643081167758862105439896224177837505150002950854659508200428591129602909794256340585800063516502756222631135989643689704513201975747995360212993612036545175999152103809275457131079240397015727155446098540910236169809899353889159399232116211945248582550858905344997058467280379408586618439786012615085828733238821503632735149022671761703574291865182181350550259457279609996465258934419428585667475794042254582286902622728407443157634222929699047477849162133597556011720620958458962503372723682902257792740121328480286771760351940176728812903812316567098910875584480550201989897960008989724151283674634925377911645571041905747442548912185016374576868500139474934462710128868406298845328262024937511620800116739014897366148134159917298529362394550764241942426383856150963783281646113734644186506699148316380085595766034446115855278193310843877565541398973274432858076256543697670450358751147744604588483920601086015025998787239232969021193792589164350039227951235575975350743901421998084056878844922427827927943416914268835892197323687947460397195680137671167797945043172703414091353970581858358983277691018759324613048537177098448171403227159656249318549426201299202037245645787212739973921652178414074501444010727398815369486482912873504934164259560408052318811816035597834391022068067807394884081660337982132185423921404510735174768414410442875459922974326628855037931105157316356287211505595025603387872837365823017353857788457094342498160486512713740354664507354657413606677994187377699992289042470673155461777149038092775732079902439592885206090371295716356152083044293555138695736634919460027315172063003073436804613610698009067818508437376029723133772900657587735633902763926967921701735491881620727469550015012328051455088932467283093619247934742969819485136932858173876402457945028232408703232864508631816861878092917468659006599136956108666973829341723815821345349244930347915349953462543568162083409725267184244943171609876871961885959324669839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8910213522176362946194667903124361006241724031513623408550285559022273440243753543228116262921060858430471500609622621856147633021445663959942445862370849354208656041574035974705768958092506834761456423436478394286447692039736916801401657081244896919057912257876432743833704526262616349105541791557559946766805315652356405278836124582520461120799146981961611379593165569764453975241432142578448039204330989590274409536109258524126775288855329633827189537371405243811214899883623515048023535027561395451258281938266089048017977087955685981461847697256541641663932956855886753887870576503413302318033014888406662306215861280262662594814565484636727522819506686548104082013763401980317763430380140081119169690621442817533400647176112827576977060557635225655819171126739701909138036555043369522492054783033564602857238639539563151265738983200272801353721980748214771763168081482066728008208421517785194275325510542465601442174526057007671143953458588825732244937746194001171036086908054556627795335388646952421475003600305643750992245471515100771302270053150382448109516552386506187653073535668403863962643629469623133282311974130299028230747271807518817486807456874241048618886984874787341813395916445275261782620815470907340200564348163077025692319132613344712082731388410979497547205672422906810885065974513428921353754370022246912959733617111896859941137885492323829555265902879260919019515791502065481133415638061528282676436135378980674381675420109286888604373198129852474755976682084039648848639761108830775762493840287430182832769379004303111464790633716741628413582539267791898442352123727288546016352498988003806323801372166287834094684901529579965502988881220319558439396478299146663522756497979522283967098585170259420028020210899082756019368096354988266404065131454871059379612828953126545498347716664954985801263490175785143410415843179996151376549758123461448627679151180501321007857883254624803278430431666596544150682602427495028548804476202733364625318943520956309815236744105374376763565414555895948813993131247139142826978742771255662749783995919344545056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10132138744135069147922887029724401917801944043354985039734696019215268744235976445235536041903750192779160095616931988294552720306728169709495912502875916352774399531053279311798831428439715180428466579168437747447001070570573517351278800311772881455929362247349154184688304114625230677100879212758532889413521967640200129468777703019449708083855166439079473154339445773959822339514362325139714624701379339991096368366116105418942857490353993772967805417193320431121921336226393394554183856023984529321519556595573742710498502129576096779492929007088063271191102748502497540679931497556925075141436041959889276788163305644699235040437933357489662696176095245027328413172835281649815117561672599194217381198992337653111336810829431519452185259255630777106891043553853840851180932312426100914460263682193091660785523200245329819019558907785775018321444862782487560356586082786048081455003145378622154457132572084383863755050893697245967462419081790098253857490410812910938146107537466220671093128498340937508185065453926299368526344745924425904558929668355667893199564579747808007929848066905171259293152826816809380056573897623648822731437492672947304868296435075484202019234458911429954612425884896438943344291346275023135973298932535916318878220506556677671185951511651428072130115197754164631183670657064464587871966893662085473596883981765897634587943319375229248467247488941691815118007101207020792638354605104401243369098300613301745478046981215204445114811263011375740280076838040087198141599107863249678454343455268117497900547685715952887532091421862661126218353414493732941807932989025091779490260736993682169828504332432493838167204105497919335963430445719462874253312672825633401097439344403908439110848386117204366848289405010626141568536355981189823517108012524378596638194087934822977588665573339947965823833789117132841797698131634057584911406973088345132222610118382413719937675435977428728282602417857246461207116996233513076707575964253328040389341653098651023385146189894768960957575885415272600703069388356107181466292050035076209286184035867751115951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9051428326049806626004915922259424529815861685573802872839815745125858884517061836041176740266248807186427686281211183779902147600446761236219746145259563267505897628399955072229067987654048592758555307804128321333106443304725423409428411710258209615270401141165228571379219533140329268392564497463315150962768984274738308547673495930215043929000040838913748986164598871278300422729558247666840121984402572080645722156327352440287160804944988531040638673173922704086256107697137445419706992807457240591690589837790773568433283681397871010463122687202751921710360630677419589346146559354904655026602513904789347425221829978098134668173436664132889785796495043793764750112815544192477439547550915646932325974685689844204506779921771316221625266650851520768410519329308875546794548005138123260601312391943950003459218847499220264250591387196482117101790668289309716694649409371474290081013270273011030864196143799127634531683802357196446265477745111908608897088703319086297390491977752194424835884459017501353636735522620471538006430363700428027466523385208617915075702779791022557037974378940115352941232305483170418811733049538896934661840712204648675194337367018877791044244216866960927804511534390705605654232230273790559382967504827874145853222305294367224891036953899913351054390876962133463514400424568824157827678898317681377999999527933640547889451301899870163691467202291022023044663909612998066352668457397434317080046279454036232559698767123332293048004671680054074867539402178586004423213688082013353177104220320749708211361586778698274912662367643633023030994959689949821931119091448678150057500923918550122277423045259456228918954362943929884160894513468720241317962119163196312929497141340996267579063535853714520841848374078864853905352414713160232082615724934433138563688756006998678913831891882665124029580611976668714152149384699076854611902180944119841534001741060678720711602875713131908241632720003855205776699894088503033775990811136350268458344715510067718188716788741321869935616137599490754110088980327796036193798304584288679322141783702613170784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984634673891034182231972976181648159651424345554218769823785696531568902320498679493667951531376587894003395493627310321209811351374157207957968472426506503698110675455373797926040134849923558628690529325584715506356091405748488612161748623984081860236293473124464183431111122658699789825237907379020202850478669075784928128608467434733157549681737363800008050384956326028177969915642442497503804740442526978667951239728146680756027380021684997255624302794752647938159662539505593061338233998670108369307247768914717083733174134675874505731727199989025269350456324381102115910974185867571880847303914920180325148507217131050910193661374609320251562815558455014183480385858948607243930730340583337530018447689044319927042736935594688814422177086643977765405856967113756901308641653647797562941317338204637941093706008669230504078160951717404958565014938774883394701886957290389469248559962194279797564678792282084802841336079890582619963070537900807693672121936668908917621112994604189766809112996041082233140910469603927259686480829472722854708888577334552496076857889121075626278305555724030211799654760449513523339516695836683219284703416896113322126468456883460437560369533916193701431474659439940851737991030721267937028908687447218698362758688285218795675778928442670341732935922736552251391640032727032746970261721288032797774519234366561459300648802804472220067768888364205418611327363085989148808930772035788443791158019513440073796612846275301988340496805352088695309995336692777513662750509783094718224411278138846771016523492159416964851158379400320945887637768130731151675694537672943952785450595219066856966075358958018174426602833255815672589890476774660041978324038912171885374409463700636783937692191566888500405759637270881453901375238080991296019974008967922180771903077452297013325509985269576463054219665912069727779232310276570243293693509645118398565272195519336965878820017055030960162756654860763294678179953543639458373102855301788993244531015357369274378111111064395295308034814043831404480905459365711576952365247915559191272485446427048852592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8007272822923991877212794069967569415346313643506150579557059685363925015381250768056488401047236468167504486494605520277042896306711273003200405460202254511511463467479008850202543400342418720528562577366659221712339164921196387982340076381034751992606194546104916581642408282613739494854393229513615381416443091992252576854867411251389775869132019233700809834267437011840177574208686156527899498392451630529243802844181131523211010839336931400158443355958959631678089194561156119587688394289157902668868079457865136755071255139229617608029315380322143999777326130400143521617136391744573030756090596558256192165275231752108941605236543932053892250616036273293131550033727299074471264123888199452396563465790462344929862942649210303452719675656714891045777949601524483602760148517458654094444939542228752521561775048553077606637349127709864637468180047151313375414820682300862977171821603112651261291498832034302897521016814402143673064579566496578468644808101236379527578728609932110721643349146178469888272453600569231168848879017634740227795921879380966235828671022680034957803462667421157766808771858494835024125466804923369968796272470016197951401325893929740986911903245087130719997240667741697561305569409261914747261178396053207509709818884857387491517605094327615109520096155284835026807114112313704214010594392331092376620665824516413578553933178338139106920882068446981307278496072321341029308588576379793773141263035337559510269481367892616099761599520576367453804168987257831517868652897131254128307136221280703606687024278610491761161774911636812835045531294323928567465324822616758603523826500690439457790955022848685020657022262575644775007163474391594125856353539337234470219406346305871288887782986047279241083812787474454916703900235258962172683522323040240618751264540160299942395110553122709257046163692173432742167501061797130368816754497392941931798971062860512702715173010458283504247328465770366016762616742296222315218093199690832286129834767231578623753668585164949383746722125497917245342937355279448401689811985835243244654763858251648819479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10673985644635689872054733457558728451966256067641647671796134707919986088198342867863541987135099688599152382016951447863457446715975159925826818321900435995717889652164773178989624151742296316866518022099046193792911112472476262200007126314684469012535152182162893001097099713142059540374455114689480192687716449578801450224328861379508102193234008122086833745474659472632568513869116399913094043005147535624192061914871500727953907588825405537675985871270703746552624317114567340390790556871516944793065960454187402913473308170520672571506534877541388830403989886566827492935679054150878885214926079159732389580580000236575176247177455974488990679907790176079927485562555692713197680291091469207646072870635494503252981042213122918624246052685760956349300273983558262505840293096512108888631883226199586611289592986109079951011068389019892040926090463200009650062360960370076417061100849177435737676120982077235996213468817039685929779518193506851830116422722310398131764049709970289913697797056910045648783877951584036158015570223975000672822180179635202022931307912638140907085497307429618816069914308266052673003872225775078661555398569511152077382867389202692388185502334912905468673078677206967429313820895127518721112927750749070517886029040778749023305801919831371906701199937822972724862866932835970751458717625658857632183493670559514759538255361515495782626648706693904537313653099717559271680896403276593862980161932649202875473128797189317405612403900153585261576453488613823588564984293177127371515378934401309540064640153719543766569342670441218303545554527460958679875760143092063471958360740323754287165864516265021849566153695088980598348222414652850935523668453260054235941925477684506866470855689118329191942118113372435422145526270708756583469323300214469472587204440547554311951768215517654413464417868082431280318408748304747178004538581569656936044875067067825668301510734661981383491117572359642647969491626080345752110231390579907049467696019638909203790817552011403348890030162594570810715391486201411981177115665540720889318019536747301841281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7942569035305079221292412966993297167854713279332651855251100824990363878270641274607904507698666546620011065774500856555856302245924200396840566739049154985583688238752882448527549672412564088566417169745842170157907497557417605287593419893536717068012376958482228865451316063349328138868296090919730382253142460665228721758578421446923796137199576696458934732470038760270046800438136038441482882376254441712093341084724124281483335316872738843503253338186628657231402030759776250399666141709531197511117822363703093634085885624014806150818485404567753548137784145549588831104804664908690663304987458672391859693992566447004664715495687097472647866465053861174075984896052035900622203503932333039609593893738313320134104687259311711266200786980325480664846849125909464400860065467437010228479673220524379964915621897021348204235677746422227513251237113011958492796858930664164582516814848427620832458652683893684349150504218399340306091649631004848944290456071126288207877228306974197634154811376599763248484960419613972364115180461594311649848733345629238505516042227889153504863290499217070167687993362681442428212980058171228472670485144704813938945744994234047902315379273424182899921041208133553782546215589633007411562426241890493218771483962820044906271617660051056631392300531771785957733482893970198583379175013190136564146824399898765473067702225877973588134803915427596325595574739572873045209360615764748230846346051375345558609988274452272752750160320023493513747274785087164697746790448769929464405782738540691772631317180768431998264437335461000478112099841890145898107852124595902164665591785596578213247279609620454990435760973696471346809327474042370267889958869783890881311453808330381529686633386645848027743639717009863956217462718729317205205504600841159859397058502558553504613531272938218730446916130015465876207393193370412737506262772993003488356678690051815798255936292153419102133870999831594018139280972142246396254168836774131919923815266521386147368139449839425693646284063669443994746721148066515263707040363941341122530405882012062802840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5851789137768228600563579973492669441506388959947670796777169721446688367354411245526694113032331201574301609937154160642046748135924820096644083266051912921202222626723384135600752623243351576590460918031693499462633172632601280102534156422423720073462359029662515390003105044487959933036381931327825730543424949057518733448465661626886685441174826836624907758842611821152274294341918482350466186858992585796901006708619546480866187296981250416825636243141234348115539050325599273580965719803547811724186326697221284833411262157363728605343641626632576790156645815165442336422084831457887426267942482523939108079002445719226494249576126522764545312415187193033367758606248704245790903819723468551044672687746934854233775313317395361767362658270279402787735451323841300595933594553859626005376654597900985406973599154056975926388628333989532557567406441281416075199767734709083543411505368439312977047527924059940270761689448573396717727151934833626574919305707664168084146309122477976821115784963024986200067556350635132494235830423425661078941430381788800345683682183888071520736629473319790106081780329963331260554532823403448052053369543959458467529776161375913511561409818493677711609598315166198148464823325163201008697647682561917489388621904542665405104092650403173027751801371722847683992900281262907957724475161571942807350120076541156460281774446081632777888443836408686903015207741255098495762693244750215578341443935947929250711038522559985812713344251767080409598339695960948933644952038516934465944006984554214892294099773417112667034297775723052236596006868999074771537093650578390616950645120467667001189738107183447016605504819299787451842159389827310995119650210794345834916494901425844439076830604985493408036722633758122862157493095991459917174529922117830452762253610852164227572795277695086812336806448101402988104354061958495612033503932139685406207920603285269125004705741121968115527629022408479883679594289138402353469814868111624344526412867785354975069716826543122138842247520237346100712846061235008154813429982872647592274785609404849890989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7781462492403785331867969051037436613768863671878350917117503485207559953364249564820657863705467095343649984530410174143124337957156801141997929449992370672264779264895440869611540174694931900524822734049359883803263569446380156522569025617746630428214541609548943117796265151642092756955393165159262257189719875943304442953038237217799774907443450314297093328982573307065202654650641286455736078447031792200795025989343891897196474938034881217368694733540422189541941002251174493819806503675035165356240342264731304859611396289770451302271550559136925682192531426233724729748441248016087069033388724659818218046473989195776636802180547538194750773782708921473852735585582000003337192880401191819758457676719906341239104938709985364399484378478003586066393679186310784038052382597893367301047472465730851032326122704136175676247655852659932712671088476864423564051230399050472026615078405308879166200568697288798649079440007562659754229551413564791702636780067298049472958953152008756901244829074713807712635245071695208858796443147251221049541260330380615831533049268196791016123129943354518599835481877854440477785445150605427519792517294396508698562766130602140746257405872768539696430602290473852730156078072191495245363570585811919325011750780598544027960720693977708007786214035266680793278995495404667799690503339994046576371502961636596141360449415673504892898622786264173999440015938515693402765412771336779812104072266556245826005177089433937368379570844352802195931130104501041992665151446280302383811658420216921418778755449214613592263910897191293484092406382668142847846189153608440332059412004403997274441809014934252478756981113689659559952337467563178608404077683184841562174701455016377088550881756859570179996403930867499214257591389734981756305548506605111407775863684481204994841695649592299062985784569333512500469609395850905954019300521023793361775129075136069113472097831877919390523811584234753798039620720327876684846465032306909124840113985914693496658261846421066025509534434077890556541208990767185389055482083048099947279882779933219600955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9998828357207276712908466400633897158472298497233636479070839053080874012364256786504538004701793217634041936764555165723506032106047962306533270909171830911368148594584500262712833698775377185001904311633875858951486688518744176781041659766676087094467115647202196708552805632038751267385369013168429927425602969598951229488608061522552490825514211723594480544635399988807528446351315184727069742174463453289384530457048896779735433099980376582464221006244636025576446793727455853029657120297342306032059984537018010727713698857052929207775343265750344257025750910091936875406239754808063577969986349022495000995706928607273197224724176628846075404952165719098413805422206842281229272234266677059547075248051632177100326339449279219374611441725220976287957422565775600775469955083696261040902318843282680231277201551094471323924214817589619478622238061330443910711822914852226447445884700917710599131608927734740289602282274871999921988198693652181779885259634798596402775181155513520697157939010647714271183071246117125822264099864284961842058163644362104015331085424408188723781757951830604263557672222778882558346875613455774007330171973731007024859048519542769810460388520318139849307899141816774980513380287681846727251719043530527501276360776679005140445308190218768811878546883396065839278116816481430791954646645474544339317749978192949450253938837571307100972996730284528723320864249012147632676113617405065972455674669275426977960722160771361978030863780073454492625027107027651376438037873871616326388503664211546222291384155026826087860175794407840087281203267426090812468414426130250736159420213794858402130456978785451583428731452951374397136991042721922496244544133662136595681935595291535371491234374699784667976432077021214514652278816208999433108512708964914238884575120462823403066364566284431936002017233981494971613834354994084325001917332155789409927259203313782182821011953834909758512515371692584544384803715703413898150202724261228671157999026414659102187271486015615709602325157608889457363927875157555135958802837053614754813591409317939993937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10839413196100683273084152853385935470575271053555665288075246794760132308041717747604858866204961982357183376416052210645545400905982397762367768865385914026156265672583338485760261149694701272283198684069940554702653227061970545151924860616290045815217428451842219226126817397677704775394794379343167771398648314650542779739928967044687458920846158549959365885132799102257044736716744124785199291754571046139422517789807699731699691915905527065691986212996408385293680278914025700859731130273704622760583137773169620464194936043729181400119694845219169424367774258485019052882529810513151517151242759389110372023181556255883349122321908251725423753021613924252715772535815361156371887261227221508029291664529744007218834090085114075005424123230797413023461890489345341438980333610594576109471044692059774755412928244164353202443931753472888658704384038492227766049688501564560111982709488140060113923117495795553326512272873446769597213378728518057108185809664181835383520489207969518781324446290768056063211323523864711050312189556168763786903302795609988691425571001441862117491522151651611953605184619957740055149380094750436000975153140464906521765961742438229743777424824689174725584713601996400367639585493015836238172215875968896943977975428973295670664589020808760957597731643677447316992846323883975673598230796837688507413015865571072804936156577401325184882560219376865078237610782290625411529035389054113100738549816369364530448309939236969975204443664212278844127622139203321083000026585262357062625927997586456503067952476044319814770163696813330067882693813269347409333534431818251135672537514544518519205256995344134390534469334076064788685138884327843164972643905923774982464145669881696284975074680007469978630419326891689145288711784480490027883467123259864504390795452359262990878793490079535300624915822298779556056450475956559530112372192716565275811140749909254772995736090899368682423991373702487886254139748983152542239760549447306823277355148851551128601334698101154398658974399469663991926171787708501822125149914744680503013329128010738794869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3751387315300372384352492137712465528725149322358257219642572139075710169391142794666796698150479614958705542828501877498009246872576507580513725925556307546434195198819961778051089440534082773864782886798016453096166752339164214354620532945165238098140454483511314779129438512426978600776498987130961215850430257804900891686805163652327551512406552981437024240197921894407709728729941125910901938371905057476021765355031073369544891985858753355836242361031664618017074735448581097116446520659405328503310823428814693422931755592199116695703762686840057847541886732952869136764190015825954191604629569553677031416510028277606917107855877911649954944297009150780755983981763576743939774504526356025536467764558289836702908338965080910541861253722238500616331437719917242416637070926964519397021001217075886528792874449006962560262672260555981376057499386941260719505679538097164883339674395421114766910004161544791680240052342870264859167738790765944089612978653830935626027755379929460938897724273961211228832758569279381938466401796474250826247359942476630442703838271072026460760111854518051416602694623444718295869538699933555801124253598361377552170303839761859167307020371182719533653374606189365799438992261772672926643271934518907395780568012562938859194764729236602922123882826572250530066359319429520808304604836794016384813897578173289740225915480231500823860575729400976505470795783985293837499889827349855262005495285725849577444084354532510603268442397469672528502121494755169146143824467933900030779556461701108927829740191270631812103082823159421174333985767229221822774432661308255731963874942916979867614148525792077889601253260248394056916478958171828123137217628880688349830923225778083004757467600802106948667627097535404107537990941207418400392626657626275076973990802885424442403820031520349512098216423537928201973430800034450879946814386655071883529664261703061733773722271068705794214004199978382681593249190289885424948396108992116302481591655452182096861792624070082421210687046511581850000834842970076112107966018913736307107809501011316437692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275960112582480599185340218255867111572451871608746045114708960882229429012847907371571651567216819727486447280543592473475680665893222908125872303945625047943849493843676514369982501176154296835130953318985012837474765388064838279281133833276436879542339746367663544998430073472633755771264932919129324882513996007217833918764186201534654835037100238907636937086750281906556590940345363731725310940638386385965517435784702999186077958023341705592262057293888980321769844486478235890130894091526326742925564569592983285480500781249818128069670422414187436415581434456885992464214660960442264847938162737525530898249408609567953789398669400248294549606755192218458833088064771216102786483158099423287142571961528358263933232179573155732391185652286785677451758973563020474309471150977407363056604274598906273860697300690652576883003047543105647613106522107890920184656287971963755632998797124487648002398522789149271723959321157736523470166347044432234649306242446052562762552635762110545035902844611841635096060083824526037280618243427302007714193053971356348708900381554606841459366111463891292742568287062386713553318937454219405880878466061390191810784384147676920771082782160730852324785763903661060349759907818155345097571094145835043974597328497997687486265511776054275211034151644639851166228915236509010312341635478553351733530821201767843762723598720334420164768599702467532358181896123501242781011438173301251745628724722482105559535979011075050806565765991131580016841818857556008656848800026655513339215707546665667304164581838339778984278783467007552234871146728078253607135668498694222071979809869941321222482610990456992248594698826096564280885058383602055279732634838561543792987693040859143115616667075454554872217765682239668302465784088183697401465067863538026995092871575876772965349003863725442868283124928608430364555991186016787195576079761410703301032517514995719228641741305566329610739032058740398300145949080789321638101189441409812046408291973929517712556347822078562286535174646669514477051179896472305844436422219189031608873579758951939095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7524439517851823057177944944697491202510085725829080124163000090282014164227705985667056824190530637678871014239469699832919729546709339987847122815641533936639909094850419173572102852514343407537675045954676425155147813570140704778869643411501242180300422190050437729418549668839145738306028643547338947396714758072729765664438865626678947870505972389894336765060539622274514454490906978383501120343695677074563879193460650894188266274534032725280358090458374053802569990471589630828092921043789388352802616742760944724577962421144512583119881259559107069514263379884056634978246294253729144476779565268476211717017157125812493010662320728244629155857065896354059091677152939380694514018283446724407848638121251310835558692043282330510217722080794723204230710572975120017156738033355379179470260379295859324680276530097749904232524912462820051221598831702919668475597251508648925195832326066511652584944438231674886058498100813781305450544893931660936010150021991286752477848993082032433501193794229666953572042416141050852908768762455212699557430660201118353645860517973199779297628792243052886290966682105967469443711161379343055738092041420851595464558862454252465164429023767533408193386875745725106043558263920318407328778514953665596416141018674571806481354033132666776840447680077709846166132761655173759767221388751759673207805862245383966998314718521439596079045913254847059053258657770158769764533165733404140989997199138597117590509034094874657556423289182441647475291627840651745174827766454914755359887160870931903148635286930057664644092683870266905224297802466061169455582838223025799610270667334509895426416529435530869447832289150142007540175907781419701138552520991648917266580455265442581211660661298686715834192273054089356847289959089950316223639594609569409855198991253065693784684081725888626754885000065806043402130965165921094104787991213729782334373075297980957942744627442018413691179176950763795938453185457575323833945802916097015838184200653615529520122247558039673168070480399902072094545361961931747024759709462375185157447318585837200706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3697837922243084604601112053070343069845523149511308707843123931987274600345855774003043212955949493485568468928125751736530836360588601802066138983760576384300458727704295591418375698058755627629933763849380243819543073914535942148004305102054973643683862095947811437332154758142710723358360770081901551356277538379755890354182824286684405475464452161612987928985194237540338882854088482078447673857867877319099917810372590508111879960863062356974586546992370670076891136265613258030569114719145616362218008739378894393125131776349080588092269803323590459334920010185915891781626123558838077573996707242264360529674530149070947754662410959089820032589445630475889370254426807011615707894646407142486506681675302974755261552472856266932142782948853965308875224226359013894752898167582622280623872683465081362768035789298903565530489048798423778328839889243936220096415281980391330946608641674755004291438352418716331755388813189615603200356493903590279495414188746146223804180141177278531641791311688571123203066334575111311976272179860630604782790806383079019157963727635215950819814467917644659322208410877016075503653668033244149132899472344027620803303508069679949720507207590986252024852783606961564847624706944008073870608048225332996060089273602158880940622477609984831035960645090083459337148576620123322121064490336663597309927594314853801193097118814195713942404526963737092015619993193730881047227976106248274269375277770724936426549925812851972463715414538188169505200466391257281391013079616810608923551638570408209432893183477482007832106578265307781331048693165469112525807910965004806916703574675550228650420305470229478938780074817897775892589328807002924094291270965227601804191138469883945208454067481545358945796918993444143753345804414512945934272364502911081834726055272687347433750075235667254357786520145213289239862201772593376188219027591201012854734194950687442100581097060364239609976040773146858936200570399300015867373532062091655924145240596094369847586254365994784149628641623061712981058108196906174550729962681934019696253380643514898086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8030988151980344634528733072231927276649144519533582714321230861859603936633842591332890838354958205189444153148762669033433394717153023307441697502358316569014174918674643137889057147956631829751352492218350118393770926918768685023491950489919714946442311340597795251834442767691614818384416033741666576105102980357895313272396104247388006869271967250786307746908067184607922838945101824976015496174609870727228260196275172908944865164067691124721170815769917988131640276736079410709007388203341641009737386902162160909208250173947768939952528099768300919640607547375410475147018118758224593898491279502179844133350709734847911732456495362443950104450989168754712490849559132720623889546073233112125698929239238601876571634729789703384405379668026046931268171992037057317036644652164558834684241926488867695278019720116458708298626829541312902136451851303934812591940114617628429561707554676050808500732946580918198368234366593218382197793380202712413759329615682473791024967421214909311242767681325796705822266667997802704133020297881539733877268147923571344441226486561125829286016216732372626092338412500159885366145842176576826507014860959825963281130943302613914646171793159790791549551904925549025354499066972071623874480598872638933178465501172337652381706317820540354052320198641413250953786309932142319819999426019405120165782189028219079612078708075544606366146326217575986906570740096345294419470295837373526570871952422681153186164618613635006723462787178452132654685902540572012003165746951954791304265831550840806973707011032569351087694989427053704148639362259713458190476970881050755154190368609320689869831930950321595851999590344839847722075561375037365122753504213489904570845519467925855808188063644715872550259138911402858557408634864048099707007471659314650391692843016122785807296851668350831199509804787788849726857513791717567578017079983362392446088322583154344423241952869909895204340147873489635511459805582038404718582497146004867005879326596527913632062248498199289100384354539269268935931992803340859067793918994475155395080321094048281759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586236743824793494912727085653284918586777153121844039081787916464997214313792419381613777209784256056572162760305092947560345781949586224570678452209430069890903312663792750047686241214365017536648110853814603055395059030302660884189603846019944560485820616077275155856374490089401446699111969290559651627774101158112705985833206960681184256247352590152167247123194418880297698774141330403880717630840774661772644163334054369418794136868715588152639636024940749553829802270404470350778752225908473977759672201996011181818436491582988172955033077421348404884596010197261542456974214133679087079626409791314181661460562154545831130769486545991506386631042499470969354512390518076839965640315361624652642415439646999297784025671061511400337972737508766460580707701029883164438897516250255723046796577109781239319593723156880398287917274757314701559721645873338805296366084835691929287207209248649500863811420660024450580879898213235746209853314844535584330731100939970248839448447810317543688568334120384009741839196399692426523406488992889873811051842275895482968801925835889860660276110625166564661638024151678605821533551245444066305040151715803449408858946646452590084482860403464824201203040064597610502939705052635028586366883760969838100020159505735653087929335418071485490816290539878738196379126042239407196244314494295573470255667686312859741474664547612483101235635669667458828388646294472199735565400874304528433347910309103646730105993792320967746307681517547938394806948832373297435283308590202315170000281598692950500668072722427235913984661149998397099746311634269978458926617094738321897869757596706498422820930098493353774549953317636988771336573413054063337183177516052145818770848687272142228582762730646950547036045171840765673745105251684301919830486250629125988663139709677346681629585537343863405670702575466771612779868051207931882815804619125982346410272121202101399306351975789014967899474213583979569768873277215736501970871586040156029152306342414808954947596432760665124641675805014608299102207640972022336021012721880364964148959462523927675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7858777826906074123765333459302182545071491920063724203622370429878511858618071087523352376746972996439502536978263941272967625426334132728228777635342301238243895215079572877232645143720670088480791441720711059972446059225928359328877971781942625650528030419813056772467690169749528092455666298423887279446798743372073685136514040152642743877464852109330017278118333441478595601304886524286349675856510195059592888052477481054517444823646427647756634536933646313793219152879590850843096953113913730080682764341494269559885261973972704585229972727039458567136301339802549531415005693574244792300955915146634331689304264492318271293521976272849235991497229537133326614082884336477908198768853049614616135603218051520862234526883738640076348386549150302968254597424897475008092164328463235380827406003771744927036774843194606755519580247515739840503768215550467273844009320363662163866053965943032780601309777412762047730681187153387738260409441520336002296323231268351437313564167712294801188321124796004511708967462780440492184043824265627967340758280762549883239326672500028210000653649361352084327249537468573164700852985214716510124310190652842775505135317876278490024300252629991015417933196494318423942751511047194347817455252166490172762175777821300205931958084212007071692778779193563557099050950167524425097185093220618041771011817850036321798280804292050088417578633989512263385303263742710002190633360363307441188603327740252326659250320508576138233680966910929622880131210949129603083591174417699553704511768444028737884982496487844733722133941665387653943856302749120766843161790788193253243153438676968419795255482368349676796694020659668289987784184612458576790977873192989753589432662006582098079568111863511060921655945583971504728790996077149545391370599314737266064676962377076462535855344093775751431110169277635935562954055435747679874941463210540437827608390212336412080842698078839512257418765976308819122710522446635116836875774610595299870437552455211220491902684260589731639743928377143247763648638919545916807569175503023249240053571762323345781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2754037315498422851044428045876544063888305635203603520176309771134916099083029091533299050282959984211014286864829206139711374001835455714970280128716763738034265180070385641955199028754446354679369056377911292482254517242417106956463721290026213907835715936586424893188662409686917933370410960928021920312487239395969911652737396551781741416394227950425204377661757099437304826354658050514609737142232040992709992834012733642788026774412904271329726516944632237879165218705603380722902055953123397892089083235360344586370372149259994649730919412617488987015148880268744091726071296896101105621269392813921240445039455874712885048712013687928530779339580659452745677689688382548447966433409023858386306434383445829252624693538113413690997046762416450832705749868123693978353398640933819476385174375026418288129052702529594548803516551923526381623270782435522586712407475999610732665365474497577210680970918930779294825836870943545885771043550698021515354223454610529501483430647289399738940988765606174565181307643035447826740758529681703866853996027238687598596249054710597509255702884559913180616318498232747079419571092977702319029392226555188360186937462187468278297686933456306210526868548047096057150170173173570744361541358524536101540831337336436754079247065227955252074162905276285524344701877579533045107253204059706824439478639721375928865494556603497241578037751532137115139139512011421350057232504458264189437890498646852626360838063240063253041528779944104283491334274750072707296307010392091928617675351593560814172398501891706067334656860509993633384206932846253387405474445050891313304911093173568890762068086368689778319109272794300734085573552046508134378012255454250477703792750229664993618639267318318983721783147697576914214817868660313003179466987081515360094005208924618784887152598823157395387173642399589970918023206403277544886375989171421649228867203509295019362221160715665842926108794408559380559492045340776010964651717555138828190000068538478767440513018553685876398216956529002768037734960423128418389680241791477415266918017370698889419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6998247140208872439103378295783778818729434766679096537125436070749555267427146278596963907227490010113113681334349798291464104283089912404425658401173398348862736506606194586788411185191669784226504663099754164338616060828735890089330881477847455441263169205613596351520560412801568435663453045279655389684924533412661130968864109204161974496232549383902948838148064422072287333695490963200288833320274440037994373763270702152073744751974013976023133238127662593140829466697102602180426566606449765584120290240471712940696946708764288770344184275967842857938087960535076626090770399850693067201336656774694522238473964149248782671589783338978866063850245216085658045673114213510673042895281367666222977512619642282409767850137171907316444045819402315579056189978851794887608501308674820211740150100940578129720736281018104969400619260367919505409745458433999075238704377784499687973072639943377624010095400303732588996832605488936016805956763051707795178122650032784222254502282401738774183385364578664114860946175219676510339819293080109389971455817615166982138518289192448213011039441277053421518077232212657688107040999366508136069068782418399415823071116806900517659728467669693918422601311244236831862536037176951697848249953594454653018962705746754019627435859769440310854014657426910357064523832731259587706100736637332964915870600952769203320538712412423694996829913632335037281853447378601261510013108319737743396145308819234984425029392032066033999654593910528876487613424683514300820683844380634459845791333382972141303074279654451994355591412450812216692492716228465964952338051720523767773898431966242836805695253416305558277097832616584455020255772308428684987426493877692123951495161385697081473569803333418208008795128751733018967579081997023769862703223666734746525111362890152520439525344975195288524119242325746379659134462679382460608119054311353427986113982467779104316072230370986362163355971327186538406644254065809944020946445853846618106147643944674499175057605711571362908302187455626105590414507419007739758442337036432436264284538019478825926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6611962384814234410171344192595182038787175331119905293671709496360596711734927379773754989151690466581381775422134325841343573042246800815181992861166661341862963189098636867174052283045281090828982660816205719471957252767400664646628603931577618872109604063105015391974671931283521254567474977113703735539740931133462297646535818452569098449920177596541890283046740184195411533697435302759450814730657609825810329617218904617572833578112323011531874173725361291194349533709063161177431292628290013258798260535129015573335471645816871013689847527430507229096934042125611534283297968236004146070164379681836347644103821636285577237530372695958946548234710831206946426271784584203972748285684941728960872794692831690026841805938767873960814719484475181994327413649695625186377610632515028177351879685256413650247092146005098952739801944394201498683138686977262399094001103073074281933406643379780694288050514555705977300078283556450425552857641510639996152510711670982804330408247757439772445217084300418384049151354445050195570278159869140767358184161985843597515393938422641657610544919424776684227897459257951429121719162246731787751322244278353781633056691458416762530917600754137829840625909393756751320981125040423070526936206538558327017751472209027933396400616737286831654161803089659098597993504736139934465949760125771897851028765785830236374477832034440868438544286559749528073836553070997351347488799336948214914631231634325346348148634500935821821108627951079544415833384704464874987212392396262905102893833917996321920277388401744572699889426654283148687319013043054559232038528973453220281275324924721968082416599335135047624496233961800865444177884887602758917198127238152065567638151181196450884574765743522150261621800738920088937010924783585408379846097482059548266358604619688393361788385995576811189615353030352279059517288798172049761481959973864732082896484118775366534295176238355979275600469548834757977898065241423609145339224767456257578947076626839233857829935019088134544547217849638327138508951102906774808564355443001513051853176875714003022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10380292124463943086856301022185065448882697910899290089460893144839295970208155164040696675692537930058983589235051737164138275233569322104008633590543108423673021500277288604671578463131478813630615231797825907897245627318271325447211957811370145577937326363681855472583593593700660956696024641304483962864768603476953972728166397993097562515303356449904909043864178572733917856809547846340650875991837397646479705119715163863858640744044081930197548875783930980446694680320148756475724331837333054492794565610033530421886788220488934879477824741691736193463839694010937057052123694119447337095802848392131106982881646748692449469908708596230302817108543425156526679930331964234158125513332964490062891545844448435775551919974309210970564119307192671628314563775118564784110346327728219459648555769866721115526361515242267400412933536027745910285059368698165213900663796938975949969888594782667452873821762014916609506270046467587985617453035712892072595312821267438432157450332236797244036099519556470915164916164212151890957287739424458359250060353654128748440294911845915406154564887909245551209073796200388357864161150392879856132451866020570155999467817753330809533941533657784766407646660928320828686099398574644259357063223105086583695854168861807105823972756102124390127443167380947122024722311219154549031731867273376192286078042233100443178322678522574146279567714377580758085174245852310976017974586708176997347253645482540258282553170797067815832589483373563413345017299800272048503503192984086893865981920432659299594644464896513214685716434363343371016564613692306564380593056664116575493715369949079470197178709759625179190651287483278674822213716980821937822432370834244558806891801975594903955737644776698872791008982006183631888462809688808182408144086658361900370252621567958395332339167232975110843611793801541500650695592541930874668688688441468304361702815290818607283156983075641896214263418092124873282157853862287675608883100291244184061405874719776398247764103884570169983258663548246928789789894290678693435848467337811441729260774775703915778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4389884948014252463897668352206566586548918978516046000124784366354021391371441852003029729850249066403621858499151132935453009155791083600936325890647416403375077418303046447351063547077565283173275897443860874702892506482514098107332918136216330527286664320317798906233247090030901880159354116273732063062605030635516545981601787456573368834942659451720571979650383866265532423946366266001085750741778834755516663420089260284038853263578366661977946862470989919417786148319516904682141213022099385793753346393492519557659341772773141692170165734919563990370840246188198873972085710169825173792887115174246446403757949987821157968526056375678941795371559395747765782241103740433439929900155637321266583513470160341573904620055668297175718205212514514938802085825080187251608781992166079649269004368099179608176551124416699446465505326969668358508406145497104116406344393722528320786375420748781260969224716952739682390669841055079010860138992593301311344705903418127380873867754396990596595421871308782777876100044283387423725884267770609121362669601637885312212511099023907754904168272991075314938009335124518220259240231132825683696840463203118535813846959592981909489885471761431957549327465552857702692345271964040552323005537937356445030820327613651654942828307767907943509851202943110339396820739310837054826628773803284482965950990030319122225546704331004465965662887487578049242623837415086391968193197635489301987534454499975125388955158998386818467974685100463302160548323327004976527378143999898339156234332904327275028761603235836716970250313863516030422046098188552233712934184815495324297368095700485255291384270663172858635577777556581588611141199675517876813168355903178293065629691078811520239864740232989965990899746554339236459391005327883023210342335823974610890052482046488291609472418583163983419984009475728016659609541817866306646753019133157267955183170883348707324701197335254999940683593711061416844895911441400010465095813817797091681885320579472123585386950431793981314232962837547072175785630712691071484490277179472977317547332437293395898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6885114518180210331524333774924837360723611692110025361693297668132993201958513898637964997716928864251961275337871004114148126040523358130435174386858487015960358966085261769664087960941755627685244563959555365123928950598533629231477338085372158133338869030313375489546239143593728789597076795440461266405678196383233145725695719596401953426853031220228275818565246390797642848344851840913098067572662982658629037225199595680262881475970948610477277130800114533032838008207207129299062409727056944263296978087399944788425777868380395851779324248127966430067241193194367807685724601814266103895583367671637698682342279371819908727361790539088320724688432224737161658557629869820751478338472346018901805827559005796632056350374134787787718402712828698849632570657495711970301299364494694585012661909767763990097560104658728691377550731582492597854462444223748407761294081739729044819543387659133506244814850690776102244383858831045716250971367627972239099494461046219128467645000794462813902523509993206850850025066043843322081931116783745957733952189678448318320181432798289279526679230635741747809239683356158315009141360380480765561812908560951186313480069846606013546070428844890509040161434683112102272621139822359015061718308557810718095038016024796867701392627563141092512081159707231107869808974781333816398752436924186385885704103124656631551025128038709238685714953429602246929230103225761964297995274567980049819568092409581753344183403691427756789076360394440983997644113557423902374487241972354169191790348774602175166065808771504062420447936676839134841899562779125055209909309012498270709107542591426566742852857752543081123349532664841038062355790024845554407456271019070325422713587089387571812331610946752815160595380917780367757754895285794584494496972635894215712779414585136205390376493893870189853141959750253957294297493684246478142234598102413803994171639000672078557119382209228706195733591314474598713768239969763475299785681480935619216825900700775849445659847233023051474829892951341972393028317456524823332265474720359661255539457691961619707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1877785511632973355389596957592911880082948048462433647999158981038886895782601767476833983079330677908270892020013818557313631206366088372585851625340757748259952045416888130971535390237998243989247125961659411592722537726556369802542786849170307729347249300516993181093747539493727139141545674557223942129929467775029700625452215489658245128243060503714776782213030170428327480573772880466664654727129722050783975392663113167695259914189447430818020520049288196046423585311178687338304233197910526289544603708404377640904926595760117070690810686124249520342798278313312694322661880848745855261006140626050820730592456226200214758259556127889469797500297989807119236997307526247633997495603181103969359198889962500439914053743446281206201043663420702297021069334328163873903435890188741069987633041768324432734176376480785298846250125892097424395379635108665932238840634024140906711589734491098331744987987442808981343403974008084465608435927558247636182390217862144728008809415411675942087892381125948941854366793769710716947088977289095668154922255861111213216532355886240569967915626979377129964502836992979503991566880743333363641438426795919198470813383004154311552844161755647749170208319836826748154260152298411089623860101474053162904580350048710228194675196059369806591726481696963206776527221895774112038554293979563116986679751206908062732132521675993784605539369555271640342354245916777410819939465914791716940487862951184462836030851856713459600123496208500680865263828866809377040619673062124248484133040034521299315915381003292728198530558437361302108187409964728117502912700578479329630559597249196746622398817228617627898613600112053830097877183341172703524599721280566179706446289170764147415992338536802265288222722351135538276800966999215132996173185302199743025664265929143830034314227444162421204438258583308227609298458897473960525464454378452753727638125031493142215323166736665922455176840145186615947338206444195789232218441780815554115152639805709958587339764813421562547339570140891709505271179054075236770604086160019799548371699118483746646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206861355620412994530986706455404611485638321157843612858888849089843964929578254405204935852544002985331859086090906065654773549780256411300184024885097407553625652025727594447012279793834510800093940703616437656581201428307771102011639646324554593088639349658294385389276726559169065926019562189448313258712046999455092250621622566912431128603269921005868739087617226104713821552263964434121398371344598375093694958290283772153575398323154568242513911799608244212772688001321971783767657359511610410141657788897223590740352676115487542718093054270749196679103291415945478708384159355672735731121826813224551791253262319830555293906770741897609581481014009158997234516488700407126756765543189083545678442391757102853675006225193500039110453118735154531810401549062098823221430989497344903395479739024380243505228667308853240126873488647521155989417309457255893345367856238146218550641656587866632494970872703295120916329109297246079508115189883074948591293622018277468616287279441741437197829550964462876488617179589791600155071476226529552082988106131679727416547048523153532123679272709135829647494594244097082966638731600189623227570267219088431388217786099733034466031159351896916574847784485718945918608802756897586466474786959324935822354545943243471409613036163981187043034571097709521088344791603824771913290799098481297346232959362788085446050695343756440112814692771915169829035691421532830061381741352057484781105818550727226186022302833828196248394824133448730321553889263359731637012433917363289518636250940017008861878511547124926517199866156254945624831007618052358133666817447425852438453016570663642678666684263523890870838640326363303418327869096657587185883463591015488972353557384809922244357948660179980920704504562065881775606332188678506740403045877196713774229956522757330270759977696436163835378078035347661379700949314288232888038507262830541915879087364788967032533455960952167570706890814540090727470958213093440830702126109991492415171677649863397468264989680978535457152388781199037631096588242711921690669494757315192058660058034383003213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7963886637457049333197333042730702454977259313986323375506443382589268476162329619397182551966765724799469914330954815351368960758665797721343215869474937197701016768364146192867145603716208896998953616129393180029283695992776396583423546343304107319980841264421241119878497059278870564501303044517436876811232900445412506332507541948783253425574353735163973916945596106881896465348729916535641602334555242566233371513976612544850541866476460036277613676135113357029357463149947400544252606807307172465788494832459674180052002163958648517325228229030325091192759631903911326305340274630984781417592634901935804075396278879356614942470981364307672359713227004954941857611637774529585931852281056027510669221701134326461011729653126389863251074024392228812583269911049131355267810524732084298236406903474621738060629697837580221911360268362599209122109469143174505988780808033767318359168785572884197011560030651990385247523688200242434044509866451505455878469498394229657039741588859024785908253944895351663179031394621732205291009342536462297183222767328919930522039359280758780497498426771173066531700268679656662546668871364044241512737627082995534212316255019846949868927717053767259495146751746409842558665729990631497411034242139292305372722936262321125865373252149105544900949419593647201010375027194210019822198380314987710139531207311767651578717807762556874196561923046673731185476398063390934949429570042910669087449290228223344339667936927435305919856791206715188865079517564274722305524719865811448075557534432207309852066017208299613617292115543487515947369929245618271424405712385546806891734653746113255547740693945078757418797780859331924777828459131451328046904960783774915301781115187994891322472589362641053198070804152174081263021624435991249844281462640784692865321040138823969796559981184554626438608824176922314998259000050844520078665141578556577303580470247297062748443176606508101963944560549617679933889181721969224549037931313381195443658686911997842556836187522565575941933658787046177971543320894303683707967503711853081577393658109966434505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7584832781278968881958195106851954725760417635908906160313760758417442486261907231889307589144957634082265781472255032640643474097321341599729767459699442908162637227738984444617258077071110538231956875111158123029635938595863265186954485017466275843799069881331084545151999567393380034660790559467236044886242770806673454299383856334448101489458707612091260089847017747047325881650275427002399316668478719881984689172825629959031185584899511676302702649206319021314630610482646237061192335509038644703722913152610686982085023073297589279079984317552504825339510032335835280653528431929249867177216867937723718471496937687767423026933708772972360698001637712691308159677140675409094796267955096590237261203110790777312510793250476419872056202838997888484506377837490532056065963661626827363037190988248193331407973344875370756065998690744509608087940567723181209184282955330020243029253115176416044291675472310913555621579447242046106749168521229025681051124815071967015133503985492494926060127587130204248656591063982262741351277274968617190647270528150940140262777338514808040105096423260394069898027959192962813313914835036236754572783553014842855906279598001213999920741092399751870077923967653069873145657577095785160966824240677635119488010915597291990970593249887580039319360415430935879523448435198613521638677991243305721734591273670213909473509745592154966576065480363601524851055286967916158727833079037030429747707963296833091207098668873148061226145282188983912334561325087346792014738831522496173632673026092125340718983038898599835605881312219527514608212356618845001395789823770201545851331739071482856843019560197595039134986271082029151620607316448983556769334311978113100810741720643081456691167031531930657710575567204215970428496815853616744128815135041662022645383709077621200406070523219867437519136868483555116890321092598135926181667826927499873147889318841155838257301206781280135839240621609655816343047330293233020960648406567838553515346860550296146272644236614031637196796352441599890481770711556700796797777318830985443874882545915580940658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8381877926186270870019110936526956050925413357947667496449618289649723007706236116715538784653159349823937217329258954385625693765374402335121028316487837228253303228118355110005668620890954554926576536205606748467122761794352208864213544230100751957660274542967302563077353342975412499527997839392394628430342286384669044286717552093027062763817065396800675591436933043535748141243208973819315441762002616569041584211075062032241550164481280559402788125331716282214163034880949624138425006035213992160675151752020027534729680571761216131865155031275503065620325029657421483564053228138999250319397922713828113441015654494123318166655933026890021557378994037099815048900082337309429253213982429030524844219057338993348440802234830026621261809901116015465734419005027404780142468472547598374755086121725034579610103902580518754873009585723819191218915857940254119854642479798497190390197789029432694303842436046144577524988260798194854610254931300907006580175533928395527560390466102807117037853609723794755232224916799019847341106144288970378254250955779224934618444684246888268957208899318131964922294904916283503551739209546535711441516327410025383485882537257689238843137172779167113797272884380594094857106280934127638876765578348527279693326756239519216396289056438949304859540793198090615262173131615171722980204653304887113986278016830871164184375397084440885242159656586422998544025540104637875299481343985096958870286794267712262100286389121818921912940102623519942006876620973508579854789826222709207188268388200843458098322346181062071905091901735901577233910414208636502157319529421317201905178364203481835422037861370806058465921056531199749689513729414165815863756756232135003301574788883778590516631144450660937310479347343860998022561011041082061535678988582002553998612389617347123948117070356981432657642334162765951142657315785603620879348995428169621506249377369252094146482771468873051158032650374801147792541707303771835908571173658704667457768664216201923369591313594227086402247333692683304110562559324895290105238998358129925266600159908767708461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4714815363947645500704036485173452084147155321497146073086951914870003720871778342580968351178526987792994086529445211520144360306511128305461828623473482401816779798924956664548747640223909097894448092474276582128691401629670641832122176402106365985717311330755837245486025192590229349103868976614104046112570103411999157484942084302338998055129553199587740828976768921202969857066702867508163124913247700626202535320250074041511262337636296514229982692342396258558210148173981138383618805540482187476170223797148277650450099193789699819466109002274366589339304925679240001124297670682125413231408070842691521490490151793733741192839721226425494933145769388378631840451973218114923965870617349388114715666382067954425005488182884111828621799361451586718763973147642274411860791766149444146912571407512135372796560518083045954663700785432187824205948996303017989751430586788094000301571496132981984539251449439213618236671337303046517586690423242401800421703286116559652137305639134707057920111629826214906553236298451072344598218047524636430486822467115044317044591035284686272136760215335143862475179058155066860068344065442270162222694552583541438457351946133564190709102151861815737371794379295599438043236679055968229939342897666182747345897233453964217135931838151743079024679768530052813448758385116508298103249158988460659998463767158326550762012487176475633493217584633835447650938993935899938144037129406491167274184698562198731993352636787333176223095211338801501103579224961502869657235378348212907800791604325792408625223772968452101433163585778082483651985529905554903185362858563646188321067974476416312434945640450639528053760075122872320842581476851923599089913685455668530721271112037362521778607049736196473236842874867688579388634972299249212750929621471231604496690377812189238176863919436564433717278288015764628072059968049404775096973670481597364684095779192382684386650372415763117548624695623262770741809349621965304657256970490653386466604057690972099880470965601300958507326403615545894944290110040753278941512855891218749067383538906146446818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10407723484265307973698839655730380968001325636581599975395493655740761565325397669030416738943638441120073993990404454914300530388248415230702950563740423765091586398350535040790523537754015508978760181446788940029656154798427853736288254908967517680249984511736574333492548056349076510492369261632156829548743076041461246184866650456876709547021227543658728941961755704191109317680834495132966912988579709048594271934573530162667589639140500523905237707844733290410956877743500604396224799693993660841975316181586489964651095588447887638072450849797020864114590959531628923144692619506427795516828162424565940363722214726706316268677804438586833324498672373626483916758008013208569928618460191183463626058382843711102417237811857755014779635453099057923168842075061138980594221996651473206580225586627980754771600680447077292131543206605917461173122229648316599474477689636067645444009849073235144508745297898975427060087681107715169662174011312978046683313205000686375305190029791461596650174258061180702518397040010303231557629963089609148667936145139488396183635069630089529047741524192704327318160790523722415123070819090476230962295413531186568301675153991959668277869396388167023654018965530173018857835479771211583367426286636570634977547381683113301988678443211290784684953098345830288755213139095061162828476167700737718629682327297817525478484170226205612840869879395015501500026421743478378781243975208993687982448379641393630953775442127715702355442517487330162369355488904363614833115310746802994995568909641286817646101739912365385674490335158660481955368145096065685299117340084542761448516330259731636219919825330151966497255070707155877203410274998430439315640453036820876999880673997238281266093324371556906749303207437186243052166413035576002054540752559411257477430027876510111079838026091237994976728158805721834578287280448532711429654573718789455827494667777813452155427105528664376793942239672759657149501753728761348298760444112048402148912473574942502508284903473506930583309349720473494890748663016101015996474414265251955466569708857283732244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863424542034631516604059542536511915840988347366987417323938585335623998209735398188050290954118790354691123169335116963146223689713093757239987001195629203351471192205614805942649115102378392020155521853333351044700940418189109679803431520903276905484303797268759922730748415910103714154472215286596306514898057856160996366956925435069789255629021232834998527299349775260929057627964677072845826935854092801463048972944049856557161692579007661788129547889916431550112501312285086019901596488592304798548598502560486805798712810372034855467151308191409887416270611257999179408321171342901601177395012920794137133024197395435931428547889018881872016096790212482476581357972945722584401291864836755720174868585593363764153552147024414256606972489908309627308369524639282298055267191025340783296038572997859577368813501412781625618008604902123947560598663906890404899713794900469751793368984576063499313110041934435600436738190172154752840698016373435827795357176980421979122074023766241607475757932043648530756982055102913911174836019932438580543623383529343829873881655884109541121507703789418522262472643350581631435504650830292201740806735457612011592492127988798047796201551105501307375701927516756527461777324346413053935219825293618561428623008404102601835475541324540389696485235829693996810949852027604711867877102409823118496062041538668188919023757296794454916518542712066205348573119555136859242927620385210038155664336530102224298299524992750599325567548114775889794524157122548753576343880025429185898664880633052591578632018431649321254780997795652249668831417724625650843981962208540024577470989023019951362240728582846004489805661851139627758888394218068520442505699106800047411059800386319749904059797512938142216674239385986595063896586872059636550193123527829744159010828779163146030955967217740224624881630025668075628465338247915924866227513499738127453394989352453803984544123364735519551468526414100312631383892501950625645550705652158554027565348719244565912785503454424921853863217133727755331110881229647231435794876064998529602947782023860526585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86443310797458290784136874221783509489611596814773999530755702960489023807825212768592510219698537438629968500057788104532873419318464791822295887799469345884932650774732825442238611883062150606626183681004022922361661941151563481717559810447215417229206924342176535125210748038839898081865714887688525906189082578332873809912192340249558583878915163460306352835294156862173827074012899457551173191710871935775768840356277837152452091208513115913113752471778795056034126466321437977590180471826715225689898376503158028367107194897703917409892230114276184806010101880754990354047050617507643284475426383139542154991522264728878780000191896591873519438775107254954150153580151156559943765289239256894217443428174503713920185066748862078151724925055967292430650566369731722698452013662828341684769503673685708057930147146179782055044152331148141596455586509134804539622403402464382651465637750545359373871807149677073531269267950377825081046096469440568844149801402606331964041329131251320894530891375355768575510327715426301325935660067268781299170436318068504683523919553452707547897293249452942205978943380138353544981467686413893532514128323249612691510985594408075653102479950912920151500491072544809237229337821352825123134634279100851575183979764148228914991342129965306762994284287309630130494102527507296315442262808519357438097070871642785615033626197553274003108239524628580471368043359883893653191777535788643310811257278886321153221115333076207617783193616409588188923189074713862122223751820999287207707249195981392432276404718000704004385638807191056293549761736430290397920812519794232391960245321115536664472052287082446373461949075210517356963360600965473493051304051591521436070069023679140470970453703037748322366060103202630499055842068490953593558174314325436610280796937200208863109020100374456171246140946273414740767313849723755048877334926255571194738962477154947356620090358645982134786983738678827602107217602089486507511706371881709401203306318337460935862251653087892940206107637628283132655751377846758367431701849449908288303878486522440543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7079890328985912035886798805887422081064079657394289538293833064702591720061391826781462930409290784614156639369199636171981177449194241053760191702389862973769906322873677684069645712458868461516864578682008333879326585253297425271560404080713922043451641239275277266777055014072843457900185013074577434787187573454097838486171845874347646915496876454157760705753886636383124559263126873972102047025831815798361910895848670774050412731291541433410097833573423578600947172973223822778901641809554170495709991960184542385851738105359505688123072671159415413842585790077794886725887840909852824694272245704015505957624500809499714829073050638540216366244021393197034143832771257561956934757900955500566827931221103593711346143992611876536629955662041795522874914472263873829926145176359392551397561274459862797167763239824587511740118969605711757647721970127711441930069519847037068990695442722737651421095586402404844324515308049673415545455439842850515739145910779032810842230195672277226692776184266925560272496962191003515492253772064791504617768241779308209899907695999178644046418905186521335619997790667686206976173834926492273174082819353954905505539079187451504711068329345395214897973948149716894662466374038483692432471718833277840894917217985175394653577568701014601724917508979223391029822412417087791352743673195084199020505931767710478707854616314895093115586243793333176598259215274175480004605864819795552360068515594122277612313024350963615877894347760816082618407376308729330879777244255683661298499427617530835068987286191038811560900496669203485893434604659654063565188388383168234232868380569210416977823854915345995800746672615460757012438608231812416241148939362881432047774488238833488902600214416382617652297755509206671024004384484907685964390416893464416999301178484404469789032817760642262377357791190023147332312092014127805985324300219642985104207891740507825786482810118652309271131028582733007999083119187576649601046101411602574550685307208822056454799129002773199967633717768310713454669746930833768907628172623522459601959726421655390670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2901018735374094913841493196412275941774617231389912689915687236047591014070632988061548793773844667662151902873794524310311228146485497299792790873959407150494220086355659461516215429455191611228385323672098060863734546827582477197077070067182418643588279715459377621594586939520299178902620463437876417333483543839131183905998717268033847366282768184715943369084997588770935233607938574476258619980659112689859040089583924346381511766356553380199421270236570868837272472746377753733021081505283976068284363630500337927133468352965683473830778330287215199812910554300498082146779416284510222378069373297410482670841284850259216360742575869665302174705001009849428899821303656195646590857080690770715936987032029410408252957913138555619192955992504464633886019665511576772038005366021319445396507632442382283330484960410730035288654092329048258119842311720350470522225791700202044295270007427335134900173080451169935412768072527185490593523410426653062487361542231379332002967031911018957328978524098487236865748656493557188035676442745198775435927351444735934289310225869046349083375120449399271912065908290614109662303253557449756536991199166120388488234850263263442465671533132149487955385425241920949349289388899057439559822103029122560956936273608282798789437166981162217235638178755620332820580702908499304543450557489421454624895783243229393956268326549510672318605187220252704028610810165487791512326460841720321981469707960059358629689005827600923394034010285865622575224885338160962168730075642821506863838565151778166543534620765831718623061614218408048868279700809974060573415669158837193687255137213731331564855822297811298234219590723280904867635084703773421152379692018248963637900446051094381638189323774709877181194805208622953000169645729425737598008786279739981579353773469950601301715960130868481482407573634800805099753211554827769899662557750519577974385818821955839195957832268579963119887997958815303732197738030642087455013794900801898721428142431019005685561681102958466123767907147722369016754880179659697837199080350643555350561474962443602304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10165967662151259134031355559797574690555214935482842783203839805408789483362990469573355064842200234180349582622506236461548253086918261466727946406015182364208826934598287876403495907384029361662292169036567326489838949778927145587122875477389311422191587431888954955750519527982193983754793539810942083175838545975178252552749528218854309738336152997013654930797887139597118126503530721916418762058013206905572919657889781995039194531868305320142570335355008706732450547062049291398002277000449195586046304988431860572543991187026468242990463694658204700064585944174327168487048909179387104643712896389616588550921511879591324304506594856248006368350538694885752959645738172420166125191193760457062546662177972753994960237045758175339084541173156482101802230966965555496909201435010488927563341355157360142790817388522413737662160155527178655683857418690737899313665586535134818575467506891584149726438568221023358497792841041032839086549247768933822567510421909542872711874250352224750086574301523250273356235163179465588154812830651123165252002970285125327043177734723475620939628292434066669121161731698867070684817527643684106252020295648689817880044878651191501961426746656551747112026510506574569640359046484842673547831218392459203812758215629967150245243442233527732179940825418763330806261470256933734413381102345848570660490452606485174889919095057012969193977697288778265310331130856951249215732376472352838810394712644238061864517967093227989859541944653378498476980045861316413086787657736454973572003269221533747376280987656420354934789550029073479472787086647910212229316370700619493079746469418665309681809536749833750992574035217976117486105642769011513060284658844365112800090030795080834163863305776482460947900849745781423025112020920493944038142566651462302041717752673036416353094956205228463636154387507443768425339723773471692909467964955341136127961824247018957299154068801383828638928012702694912289945730515358166364372310607710919049385915786091594628857918193772388794261298055450915935023103006469623439936294454527182777305882654844224821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829345812568332268507350218939342355337790921788784673987578763166655446641135871762736671381024383198254357108682637453482764432560883190676290135636095410936685251707639841044599324371616777632324958319575159309147061512367992367691027097657045806257824194326337884240230895526577503738815288861883318062310047708100165551354290141951916596353081953747378228249693589822900195251505932826823024622720378854496788914914332235990822056189813626385593077183059759321927503375548905170883771316783811412699967527263087022059722257152629141602241221557293809362058637989792701063150211726168365497365230134048030066933943344477540073985118398138776471973264999138774405121498419089539246228376860884092602158270706846434508443630224442973311846231024276423039021429245745598309298117655060178539332954969348027573167565630401911353071127180004310265231137103572733996039788011194239531391531836993961891201328551129821491188980906461901677986992064820751282952550073268315300100191727733522208360441272128753999540629999961539262500820354951409987737490957213868935934800633670341797355033418290547391760908571308833501447094981537660457584953434994537223029270471067674561459983692463182829193360483951613537836881040104169467652175842386714860553624145996041843118002649242308025811455921502644099954331696571759488184410229754444791223549121351063268999322936607255950867241567249286730998484114408149323961789658438585459006161451194576897589170835808810189541382445681426531782966983020586454326615422368868681335946266413801784651380901803028153927999726231223307419205492192987310315129472827277211256542228376546470104072419217698619482969913533988833841891972576822265013535144535420626608163169498637838853345532208091894820656894414358735392763794857253125431429033278120583596915725015158888373607098016888722424717549891557759852479593996633417237195459613804440584987133213341724864030352665591755423460963457528615502888962336969286386633457975858315697780083627922270733540263816752336351820114963052113119197488988120819045804409006753717098206608019490255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8049596136402073698673283102611807497132821255323318387645636143948068497109363353452256911259212058544873208039391563253865709750842030199746541921338071911248118410220437775049657880642638675218555294262288290551528028963072188228647567831804466367435372964361289376885405991189917593688217995473934670721028387956107290191956041318993656290644633479284061781981552947365288525788782296722517837484963062099513844259443427876420671113709979687562243037085146913693308811952672038175873718741049969506398644165992072288838588708736737019476969389292716195051090561348999211198863176293645147553918331803402446114916541276011953376336705881142880427299747283354322225071618609580798372877412587274657870641261242802887260282019606226739088339757855332553641416003617634285003921293000407216431234059621557004565990398310515043257852313418004370270156368833349288182257013596904049946086162555087274665033434952442822181846641518251395340637570948431770665687796009222889615501193710195734219755754892198069168552565199062965600446593273467653559051019451032373584883719049999569905835582338541324346210822788225999125875425054243328194460030488547431819069479771812155403975438430771430508585836792662666481745693587023596531592570093309592134450108765199605403670027498842971223929065161103772660263329230187845946294956958139309678036657285922500787192361992455106165194080240699371072730839325217991256484395138184928966750111251743227330020167342955223671709934070069889670954214107543272577346644719285461673557700595021145167638029113530998143202265480340235006179508470398736395915284683006062888756720030798382258503751107855051894691872649141256203336780594436238530978785422504813353979975306514428327242517579798389657870234258189236846206379170129659909037449656490976904978932179662127369996771982604461841485481812158803656924949532707876027052272136725305826312210303638908362216206310112556018629676721613363070489675066381892824840621002513923734583122140195907242333691207026086235356189011455278552746328562716431103499149575589068720299129416572973268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5486016717177331421519999968595051577796734893896789479757188572587121671158535031429644365154979885382345967040928631960080190471989423089161309691920815585588781072546653078092413836931520117450303038749212469101130371640423393796434241104750410034516296829380229898868941751174949506023919760739962576734240034307812932479866438777422535650083080207171156655591476002483916955905688111297576059861294834309950618314777273251419982006024822668466470839371005264687385107829610423268940381308328683942465781560665470394784899479311388017358507895347898705801334435199226311410824301070498149180889990057755074281541167875257350336036279336752839062838009934878049050898532654311483678174560580304364165389539387174889711284496594205069373174725870359126212454052596380972220261810911345262599151975770124167273989971138540855178510020491945701964883284393184852037135301472873233524451410360862964368052551592046988799195292614993723040310869934838638058081964021176971156324515656651282505244924825115914957677970748630448418831002291046327796261614623361099596045146020659432328236134103469923432009333360286163468934624771449359410716947049329054269714164874956695361010828664306496448972788163281537300998159293554910457508222662460664538307386924196734587828548794476160890054456134521489863765063176999352915255307684359702560666789057690746933784452865083543022254105956713410098577791110577874691672080517219453136370637442268846892006309359705270402108046040576717764648488139724752014842094349723157736845272815342500918346454464610311025363781872153968697957724776620922888793234890450671853520974572330285497171224400281720942025866978241130092476713956282144702201639054538632223801140485396702887244817574110499175872247867161550312575029641813777619471972770229330096878816622433001243381020046539361230252022339431668515582008130227200203393588681428524302148068752042914391964222306493807127090606938378352287341314920243666568465210242103556227046943213816986663293849680357235998580304687122874697674764148191424941135016138678455817680944846676805386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5664419819500803283693789137960418687528178958303475873492405840354775547101961263259764670655596611598069710965442058700965406063835787998530637955105847427113670283681391307046821301211947008418299253995130222990166934062677671191297804134015501090933812635994258050224197041746057140679070306676698663859957988038112847720155762669179672775037932112383931251535456826680713796096734217601580501625617647382637739313197622614311654699067343580769994835660170196752651353082627865353280732996069101906489014281316719677441313003182491767990444863662449353378855650386923343801810601306875355603521372385542327592500092500642755814948551123850025128744416850258235234792711517784089723938071596922231366585773044466325289826702078639000025806330193697123591360855053040834749852007674191812071947004403291801687734991979010231843039730574706477095068226821477576237026075602320412095600619934862052505321121148257800113269347120851986768224162992338625895715674747655117097923842745011463395899242265208892353654179748392438048847385670797750133136652727294185788129782267832146016843260090369761590180620395679925334136362185438165003266083630247458661412951159054800344170095883726104973743425763819058087291172317397123298226698678832605490463649980373119713363512492755959839781440142345650128649928781694736526272961076659301642522170598143922906862613953456452786880477454364039991099113981144436642260201172031487420353312308813080011057050973559197360661343316089891516548576418352672185153817141033410410190437314007525312657443784880569887971486156156166091598544412978083949622971463843921880046132157403114304356938015350357967598580089516617743311590326675001855828057383215843199300047302281659765189209009031271804816673049468458669271800002601108334721247776592995422582775569615964311586725052864300823562041483932240850453732193932918588437177915712639492568606967378590748450016986268779982533361026497666983922604701687069497620791421786191238508935314552570558312031856676590573032652804676162165229015453697773019978654079610836173183427182265476180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4972556158278800195325259529842994987295661661622045957179787435376458978267870056297246462169429534573698179491734900614673980915176821784218533638079771701966970935521128789235195382499446006368371913649745453246308213899558967384938110834583981556408382339876029909339004219145987812666673892473130752271350887636485927154317527575890100501322512110326400572780110428096666806536640102709481111069256231213710912310875850601235441897297122781305770195374686100521876009639426624107867323600823970039375288415953922357950013675725030785490385496562824986658032845008863640706676344965249819623554927809827946738778295091947072094835499111908742962158656157524548567688341823203249942884872794348815286886696423797401308728509135190113828083605156785004488932051533375691970518975319408711799743738969993927647555557284964003606257239240152366115169584925638837834830145207649380670823640201721119897789490081908750413360225292640145306550652275903900422714649035221122897695012223406906942581561041196839743785543634355289963680631318118404659447744893406692386515840141026681732412979261337667799303347020091211919776328245597328264872179490843104547786967251425735711730332185483029322010789703480890357703959440818890215886397070231245208094401558385697815094611484765108865191288509625851409009985396868031560894251989909116688341745567916807396626458128357278024056005728887562953564550641343168972816063374093501118433311392864605151845900110213028214011130249838729177926204658476156739862511362821429262070527478001497288184749896006868350132202940388149590653662701111645841301260365612246396217327981274900868369168591976479897594577803602329500489114753163812692578882758799385264677343877532115996736863881721350599956302108015878470147454596623999028113684140630053574210855631847581974820188245691062016134589198136463913867217512607138583672390123649775643294789190917047163193933666094568950466927486838763261590913742292916865314416694845089939446208144607311092442363863192935935917871659233129912165733699189702779115620715632535376614732461679037595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3387846313617397360679664781191375423535128983125911939855299552352711256124051653097708552094883256421226818543668111585340434276380514832818149357433119940618456242574868444710230225689875526670881247487589104619755480216445569747763300237588975645021153562061752139221211104984765813569137001206892148668112237965613079850808163681583513032373889009136880384392450560904774953565081910309086577252153642799792802181603946036121029800136164283754318748827189273604663275918968016327221533195436510866883674604646937732510285806201838723580167747086634733317552117077830774752718519502813321786813056586039195503743029303993929919338659232248343127388711127276787443647798326648522622570374896503252252633494932414418768693466700876982205100735873079400521817774025710971510420677489273547172421123373298461513105785974034077982749849991945837074441557319729145159492004001223627210450196054420096016730778863003788540876172347105144858177349917039463937852656378034058873132508987034544978644855405375756438420743078512689845856207206097920438729838911354857036562627506169766229329953739792571292289236145807736085496310729796013028487084363843281509067783155266105320498407202216132689179314322731844386608703140112397855976352153638316052386709095403208390785837700326907695609308992843659444625039324184326485140525926228960506257597116124011426479492235240066164282456176947233985940577377583216914614789555658473999134832561472349050790384072171339417306904607823162476099382659547307173135449445304283685935692408455566947535366900269253042806500779235027285428110387996666721370721835601928065730702944225584770515274933854797574168409947640113137071230044575171779463723811865976154415803754084579547408076115506964332404564098350308290560528278642667780650460783825456746030184087900588972264566362452138930594606490215084676613584818134536149707199628721257554072658749810128176340386993376846311615214395409917711363079107102987980895467142461866702001570813105851475656307176589257869799001463536083865627922744213518341440774974208228678065037333907660476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4896489668176332202146871037214121694067082219651059650055994684102920310781071887003515732591004497816880202663092502180309363703275644052055581509394731062954515933671461339835945226204432239838210860365641053756944503114980770607653151459854506475533010236303230494524590162790721903613142853454867637889965772460942524285547786348151629898240788608631539822192494116420773403885616378615962856303404066683445357259622173073997969609457038808816364546134713938079918539915589506816255491624963384712487511667046337868114257007954261252084981079453869749562528547326389313122638045875844457630410254116592857662993875138550797480764251701435836287787281688366720724381087569545893548220405881735633331182097976641088418089282244621566004627833805270808350279916023180946953498339120003091236737159317143590868610298636885612718535844679150085943766805268761018350719414550653254956891322945242410529858985106238663475512463902304691944506413213843379058792543144038058788515992263900499867365270353713856255847862770726636088858589884971211502944159284720573549096873210432746469601268124966650478526642524158738411300342969186577875608112275074390463792648137638611522733026825454539927059128444008751227360858846066155409921270401755130138264672409843851818177654394308150836347420860474180611827673603525210963249245201679782366911944890978297596821296624189001121845783034395394283352226962805075997529149687635227427209946304824496986917137369545757077687151425739582298192364435420229007824492386172414015746132065765865126294810234825404256605633264019236539679415015782527155473891782543979166423906406810543221163558640055234759603064122066625059734101370785794009485130223598119537434170668288288135947599292957870235891152350067069798763982165055919641909729638768401314946801374702747595538355807677495314845044512968666784775352047122267025445991205253687560261635627019948398787839896025963903473339707020067174150450648046103794507735249052464780600512655579645443981272289167699501227267559579892490059257323322894622902608311944782314756828594393977034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863379346413647236510205887361786825242159556638494184971091748313230136177792724295667726858030714235349625058138202328629284266355862741521317096608729634546980238485907915935608905896970738930222421609210301032694177228518118458905988205393233573464386118323125520297972315554855347053900951834164678131398078070529459653561873810671648803024856111867780350344808861952479946185409176436825379997251794147735103611659860304246527073841285390121490564295421808792042608731422567643273589391892050268051475249428639539760673774821586026976259923600484195557376955084521029368757555273907937728496387878618312496421817423521263141831833349797157361040213020548619119546565761035384537055255722383875334752195959058325414603065233764411246034845146869118427554077981156617522951122771834220701449487689541657093437713722351213208008905236918488429117978906311355314819683731730866731119258114564473896497517684640667791508758184928422619934509583388192078230258624170831773193394127192348964815230721753022795827544849739824999479372106367817307233004840804386305274983931489035501177664898562687039351917468091011286750453157458942627408819241584551139487137354429464021007241735317776228718128937003534258934227780462459502896259562483523185603644506269377036101197463782780753982573119005785283691930497498290734366867499620438373931371815947309075589717976232851665019459631786011899880813240383382429724952734614532212065775531798929569457609029150052251682288683441810328532836125596216010119584959942915134982773318448586378333721876243568955714527585198490480123759733372794654644807155067539579146669757966802688200597425845083063015765101417942471962054548582425215207546273846111106367705323056440921180133032696385802946521173327948094123495852165601491460323734178177611815052276882197077208987135305366171127015974031838415937707190543001920816333434894602014101792242452087444089007445159071040726492646303681677854273944794711692330725451907860813035790388257835564316548562908770901199424925177392724921855703825075618498604329074327410898905034473119006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330688328786214325280275357954666654228748807182023641532712258164907635776229504944444648162808663698226480267765069969980843079768726723389592978578522828718653134117119027620786609111059792878467269857592854090768350948648186606454909001679239317674309933401708322593587730362611242853416538105266479821893879295166346095096661341910942888652886843385287335429340775697025198834252004228740960273337934200364013428764422698275206896776963355043835630886851377092476437521309687653783099268637820137957351608443439630599458117854084606652315764890806510116031491237783056707951932127122008944295012040435244629189212813911040132178562162237509088459422576887961306910309723959523687298078488921745369830178182948204180248900305772245798504106564395239290671521538310124144632694919419516323869013619687272695032157106461376769914921807631921996087889022175527064821389480507640199608525597093728389341001313936124069311271834907855103929354056672182743791003658088221546085500489645254996688890830561750403717832730065705457918464651354859595039961494579435710046271934472012033376826438452934078078397308936845157541650625930989443334758146753019476606313436314204762197863340176255502912802051233067471664776327504015517082188632340801862853439580895911349049720083760139494313635668723348640576293898565196136962009277054083861664980751802831349344371591230461923702782827195270950928781353613282367768837435298064973768638120259833419758705735885964625959205762269176566979030846145897176874397090133520904851225352824432234040998546840767824253558513810689463545500545069988336289393626084789360306246733185462477700812808332478769041480366875023290834893286578461200790321402161667101216563622681471274297396803266751492730847298526763931865260787253811898053957563993464941641160529853228651083965664230925147944524033183484693111011083099928261379406513669818403953423587817918410136886538367013005280123813277783382096751359234449317587989201304139517747715526333475625850401054379469582590407917848439880698844556556469394652734716612025970039169397273703348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3560762410560684603087555601234769216147233438083493136139902439985923594883560285994480034567047600568267294798552394493100365034320745569071871401647755602437526834902918842394167525502714794692127076779574291552475658569939349926342392335677526244362037660131079082426903158491321437547642286688625037801960592404271586735539170474608291547242950700651769958406711151028766272411705704775145630789113665370028173596688291632042543567217187975688145970536014508024423631642444173677991106219560103211302880818482890118491163187365027701133884621782808525129526185101646485310603372771316748874500045336524798312254399742466637551208792953906925897517964750849070862801714166734359326410894125898722048058833114814251534562654493768357002687635001127587901924516262332284704568049947057548991708030458002487536394985676047203445239094290625622508719072951454736121136134181403521424233588500580627828305211924876475337368547942359884320875672516307361230599670184582624922529029809919344886766176799250303163426425214727101566424003168965203094302022474092329721272648855702382715420763467289512375595155865919448048276932664082345386985170215824905114788031205878432545847651607382021550115688900511019256369943373855007411359536752594749214028791971557873234671398944143391759101389487601187079852793073542105703605553529957607488434818094035694555602377468566067841625768385301418174659616275367513609545799942005803507470965338988838374079369078401545893702238581410302593682835833475107163336051210063996030615172688595032897454774385801796850615409089442668576990506606220320086772446491316271156808586368468825858044328467876348657330001886792132655644628130250373706823863927272141818107141323087273501250318363200762884008199869420534235481885485817354184469038192609990980780414790285642394743723964461141967860140271574742698189891305013429428909629888412397130924775030514305970695959469004869921350710954765530230937956895416171633763707521688028923901765756620522872696771435805058976755462851799128766311160112837664622079764064931294129426314175704930643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9272395063461825432120429423216476872235644588598231549450383242627621747717806843828018779561339142336900223844049175801433380776877691671351215785388434440398060640074102262285820910074813967051477100729342432470451381822942484537196284957677954877695194349580648665924599013729760780437331031487399727200805474617868877947944409290032924464457708029030333071332890022131843643126076851209274826611000471195797990363059206311493697029527013021082713101902444613105389003463518360872983184520452217608458753511572956265439062698469264867790897452447110682402740762355716311770222656081126094512580118765361979966958058610127520913390767751831782092021859670200314324333426158030142737965612774559249104445675678908550682874280978724269480724125101797197839214210098352437551365451927596882652148556569490779959261044267257947550023555016170240614274516790173684132533372489533838171466614499905481166303903629551858095183263645856616160091393839265618060494719978222100469376995307386631759154066233780043886704741454385231209893737795662885726606709730758716110517664424909631543583728662863376496674977337584772995158369539155413570988785670915401904579705629944858933516619644597225450493404552608186076043858241060310528845738560588990448219919837344182580030633006393477232818021635544164115045237263005728618913804721876337951998179773753808625295407520684499634095223408407509398439240797336494759947557164654826962916344325060870920343244811402479154571670411171390711136119106714666653929578694399547594570083603545914146615404947153811731699765610827243113255866871843968244781477038572698425614980181819149414370915038921895735592121307353385966230812517888910464554540231411863421339146926244314272205122078630594185314476667700898883363315935975120944622206673527429670423691563746372367404300475490906836903113895009045339010599894791255367188891559319747880637627677506610357189025805777710183876567122913841833600158877564995889117576732550587555501610385734963147461621579806746914374416835721713025472624810122874793441886125028958268592806046591658056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9254512619167006712029677794298755113252239709047015961334215641374974217720672198550414386223024909990210638338766306461799944322330911754784517144442917389718590031892397417394930916392029334630915144811818118684915530643494233612496232082001209897499281746295901611698743342290142066797074188752550201589361595095708020459218109792229835871078815925082412943289190847613114544658255689310865429394536294832402817992981774717592523249821805393425424545226045696846739831722734665209108042591523893049653770395568749715266712377562112869759490888623358407216698477444401307233067910104690941329018841424695537283863907173677250840514431518329901445252272773716198251819750459897156848023582465707461245569131471505564355737962034335580587114325011029997743915822385811351457456076239916654614457917223274687171258259851249288077715779973315364254328011039643033047950295726698438161885470117144217962358817663818670486596789927970637437862492668125529808326497133748439810762945609114012454214879864368856823447737534791780860501019383746218917222926796611052529100755913878291048979332029772893652534060572200880558381516439432624081850523396084468763571064535875649775704740628912115193841587049166468816124607634180137804098676482329736540439314812958636737138877698524957185671986605088456623354751873822947075512541185091649984874705626803971250686198541973144751016919493296530077394417897417138554251780699651792169609461402187464941566070374307329244896898288088432392830856696454656664127328912448948437563857122876664099043830533288149306218831655153918454131852354395647654037747814071529689083130314175794880909948629522326574313618032203672123257877703265639697607546824743668541722591366824036568464805237659281595448278945463603899981675891759533907258823543587897790234502068333492763778736620673539633557440824433785632524821105680189388124648570764985211296825792422414331663771546037712340446486705570908918186730312671150189895422148938335019283291470486418339267993222248706246008071562976437260820344655520454485925657107403617691806724733442232288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362496372391329269957755993012330817772918966131914830465139218094279181830065497409689957980513260542701156919059988287101184220773940066306266488328132603408568876246883716455176676759987094523723121070011496173578286445336226908847790984047054126780951215311029756170958036421596676188073435634789852548303779649359824595909709794613884240543200078805512725894632347554164262029643658172976081309289438026534235673504387685948597087611032519815409572496745164049327105265942678756310824893387070963502498163248697816165059544460272395531403791327163514051285938920656927170293561444329166273694629300490324526090790598749256641286069332453426604711912380180178273598001332580458772089126472751956074127896010190437450003649037865594970086922770264425308924560300559604467718883358939356810829412900246582344935216548680674835308677206640706315702423337895347462325860639701925308613112723706035438560267190406550570040498147274946038359261936855439048359655893332235794118070696919070741143310001439278159859035357682176135725717100909711231112468720723921556044345745098179583251571243311678921147627746450858348588612248560400602748444120882477480148033301893187630618568729489290933224081696340611290710740208142189980310466632820925222056851402481070678566913928310563923071100198972708267004799553492155428283472096656174973051561100841701569000851478164990678567956616060004314106123073884308339955277937413880748785614319726143969574702064175279206583914720886678898889019372258158776575877447885918601477170822553667337215649546070555901927028423051361191944575899065193916443655745516056593298531607933498292726938131474688588801967418209187389066050312185029098208929630039758675402574263878622171144854043910848111812939260627214741209216557335559185029767532342937658793867725465144539293981499023310178148038461329027249800118564332359788490533719167769538684833691503938721577173972685813573252043755511981556875265276540857404165247732505636967224795827704862503859833178856852943488528203765356864892662900490690447170572377160449203315614120276549416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8824947818250390178548331031306344262978307542435301877761294009169405797604364397757445737504485267733753506400337015530500757347065422974991955742556275983225851483653493489767232706772298647942768469868243699369070918583648307096405040077137242152611922800295402047851278648766723876877276209846017619970783430011988268528113551835715575175957539279063229794849959584193448199103123045695290638794020775619718071481201507110068759253048668279495238378356909780803878968832777853626980766094063923080340599232374706419492977247180623386227996844186460908911593523474356093726516274954139297744450735837051257829036840493914542506785314297750996371803866070867954463824082459578967762974746283008326354477033023152810488224487335415698283750722696096276161320269132526972863194610472858371698850386413921408300562186897462392199685845832705049498610038135220760557713532440578282534607365438999112591933465533941469431228389435334638497330325665082392621694469578301891471616795274333709115979217444891287020006526153975396150576160648380234858025108745497064836806156007010384179900769654705550898007905849600295711718123128469408275107059898402449976347992875125289894735632472672243575241182507880773207157853869643370727426949460998754896377001507453188331900094520134514403127087575560016758258499312645299200225108372335700443901859031312388465995748813186183844755352162766372845902770954004875179943427640850796889207208991098505150961854689097738693083301152459182719404448952653166736318445312384551803141045889768467379729313063939735804622639232437263704116834401158140483457038198761766999304050317710494536285137982143857524791180505169266908200626662025028199259990504691203889359940524115748490209287357865490072227325782615771587521883859070943433628077566575998205581624892092441665122652954462081157674741881038666667167239196997203541735571404984321752003874458039069661977602343671065719416370133060031311931888607864795297998709934883993012364223041255174392478402356429919414371129357164900991101037800230871559919095084932348495807128215859387169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5205153276533349902001384201361349989303765804467946487404581342317566690035356108130675255036340161608870078217285611358301865333094561372955563294077708742771371181582640822039244032827911660544997643238233627124594871298030541657134259076309225931700674365650666474813890627128098139488799422129084312043075788662672226155312630562185164247276128197725825597133862101694360391555744762800630587097287914862418210482853575455678161319293381332708071887641950989330130536679601526981014431202353663857458633068090030472033872900012159441533225727394960422028028253117530058692737911794795011976422209765867897776744867514935739487536728884856880150402889103241104985001480988876725705260316262250046088790469225731553262349864180269802387875535983797292457328353392477633980682491913113307744776809918781192353061971698118898728000296849227548728130695152832921265284966256680272161514979188131018848988920951234349298704184565860962222270856787114627403764105826198013509163161184367616270757535281256670424054196743961254411323416282160678269804284400583954218919863699121340388792125485831448953494579718554115376700661780086392023252903339219520593290696878462015212025923089157588393743472246641505636622300299359025045077830417980415389702350455146271944397633738560656973962394009404315873249502088137266280648034402516115147911934942834068222198037662349434844092364314024663051103057790331222588204040861489302644527981037502636238635073458228363177137712892056376091024840083972778100994439424186635659811559187615905448499494544691583605784105926516909561498794150398443906059593351661533812491343584683126256717365300052644143451256374225070810025312329261956255535307515900231016355110972005529383468997253060366843185691692412922880824021674821355558031545047672266722456472501861000565615652799171661572440767689587307813339502922315075756513038326723938277090435394924845542050886212774553032166927871676921875451920703165885494105167022009071660709967513757758048247237868448951852812775460963015899436755756809914621148710661372810497001984877022735564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8902222889746495919750074136206548034755897556186175028570827502242113567881117133624254126780605464768031784311942571277892798682680051790903868231913719316021959488503738411011003391706713154842703161559696702040648364176597994258638308722368465725174164482804867502866181482523662570647934253480491970481113699157018101292813681208878247628306612218387609033427561161733671894778255090501885808853047081790184920250929025740292784788222500073740631012054244261745534111397363816414675379155168941614849671997839977026440210294752659429211452586491652082531505296447655991119369186879019527150797039870005433304973607625703455300368608704859554452810183628703423989663923211018904034054531979204984394006700958909586506191231909541399016261890304052524880875358131471032048517475104129471612859322003808535421970098757351590963384573448851912770679344625485980061238188717346398285645214878780268382694838774218264270021939021784954447047330776121020270139056151381298264530410780818112093542366796486641511734520358571842025266732476237142260475768734458589323370486229577543680337940939641189471304078087276103059885754985363961415553473955334183901510391984780039041278782110037183130462956010346276990012078294486002983054172437279998641510521872523146678955749038157938660552880503089147151481834288980022372810543150833192532824222770871753831713800123501890045660945112886280595036927595154777226746932145065769403231613516740477292716376347757257709431003904916440310824106142911328953290884377875041443904167833405364839695105055746881246017676052566600564372753315807679475387547795459175841611072236391735932085495122525058635957549836946635662955741049126635711783963750843891669412821702106322244628863984449110133421102092898372025407528515230732208417571104972358551302043314838338010295410974169483115301929054543414920571461313364119276856558029987436238583005919405351161203021772550523877354843512532095101089127093618091355411113716562410939968950362392131066269975345243933778572113450504554408956033705719052481554105291104496734514888741417779606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537444257370608908855737840684894404311960929443670541139170114495226682737859513632397027929351944902745468453926324961674409714866547232003281735614210355354090052774729453867260059515013147364765934750307787105292948207811516482538390628414330119619599081620930165384784595518394825969245264579581654646099337586983275730564920597360237168753210919296541799588223066241011723999004966755706732614584789335427891275089665062736886481993016057523244348446186639589773533891992543281231239776829871557427370967334852204902817259356252214577197277805455324976152849892090718805047772235152972049233311411024868827474792154694836885103325873849858333564470321620363037677373728155284045638887450561211909381040225756889646247591357702720760479580935221978406188049372324714996073197932944510639583588805200878069127345894091359019606795368121490100430051262627144326196750648270104018744665165807914784453942033137199833864521283776705122607829964124087446542528317612975172318281349718677945177877038568411470571513631442852398358620682906348825516318818479525569480263369681041442919235248435295838963115841638247343346361739703512465058947918300247951194842794128201929468198406658041198215045571457009957340622414990309884531788152444427329436319701107359764241548681403298469607252091768221102161392586885790020069330747257011383073641223598366378781971876990844951788904574766770367750374766977023911414974809211301783773759360478575835539369485743542212089795891857390243075628130849446045371148843421122039121816794922075429928416103320133396168139197840533987859034842495369782822301149066439074493269489615577654245255958755192166739807406962809011192247814623775505634357794679009502616926452304514172563321175320210359833111136915133412813931294595066994470425834640772409142435317869702348804495475424818855575065055569491552651503893490268958401447903063783402580540853073380318776209881237252193109236840353589764657900165124915078693356502117724473016519123924689790071331059199040820894571221577340228575604580638322901735427152928156819635745601240262148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8065814491148182028754089241163001850566098344669761124409241459600680528189055803777695331027469856712687141468689987271078528990230201291617416221605756678745990146480966215609419023674650055379299754168674662796563807887508238741486987532243934071334733502343877987533933319292712770399574963309716697074264706469554406410647076363581369359151205629645374382657121793027168913463542962770625253472148476530178723430002049356236022508577592989859511526017775775791799780032573986730822674134621219386262350831770927030963108010947436509084485201483143467945145330781645101224311379559361322836740464021789407035030033873926574954685209867685432914389847498208552203405276928973370072699910791455847029103911090510921351232631682762001343574922274396116396802223723072128480932609340679021257420000389891219020575719453610885372232400381219454599230203560165591213787707769813989961248340241417039002116643202520181618650794135636129922051379719878929705613205246759738696684396784139851808974005937834076510208651692239783550471001649440487241319658336371026781110131523875692317299068519638130836864345080851543658849939421605050704354553760710250051510074630875811858995249427736982117173589647655156753328382158139208832078286225443221797174248697372039713731160540096742170255373230206586336918022156224598229986346920676121303098950327437393464047783135306917758286890326233917406487697548683500893150843393748827339342635893669104948941953737345863433838233481046225032522079477030592047548472167899686980067690112378527004128627463582955909686239548644644294249164661413344539602583159951698957027871651170225430392331861701662664976126016530532890357579525144452847141543597165806127206048701096165537526658717526763764559952581492295739943423142030150206117294334336069400596412552890296033652442513030659628161024117028327073243093401612101468600329666551704750646724151408489155145951261459510368326040364746905132240761897438423962639905313675354882206516679516120277726686888857954516030977340641627187434672961125392480975069247713272225843001378638781017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253640120268025329061559569074527415644778612046046703845899572134377490936008729363489480155571494709273264148574996256050025808380942929490360093426080113595911980596163216402757240614731351636701258982484352568013676225910895428880783883116735654871554983664053012182664968522588768926181287959775530582893777187283429048410132634830722918448754401640019765945952952596837757948673055314293095132419746416802741261539227743713905959486777307997164565189957734911682187682711167768607941225177424686134129410890800232804062901272319576419503864034281618908826361936466594071292533482086636762463866151789167150449934636971945663220843761698499286912141942074606394521628700120648263141400854500824118957134979035661031244898760197789165973127238054037835434762005812476348985563844487778157886279070913533837299266340314546117559185597453746946284372071496776581405380413315919471362873280285914362189526819521271308747943469230007202905860096925385614881596877379260881117272273874124905396505449798136512616791710731570290721620548913551745303160276479479435957766791488468125766534983941309595873611333399744399272681697017434904675997561834343334417415136689359944410536039249588591521573772024094569742295017293403077325087997094239388854850196317269811606619710944639250859113377211237659690991438857532362576354994522251556719601928363940401048126921643378610699564662935659081369572315794856756933487150109394635763379357170645845926319180480475407296496625080927028808580429935628116038367551859006041749032507707481050883302401115862888391236412531439531680009319351396283333066795263861376250146590350519420783435614186532827802287300671247844123041879233412377679595031232954039130245936971815287077124226231963026196063252551135572499114956680172729136286137136951773553992940618242800229760523015173652857361566676372850854523360068952135655267128090984436434269046979804450564367461810004068668571618076038825153855991876118707393049494583008161402241947068199605277745938522321691090585045427815672272162966132457586138492659019318902537135440088485523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151108944316976593559342247947061758840414311784358753124557718348367847336948741228612924809302721413264244750721816440085770062965305012329562185925352582853991271316552170809362509441607454291800817830180516379607452668512977119625376498225470386312559413597349320195684764012295547916686778469611164011247733090772866297280625223512895942325099209002674186162601203349350765404500644474142970775912625856369411260085735163893807623370359601992946064901363123057495642733202568995859435521190473880387053283252766244991089383563401377869517522680784072036919174089156709046586583246382292546860766972557420601041529498847391222762140379562412957320500807847915342555634208931968615939438520892349701102582229159725529502517893746755633151007877431292326317164519801696468746128585573925581605096963308927464329161337948788939714585220570805951904361582471807130192363838388423453384490255368356675054647459651097130046293036484788753027579018254167018368015662667108114548535758867745943526275401690572837655225764466036975591364123104971804753674464868299177714290432522663306728419549832798076657700106227824221613925832125615431104228011344143580472965744621814955142855510548010744581680268358860200536021558553216322654822786136114303852064631616205176424264435899566342663138984269036602567570999022115394544358964113904108133028239378278726668722432163060712102751069779993090213121776685760376905889330568805593533128979187938675404098644957317239804268225927241881921430370287347618527089482694260703796439468683552681359046245148276803534325360652709646306171328847741966855955486746230215683341336553669197123742634825303978564542191774095890914380285491113858708023871288765743860021530479031478378905445865017899278540972709852480764691335278393001786944626148067908795409022939242446825382862156153310717968879950330984910344997150859727623309101060995755005663063752265008937708117001609778312820108680177241804923853426893754046641909250499870864756422832351351149882472750006449619362364639954485207415336407102149860111867618170265965954155474682220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6342430867348211074500790507341795753944945129529907464486186810547445829380468820047522550099085607399398246102115347569674643823916170727677633877243048635657739092316563900688534715141348188875756068069942962084496329665633794532366544759527893105322449754291770949145117622219529396842764129009136659410781737268053157335166677685608888847948096958544938336407667989686873799452309054732808075838837727843429448135279616899694524001187040846021347852018415305190405821251405542849836011382258071957738486771559471823760842104335400048806405326338502271487040509306199709799577033107559119832372075245281075423527200207053039157110261576781740702349354231236963310497693983999562520771489914528636605577511787057596865280900401977151874225114056472995821536294349551625666296733550962436654308185996687860297922825732824709442019526920363569384479858797841178289600115013378952214867753518139728452047112112398567799847751631376557607759085373327561126434325453763866820974139046836364377426766651075105703833274051260230911831475619298188448330503616332368815146442798171837891748532616851014909085783148472238672524512473357980193800994191443270625422095644799102279627308491764755646835782590528026494201091415487361136201345261216982620747132976717616601471040249404074824825696445657826470645747337096016287745339413008557711294991057980838185569420994464686395692981545840689029521535255967651922943994791323504349711201296659760523064512572177648784695432845480583467734489405344304159623365051337239127282226616091074195157871722328810187075338153058642975354482084620185900907154450688609365774882101387735284022880562333303490640194013308791428312790137337855766327357910754274949704468371777015417287023233875069980949438184225132417818531175498406315237605162405239202460630100112451526078940992143945359937439080231834174608074899548138950365329007488784872311523968731961449518608895362420537910488163523733106102090569431972395139974270326953442644285230046105245743120034515830811249123617269646010654728940037806037127426522986286025087466177767345952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79348263002613881415134385698448232056730746748507395107214963201149387870060790505614618479596306272642162152965663097552635844393132563127086465293113061995312713322740752256016847896603202223968602492472910135496421455794073404164813046599131050670442237209999334425538012978243244616907594728355835950535403411573261485153231693805993498091946567978209714265174506115610481869551653382622107092733168774770208600764649031932139970067217750702365395620777313913193219622005673546076445714433904442642997486209703029805995127666088757143501865320993037305847790165645491585865749094326063649091427067163576340240177595422852206588872564252795321299750496020178776444053703937197367349146665639789005874036325427414925826569183335360090454587567228390756729247943857685331273982085780722766835087952543741284164828619556489317105157309848746699310417022524741290740475633998765119194516748865949502598266656060404819848413276157306616733800968414225756445821572697064092602458005162283375006319550844790436752449279007374612093910484606794272842188130706408413242972847792132377270981768513301096517033573412204460573466750548756416127958809919187165871996214580897153895981169470583240029875539233000285995897879428255029931309423863454830015896424416736381207273281414200751331979321152464159106330545782412440187748664014651189576820686462177155812727877404864515389591575048681457711493503986948689804145742157929815387856864582055789784749789309524218649352175458106671514573679049539538323358386980186157292126751180981031986921659971686138261646403341033186014613297125864973316008201544072918028680711634024602860622084167876567813969863768770147626693167313707751594703807196693957360613795249036992093073771394252549437238860501220026127576991019585521366092122429942011899511368968064929386097252788206583587298248475842368317706210888744437453712369527117613664895335594253045985027656441613485915496363435420149421916251590459285643717854371979600959380463190022040305617655446473116935350995609622049275157551114162189343664794895307894191590791008913997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10251786559721405379372059153181697142261367841890014700855021431220847097660765160718168075576733815517200488538380138871547288726728949881791020211866513544236902670204283877297162988663538347825781250708355973376466520226757953269358255637061624797662908700542873329514287663535495889454155182056974469326717786659031263298200586655342327881930997561473831676119262115849789350433807531637029226483180779169879909774750088438097835331556726953594235758322629821267962888921184016578091469664923788043228831979397343940074893742744697124919558820384263112975067025994619126019061201956800920680357532442092349839325019104054869087832628212357530493817020738211829985200776791183225928320724022701326776907778821462959492481796055079146224988753197802800441437205852164480867449728190924041592265504209805909892205692468132340385675601708384942369320959072276471982004148342330944451108197461301088952571527312049058520556311207740750754403863140740679501902988602993504669520667748292027099548205884691033941167991930042115564418783172377811437858298287869599361104902076245684723918739677972543862509306655712535389276585072905498518466394970239767539935752043811817903595720739335635224346342144940270382620648683742175785185540848727664245821033692112447447011159146568310543915070388776736479274236477751749301437212520467849910425139568973361146224520495655253917043837971128275460272976193651623742862901088440208952402747174514158478164278597551727588808328164260197258809612325338550549947709815456192138052232922163910319579525732782491065088592131558304920981243161879029332989009305564225432977321235456970237153037607295272846685496096384429676935460044878197032417726315710251708288413830205899289680730656588274158669441740532016690242953614183053199339844398425006872452630038509082844951300387796695534985894355499946380325805330762988237502243677430463036939605282444887107590715935750128795622481636210857528424977229203358528938498259769438615959919289730163327599712793515823602047367986352313891766480895584764684362350177964441937271236650347724068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3940268932120840591718278089816008714497965752017346205338642410641697848773764320614969144012969993311342271297759677653531418737876350061077074685608588038203585842553686172966022062575708579880364024293177480370209579796273657891080643874643949989877498915350898776407073270392520155360805785608324202878452935008259352258939261538460234013670917220496101027831203424770672675002588012004360520259846742637872388787971833975507882204524402108293444507862213840970472166718863190058209442088927967300354294014158162067945150078988553368400574517773858626309851101543506376828308084186669009762111209221933442551301146333163370289099036949605004037093190762344262688657626592494519985570375959460216275386572211666341799886461765659579898606095284166367428228223128277048700301653159578656222717942708467869039006176911546580354855325114454697225324678621742759409908031146443091117842630162892593483618467769622579707127074498633806016508658499636519100274909802273435999785229952862969838478284728738306925629992350729020429730078937424001196159933274652397100058457216102475107266548404786358318240726632605777979671668051326839463843834742750308431107649513512251366634178443609691924050090887494447787935952973374260795132830425884793547545411646716365823657448448556619817801454425080612243954884623380063752762925526600272663002894898533706030915064644838333099507567183262401168816029153210156821079229882468543843395163667273499934154800357299267243146130666154975316461923247108795105091005122517814259617554676711341082704639941312129414823654027851194261662647847995806614773737176562894899824026119350020596532376885356139845119880652972943021647702904164751546363008066704806931840797208945108762594508726213225223871977677092163123965232488493341706011898119019960305401798520082449368413059669170374455805583267730318451308708349461598591810923418657731389409422937650657478983888119714377834767657302112969493252026487710875250677464229947557871656677386147953076290359667415497296467835516947886636747886382158339184944474712055588867571039746481319525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3046439141599580546926723065600430345328531313446981066523189879117342385107874109486700943489320741667529401135770898729375557155501592087409215130691873184983067146972906706595650317697127952355338301453780966833005327539313478622585448647776956684606378859803534467671969671940175729654628101700285382904931808499657783410799691500217392017418586475242037465854235967729320149829853142072718647672035801421771599120860980343648230881707282677398488418701578919322532121860443821980169366698701368196612831813860993239343971249758915201778870281994873564267865361506249352384408263733974935478670361234835087276922404412658494916664257909533187742579016959923275596586976764331734461215562761337873729648845419517002915511851023173801377972709407982295571049821912576904246893221845038020947134407785088200008301346948878266361487222373162218564129847067611896700834986632266574109713502455949938982983273322888477211562648123719809427007855945316551591867303144976927214019567572763751646469035197482439042033255163068928545590395056585544493267398828899602656458759805929095654495115449518513547065771144260580674531629696839272732016251233585018655865938145108394158677129427105669150539594227714214529986045384133046257946109702474741009127800913489634365894375912700794806701986452781884886784702025594745462634724202241064476290414054011669631688336462061048215517473770100861587766152463105284870651772026484797335131093205272534355413174006281635882700500862321314165143074851579473295599164070379378097769409606613249256637896734815276312984762520268462290238428807078290996306798798197842833249642072344506081497257748161052153851623054750796782998412329034766546562140627799298729690320617587514845271032766581787994301875318784628701107901169726536775794843253411268840251724649605160371064277765493462114430623883556680726785198328839165478849965762877961387331152704350490100668709026386519683589498927376558846872875344978488938092849089997320207046707883864243578988556331125654904120728276132632419175154987912067340055247445913982700775591515521516617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7856660669424130605913419193722100655913755704887940111299274859833858563790490486633256072601664501132921402581805041124984923138804156601076169732147099903254165676928420039761210665548071160288660466410593596755129374604576714244894031690073823923580031370080757681474925986079462288544905277390872747852754966206095581896106777097059645594635733713868855153235842994808663503099452444929870959263114520872075113389751401407995894225457254798904916586918369664408021605625962797614286208788091087451963802949525720747308673087380046477532457540841523832037914695978300290848900041718065304289670565891264504647679504692605388153818548055868561340879182549249049192116052455773756538357315008694065734243072333156047367912051042439414945370703395327326031717289532652559575362161876660306293165515473494171471966065753631900822492362671543659288927659649081258383754917135412911374714838508323239998712865243147752059805877805064090970956948122417733066022425033910401321245969669450171145910990563834121809750946960110288716741269335452581743707244894852666782304372384058311094160855128086346317065151989857414399329115287855436335031048386575162594666673531510662539698308896691384842214689000773370247220245735710960894907489507495301053538559701101940758065578826606710574308273007378876325928746460800383528963003478620021424380521583913872608587640681422509972332902999859713446914390551474375314200975823674670989606115600671732786549244842080340040171895181891141971588755781584777791826245243190144426526778525436713464223605903186532436384115785699891556426719674741342977842983087544383331038267592563675264228490192270994294460175234483906419266691540719207374228192784345177749257187216030967879739602570255109588556482482840748767726233641016178298613896388568963213461978918908691368454535051884894671424635062349302009746881861800158069897347339041638800304947683975081734862639791437733865882248922264208719884996211715601943109569054069322169411629219453687785589518278139726250395867463092761138678494901709260209092531562024055504754209392203884259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10621094224614796774171875545173548432557424943196918292198455310309686297154439735931029603423366116610731985333878609515784779511891408543029740941406762492717390450624183361468044434756506853213537615837736380224432765729239859211152487473280203046622644760483462989771842384517260125648393134276606107363237399552517272694809717885070381960309543214068555653438241312763782758545052125090128290465188089109480597893044826349474688797680603255765923746316817298632862838032685873404756417304213853715698344245633674613624114386118603543077724637606055070657975625478734790796604212970665883762483988533527093380494010630286095233245756257505007980867483324542239664964527274494385505592316040341089194048699856624260998693092738502776818960016319235840900692724660847677692100042170759770373662491523888764038661750653546874772473676757684987422957787916066861401529665104977355358942804880638925188340973739002246435257735419254941251237254709168426739002285023607615212543154434994356472408598463649113320818970096706419924314029373328163302830199159772533260026107714636762174904940965589194290787665797700614314681885843661202157447850775085618517348859098752834568444920602030868370924388751289083068932763962520568563182289095364945888390243490016022108320612075424468212920846871653501424391331820873985813356366067191271242579969620789052339662966001462274106712916421600129262907506059456810240324453375431845621322519216306071225355745755505846687794067978596815603066436653052170431193548725941318014922107215284321338753237942604522573362061387839741822052892403929815974400654764004819750093709031314051182765074705676801318873175981494050566110509849972216595375556472256383283489017867866946395726694994134487614999166008873329730868121311596550627299195715036393204420625837585030252138503134743324982287393323798953716856906684910080080807085801355033610048717097230730328124923354111849112801550775316682915134896761955736448575383500496185002789574050923374910374358058316270536797826706556952618611583670156385995789356705075461521481409212462217073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2714315444963616395106938785794860221319121249180679008989196865051598343701491115862940649029656814089034691044874438952718978087699844432184851143480595805139290947730231370877847261854550459605783257204639284976482392991893733730352818997234645193999927379496671399572759231397107230037124013752650331292743150126909287321696219468883340456311031536669843652739806062847143690062598015101410817539464265440137997027099306550667968256952882058586666030979245211554103482510548139204509993113698948242330908596911228527155058384403830568663131795478416970840520094837767357069646690144085281472395066155859965071039331878985312134298270571319295073512042785350729885442713789512227377479776730479382332239693318913282331010792728161985156950111272955095903168253671267670752912528309289921515170141864992258729741470927911715003831174086886454337190671467225675259813976268649834260054106934742079400999573504145943114667224866400401212533804317918978052076000515420830438400186556584836772999333481953164859544955106972003777588110156518867219635840278318543435189090522772954405003041369603781190130974170686204292286124118982639891934113665086168844079842566118035859459133829929859939977529650321140322059055422527372288490052921465700967410577061097334504543169403416399102315258595196066677956888157274301105444920137983719651654383631128587055152440305476464782302581039323885992544716694904015723421885776108930647214483393839799358121363586881993817216942095715370524293161154442043362092493401069772657976617702037647019056731171362342799761826847102062335465599508336129157956273843557739883543849488229454905511704831568529303297008369705682691750783650363489376533038457156382948901739857571085157042219183426491669762497514252000691820507568717022501556569024630417225821759132797347975717776074090496681804877503160001813291974605535402196248540074542688561627891409821342545225658097565641655450256797375923806373164622719095756585063151836934656820432760442253898489129225382870168961354750544241019874317116930286693531369517568912017565362677265855583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3157896715767965424933442464689151018418721865949807418101285314879495953043951216446458166317961824724933536313676722956797337835270175991270022372859933771234245197073539943209651067495227496667207878856772748706719236991709348965562033796925096972704287683097199365234071064017679230819088599329069577642994577707551737789364338651915391658480137363900850300099336672080486701905973634332380233779583909044623334593039396593736893850867037739287142419697735592260593307325604186679107010901928795595530188961191591212684650042041449862799303246579556523226807398503077621072781223551459114459388788821260272543900989063910802757003018860350339243394249947189443227878517428623084299776265861683253688676399147844913603877058665091844534571587637367103460069486763259063487853262540450155453567476703705237599317202366763988475452835308721117653321496348630629557831091846160351675947297946903169616864322360673899122760901861963640342548213352123607954454231064748559725984981782786454101442163857727866467602257430928479148947358987511741800964197786695797637637588962713445711987867267464029506968027133295250468645595872365149680508976689110237033670747959378422432538705086742635572530757001660093429587709577888161226813295411023299882097503250598457179445194027541720716902761314882657143675645852453033187393263288785459152849613224011601904528795780170440701524079995675531998457055416276458705305739876583340220152309634669352071411669175091861577435354308176901098119657273294127711030863366892749945737767107140963144014001275622829067442433269963875516319977811618316605814237251381238197264592451159297021854157989522833896689668490532164829584350140299722971184969579281217989378165172143025094582155392893017797674755420681320905526880287331493160541884940177259398084250220581797286720918525858994772816492793662703833073090127452841648023334624637266643707576070194289580168330926106724333085457236399130216657244422391167462301942062420186349059121416771613217106431696524517890561091020359430574248780421550226385691020263103896317973613666415786182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3932187440078652238294164553495979030982787735368888675145819817457830893216645310783264055380618976255180669514515628184693522917457750275613685534087962137687123613779896505015302496539057840904754792621357790702895222428052596899753230114178199962396334362997623261905159110737402201061750562510406955598970593554852867003841235934057572560606967962906930579147565654213454017851636250394730763371433929645147187006687903159197536126635446741339395828459692567299114419482468762375710547260346848059907075705958934594376136785714549043714723712746254107568219940524164978968721248564080097904190821860834448339822650020515191491296242420677858810557340090076442813234070772210523181956428209823678264575033060353789262601129767023613013594783162040769467064007954472197456682194501921792661110524664573742575928187843988274914222532400008386251312513924690800449166846384515991184238024812132717224884487898796754917804108622178589545010112595110503854527596985337178810361887555566437694935796596593289974306632370252870664176921131885854109007262727494066179876335041566714136058470947434168656601920602420017465037808022451998577590408643821754714712480054472051689768463163410633983174116728563095396911242182796887917209073069255769304948919969587433780779155022169839138184134824499189353456735085676598058416446440373403896416920536263384960479913992489506668860452859119546409158959455586091491447179898672165866373853487058592904784815724169556609826138623579178330545755565886322543593588512677147642330421618211768425137977551222265457851589414739384825295955404555512434100448763660380970146541807783125254888507073232494198510606879586736528792381724949630805285531558460636400297848096059281009135609510057747854064214934151644697809012390667742425749006215568104916031672369504772851620335842772281346192923157747896322916101086545418402548007536051052821533417766479643955774186695502654083518936960559966638241425288264919120350213207733801179408263304122973784192381453429518773137710252615529194616263159338788238478323389202451276561619886126946589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6413252861811652563405977714433266200336458422009025798771568162748657227366007264381692899737726124586258201566812698803112401167891487110000046776753225227775120902220065881682073809170725256304143523114979016146891243470388985695835239446571755786388929839501576508857648658849970230637896859796271537333660159908118034514480766158097398931978877418015808591660127738349359679694000132383066991209546663323972774685337380130965107029518825923700091466729357458223290402642218288181976968575338889194018921310790810211769784912740947301828446321459358115999648207202523050559697578361054910495594827495196373932811824653817534365818642822334074967636775336518423821633409786133010605294546086263343350283853441832204923295769771432098653296022149375372223992927662367177999934862887904818555234039670683172714367391601944712944868177896576972255469149193268434920313086785656174752028245632823848306104252623822964879574561828592410366945993563997404302588516025781363788110140299162242157830366557905650186039220565693133009986624124257409232381899791388534400464859305918017961491560455154439391049048062427674058164117766359098181797786935085959153879904587541051715058888426460369920272254964371299292789274431282906252745368772876147360970154121446481887026433998660421120184245038408210498759179896270280578358627967535348596330067570986155176692679029341970780202327530001656662051250623035208068538763984614173524623787358475077503459596852899703427635159598753485129170806029364473956529765795478862114531460151832423914097790008866297444713060841263861050890797394801073875853330882695793459019084563220906388925330428090654952313682040042281854099197044106704889949384823192420794839381585062400713422097045729731231909959849546097017129305971401777715111098472975807754905447267195943032361782277268655468299381465507103083626111078545789729618835106781631784034354140761219014297323708030017052378369011486666961377962330724243027907300564899041610381489315266649710316407064684629926087239738143169008484963159401599779789950452218487425925611306470815415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7996631117760852146469367052667695006449491141419420836141712470253575456573688872124877172821652249120837345630946262375792771213730602413153255073230239967852716092861310546571386716914482995528608743026784841822657153536106973909675810691564872204399739631386553362207829370009850163032296857978632682229150200726045189258349314819348359244661862701538422455145739700363901485800537342362260589471244524270737267424198584701775497533926522677900259558963101547267069508371889451241422626287175251346500048270741084605646402102552926240183465969179712030497423395904803705125446385959321275056986861804921335671444848285246684828479073082279196898141113144642993935865542513618338843722909414913387361935930273326880118490929533315753871685300734556160943615548710594963439994597713799575596893201482416912136917200452057845426592355994395424125756366577341526029828474653510540818872742476772106784399556063587920996929648225643640937359142190929452830133419147596956202326866928131898265210437977379880857653394505586761255460696250652645818908414919221785199050287615132992466655452884545740659640276546933151785647678129049690021479041703673484912798666737659994117563148364876071587268809062388976153840938979197017404128779914052580117531562960829101699285475963330606723565130242963796794349193734440701124636457783291228150365170634693810494635134345177192418725271294763963309256867067238932785390340141377199721711371909227320008355123030872618148638260811321194968446070416806390355863466761993094127961000357882757427603751076421458877132835991404764530570925775681369534796208616385308946809582849362056431849349461638253145066346825708957185059604250791873159540868879557011764885710696878819641643433821685195572034339543771761595437920164345996461612641316580790662554416144734368537868257527971178437424623793027822233200527414811229679770289117985158517753222502499969925139594525146469003966844748990277575227831525620185677877833804193764143163432205684313449483040543189647621520541332856996963244546547397133072172095046238693175850452615168928698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8487195309509575522674983474983660051223544098358545148846562845136030831643155486218513619262866481014751945055698254679568621833433960476895642099534711990316602122511879358573282286845745089841092726424268468017690292598194629186426818444627301403290988210942162777327983899096377356950388661897841384729549674433363069320745612281118799587819641526227836008395246676867178258756422747345589664441010039040367138159954404982339470688925600649001988707782244428748208220859888279358490718071957558988737988998734162357665700528521184238964717101723577154228227668467087672604085940898074872214430550843117455378078748886207403306455479053537156036023954085605989142796090121251073314470013057344860041892788075501271964127632129884344229325032913196677511766453395097487542962334800215756922779391463995662309081004142982750588494890578244983748032582719334608887909846925931271463827377440243847340195458885650076990050854553359102120312351438668236434218221318620370211341589940680401630218011492177821547892956526434057639629315454472814911197244842368049316653195630157126001375292318957378454709507696190848953753181944783492217611212197300742933914689669019217713290156324936183571711927367275348015116295634690587828095731985592189746427996994803085922037215127557353962071581159342768513581676043320877763103567987832526160241833179302923301262174098142442113832600830622787289508997201596639619413492360035282756885570394282207241073113140193014287571654573519251293904875757004616978263235004301520793745268811580250096755640430521828192620791845696424327761785876877857902957556730945121455346806127379187863319473439891124727511760003848237484898942537764677602733840466651872978466751884940077081929034135144541883509613780158475998131525803302564056939902680676518592394741515210800158324209662377993663020587099468243525213587137198321361242714496228438099456544796505075153351785454604507332856090162090282624600569313783346023926997863086893418566735514910977509493972635999833607348921245630276739150881886457223859982117870844119508276284104555616202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058141341975105509696722129019729957474042632744919787407251496082099549877867675626724120386198810572034574259549132333743687180132214160090656898803965094980292729295536046285712432103995015985882518066837496045840824057524880832797797452793882975960482796525536788394221922391603187787700227731067202779929314707439083376019264324180445229977008736296888577731132606709151721374401489355440440753033241155499344311524316137577407242496419668018511122007232655243279140317645877291710226631009143284024772310366855255800663481769570179234694804381086694014670858184002262264704228332491281733376322783273340748189454401532622051426363175636127825504997365491756657213459396199155410979473942236666832175828325222341182689820740774575925643982774409650636069527997072041022872305209882907859728924404881691684557901302686313879767234654281207284626995131502673969219890693056034258385528967458787208543681719797399900565780891387626998444473703408754733001182846130350758905440188973126293777324150397928340094890775336283910284610523223021170033867645418157951555199571668559628836496455904228043991300783135835782064360751655849000066356303744983125549619288491798898965291809698305531537010778393284142943902446395979431627318279618871598171842496646190750448239779354221964173118764676063685253307387478192216340367439168811018740231514549709811271375725780730702778986632185309637538292235896285608536065438317525381995586544641676132772965276090800058926829240174138572739795376223631026166179946340813771073017383451681222721399760094497766715979953065084522801988537198428149137442379291783499669795739875919015675757856656072010666773559456660081029384231156163382985056918664392032945497860707331476663906092558748180011554693802203556613972797836285740752687756154923020467447503634020119984787656123360040851243484596136069196890301006582720892006818997589052415773773592669929126747928221793383044920648417208711814255625280669042813159690602590272675031264084434263556843316261363043628188887952591090025355108993087948562538167197551378354272352621989881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2402391859258711591847401115918695694419370457345391824911559536906752298667922017755689883055809675244334242797709890586915922640437847681485278961320168535446485803244506118116398325113048478823692624955587868196126937220214280048434793286847944990931758590056608168272220495764575315251271079460968041928689833852644888946274788244320714711558146617564473543496857251549900270567727848229823413982651657534341530550649309426340055389262145376895480619449675882479119595324123236092786522264081250385615494745582799909296119596911247922255205565452474188719778491937331090035864396065749891781392422012332377171889272826908248964799672794498401468887976081292825876928058773837257825047826439866453950111849328810006436464704347734293145810897999549012228973959937428477138644652493424003365964474400278788225339443327389253008529330631973328049237404129323517581098933262869608272723256308191418556056090023947063112228117293555350003655151596445853088121255445357984310259332186262443627016316407334945948017965247356813265534395196980866247139366033625496800637066489356970196030134010545337998165882564878731374545848135735673397608908053889477255122788456427361145561494868096821508692769691048009295869900791280854894795635650130815631518142606792205916707793123162899722514667450249809250317971198196562917523142205517161128933556733485960741118423189664960373798087225441823812545739987960391760021770660912232769000138230321323983871011887832490951975686786676149834083974989424198132223590009105374702250057330529888355325269459176112118041532438151855603014942500328050222522425381404045613678332103565543170430529662924776649038021051565986337653157323479486336670247437589450881620244452053959912055661692820649493385935911559984017878056336580422922021186964021372478742048206902624608557467739897786955333480800008594973482107018840169795692561831511993545317869906768076264713851569490172787459287659750661570491701314036085802667345432076181142325570606394371877737413740909373631060410074385573000453622295830638494386917461870649304135076831634391754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9124054035780991463353117709231303442570519539001892287066511525413196051077880825228207666774344086327555928432383724403461068457361129011728989278414183778443117422435014026083566756764732897955740740645442348756435058326361024728602903788449990459489366804080639417032196597032465954860999631696198527468461827696753141666899749675608241747085875999789015310381526386129029318453905984106043150329242267775459195846086543942981478287570337887302306701481315440547573071634998107134948371936229734056789954374909090704279549041282354794152345506966740963952306372458365547389693781284624648968317643712921022483877768263671227292393853938798986206761574642766802771724177381288706594504885743530054102377713896229629655912139783505579920123608865212604747529258985485604348052499244311254891756255175996035840394277952174913774613745209945010287043161478205716671744052206283817875501506619153214986859158420931597320885491410392745999398236090636574068340651234874939761362111499231426721163575102832016946205980154752472090211108397687016281686231945624031958931246627973796600685412087942930873413534359448202104833428132483601544438817883067992482245518982823467078928476590130147097426239581110722742812918527518589914693042924820846629583201659578651638737435639656792525383061069902031724960623107245436223238874458559824369668245647529289835299684689649189421483505050278640266871103522042514897442259238025116134584419179646425439802869007820626550593096076108031402815574171142200699178860977874003975804868012579281760018781183286421462421927536727133458014812527968255556005713185180899254676364784591128315259567427430706778061577835509413573637704029187415110443845048074655495031757989572086094615047805947371383524890263729286783795033776570181581613682717297255874891240407682238519143185756130596493366638407900021783193458644240300877828090331720330860131220704321132933143680948258757924929857839442507241004212160229526225556939551116654554142572844843440230850564327521904937698198482482302498555720137522581482583261902807874615400181384684625915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607760761135893336717774871783465021763942426381048384140112343200688139435654707632501935864139297819183163545106888849612087556568580671602934017141037340670920607171172651138539989609284144902658580501564398399308915989743346286055886055071794142468399230288792074303127899933821614372975748597302814646051079952935457762775110395223700021477749965472974184341958336757606610170084678944811930513835141215410070691842030300992602679567023049667053989616638853237836235280956642222014413491726651251408751161431500603186040772220051576857020493490289767865055792294920967972528890504228574408062552525803714766229898049698366600359261666562095053415900747249231167698151559684204602307261616248670043705252475493012802224610891817766788638128623874145979636174129261334752373503625958467691517274065172694717872430325981660426136251010308662640384461905851586888197468858377169616603033928784171484433221960667747325001098950112296229805440392205474992288398787460743856809272991909610660684476112656483283174188930334510772591642977533377005023838480446299220481110192623527399598176229472458088237998914435764021320810935849585800932658383340288663409612614037140208053934420941404162418564113473983536950703510831072950549452429243353583229266755741318353465687334738140784174767318652207534434477293581495784690189385926695047302808173788808938629031224795408099015192445724545295279028120309175063457275711101588332945901476142378365283684672115400261597378279891805987097175466304732894303335074652777265803753972453084883164750042955456817696906403917806356808503467872312934441299488864991080040896107942155612518192045981435698379584930697966202731348990898955055624146534438790108402327129403447345418188112404627976681755910537894463934016188810028733954035354804050663508895500423251761978197893659954576184441773353213249569497677674512953216576229490684798011078361914370854614774518601970913119264640330936236737121989244275978588219200217442988884043880100458300613141823602364921900714747046732479462366555783245927465840898945784788584309339413082819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7311412023412275483279022484052002358759032708572169740900552349371294207363760870184491441286775880966782172048987892710511805144758769734772734951339420050243811694359510926623406847371435121959668502400719030178490011635367422856328785168502110820124364966481807046837904462137675653753481004743511662156123468627803335505409443686119637293246299082644732041426846255649194477261903878702609234902267175351844295671253804445326755495612242284907132659316975116938804590937866421669007301801397195347256282970911278894215544777564855909616453810688859521044181826913944211734666514055768087688409632775951252679217460046102915996472485761295432864570818489400700392297952720215311113177040293329482538359719652109321506936754183824107479515482455361730769956718144326487605056441474565995576457000356695238167024890302698807921122130273318795043915465626351826167874777099396618748406792066703466107046301537559001250979915325591134219092952280470437879447913613045399132170591574436091360685848689471832424996288275594148483170959017699967215944010146226842483561648870535337604050123232999985486685838715677865129261584656601676729272751239324093808690838634483919524568649272093360792445047718519581574807753531403481105508702996150745596221171537679758237863165894785259577516579592825660947782067602397410562396268991137986269215888069606576772086681457117148026894128660927680846747199277063603979912986783330409658223343577977897401362001741408269701993601099740103013459512042656556122113067856961502224862438524816483965611063516053041747339598492419737837656745759857390017420834968934904396432145982651609042902153307604130549887210172739440427080677515707764095362897586565867015513116030669727285335654157989954595905781439107892724146908379765176360695347104669377342542868377942321310210243202498775933577952013076927191774212069488157415047436077933934914921026652085629822582632231560911710112086876267686610172842400359770099333417261370496326504280890614195465904850761660545031949521434479972133524814453453868151771179160423211186955147414679897386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8049238358830062378196043982043719696831010822110529679885078833671519198365660257532782381945646193558792116262318192300150999506273687314110329477575738243801963190668816544833100952373278445773080093314555312721189765220138056533162597983602716375745230537821672579351034856071872208148708721620801470143990731893366220291518242432744233428258016560324848856472917639381402585950266140814496345319903177602961263847097363568354555604048634175965718123578609434017032446254230832996522269122952825657144534516209195039493279742438228420277152983004209839712265926416766504915301426575950851581319094752303034638515226633700843548720479300677353989246410611713214717853556838103144371819454130950723075127499899755196917698135208456695815253416896380523422458550669870624506545637286979994972157654688779789025285630491952747242352664822418622907596413609650116851142009426406234504193740019001217935577553099585337503598737758058421129615330346248673065475859638077093644664633505615440864101341015878275872847056392694560283386874860996851570020563891738778081463009040245132794013981747932042243125284483964102660170459594751348723778370713516494117423877393638164822512340146673576907626735190302941834856955904167480108931937601998514281963983567313554838329023793783389631915410298572380621178128896873618109601655746595942743223235724250869359320319081670643139087597078910661115345948402140045683317366588201189365616636183463035125891721462322483974428881714619423809132131500097273945100153614536074094581500200291294429372179769897320274280832073551129608819555724373091318142374390183277422737699985921578148812481198461625087135586751547625169829800524854911465460487976320006268842894339100890978293529814369741710571660659704462249413886593692394724621558066257774860651161969403199125343277948674407336693943499935608416611894546883947852995496876094873458408354069748249342352804897164769328416196560517716770380094704241760151695460675165861173952129602373939536993585956086201257645511181411926782226525194169275215296529108301762333500432355830262455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4840692272632043719946872398005295971171115301482779851702552880760733470061819946926955896239689472912852509008313349476215990815961072739080178991404752145302521316623292991849634551601736569505953848389038171290988484880939605330933110289230031366977017024021055331212665855348098551829417801248712410222426980350516458764044680069068786084797809071596567400430444897079125762745437713891910301385534474792060803341328286313004553874119107941073449884676576880909756071220255090039737461825823205911046885778055876830121149644544529743321157065328352543612041643455703243653581790488973821372858857785033358608626222896265238763468237331929520459008129792209403603999567484969349742948163216571672947903184779471926244315323410717989737994958414313780250971917248990007180730069489919917424714618141361467416947950090697188895494741821841881236631628153804591049075255266513730578681472082225996611928409969910006196963641469119753975839804250932281617284152055146465389112539475171510818635230698026248802175115258863991193843670264481682611901278244197550551739663387753261418658447677875523520815361416595525331147596124365655092673558240522567913507432824378316047675260549455977503615781932553195829982644360743004241448978019294365959666634768373036079535081732443331853420212445615831678874741240134738897688819584502400238115535167874323037390548445890307470934000036478307916851565059529919750522128900436440629715380490292305219063173706885545329430637160295546711101239319238701166278391919568609853550380201202440185583593869592404427880727425900368999889718632274314523545828542876360239262254709670359252064933997056309945984846183464223632205150575210512666003343583312181592119770190730330445097858743619422235623051775734676344018681752045818717012971437121796002730938784324833175416594259958729957073963717313427279252634631386589604030355338451028247501136395895394923425956301398260720736319934098410360319409672918678744699636319379341112694961657355322674350784941613940048673146684790917944960148745003573346069416618525553077917029053049158474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8789527508896587973648374355427554353971931598089306597194377591103035873434982406138040250764854271716360556975292352104425227991584522087815089087370663910282528753266541937822839864688882920838373112561479977434403977095157731798259661449652225056771014735072561875797221718186013004436179015825868786956172067686032686430633359907277908223607577109863867804284464411745559292995980430671088018908950772709158627917655390506260836263971413320038793396581253232559757902646677853142945844670965962623743537849088283690583566922411206210587744525932462788769054205076416351123786801915598899339462089276213113805671216448045000404700445792117339917277367177541189687169237405032179155713744241667598440801293352554850987429845590455406903447108756962537311345264863473770022126799073591814416704051585853238849923274558465527302593196419127221321581917869369338420852320424968072683467703434151858623906934385943637352492491361442813774209031169592954488436104460404283948446883133102350599598977318931174168328297679453373246019626099533439153305477382167631200987344516312847650064590027551154837528533908677034675531253831356798530160477390588564475727286199154320225522770121935292730760848251042289038753846672966587309693691625853819142526983426388762200374494872626365694737453798989612539410483856591329185140903047662298886816000209087098107018656990781892844882441476053554340056544138873849980527140584943756073803351930930045395083972678710469837487910826695743250440786231089348236781840485408067291104774434644528128613216609214553719249821117356186791193493020762229679859197433706185470027951087520514838637746566827495626156875115202185177504698708607005793241165491393358732045265228445759263154472279603040535838045287059002796859245944119797552222512751085586187230060822077035770823611892769454520639066261687157481210427357799441833438260876366823360296590594403671831125479109140443566405292380569970389930009419567474409997277325947565293570849841631240649355194868540692863542093198044892693691093944493457251687952242841939520448489421702828140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5963885174224511920292749340606601740334175249344720152971877870092646388491845949510271045220860048030673402068360222120804800880528910852294940986057000464294146325772947275402660236081734642407306493252919967573567244402544664153726020854474590066276497292466124495479861879738346030381411032828366226272018771432285579768776183623045799039456449942334422805389534777018800378112529215162262398915342179554055790548328629188490605680940221328299056335232973525527126964623441307297571238516441560856888661024610956547150422043577554056486837953011640437228068068142262789208209343399371572963040070164535911761104433929159874036511052429788399470757599679590677337530320283193676550783804691116295174613029018777410029229864705790440558225948299297219097985941699554985331067697941211810094856717212364296264056012202118353156753957640822942350644370432144575530044319345480723865615396493362319503515328513107605084870947076228493723004623056940714650277432462539698372291296078892266816160877879472891370656201686032975554859884903474930821820616351613384604111523753808527382201721147239832409123824629562773252932315414518927507798111045388325329731648449687849466875705661368408846345313468870442454034017864732856131598458773210768999620239939986806529811158540227772621460232780963784623523461451579804763297415678871956151529961267803020619868040890929624041644535312585197299070557258583832983072009975970180784794158997557605937207137045340470940643074584890882955953663724716254046748080525817643979400482044222866432910558351011945168247183661093174378336596417063435275234112018732196089609060208552427726749866792447143577679315900866394117333393331576779807205327923745256358137691933154973977115675539414742055055919831648273783525973030411683635841476159593762485093797376362344298804946234699787793415447153392400661308394024117149122433510479896407098123302544585635839304850822479927340690598232145785477245492256229435164247500591246517884890709509556867794969609215268574986938628097534924416823950890275148385082944060390451309494494553940483279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2295300445591436194010751352045277545386578510169064089312535076625253688394752905860781484324427620938651164306292877669517568814071067551034097886361175101379492629936781672542129455796713533984730349674826572113708825713858584248356413921600977555461829935932430567162666946914211580965218420138851958966291121406405924326367592637471102516973884357668659512137354514770568318851032563189957013709676842914948151654488065100127314889422973285103657002379899306546120485022177289647710911858348286164036471996481174851575572740899139797979883202759874531800846908266546123289346522208866655880525958427978549951321346680468625226949756135198580986942851439150804180301248312069859786403243100594629784899843823747422571015255579704438973211252175418003248301615934435552289212172771388257344115838468364925799018397773428750188422433452729579979127174505663010396029739758299398235579369075357795177802984804316159463882238761709603034674398554002503805524241359179831028531766488175537256083579832265801186036061032019519694648244142464936067224704323911441621071379313745467177354855297596543571063891196321774635916005439112622945084518963775550466411619085916093085903855838974880007233452823785857773756962995811217702027446821183517915042883824927874666760827392264725956992560523160656001491605259459408497895586713469935039370145496060543534874113090517289299026106106306216444068269705812529006286940880824318255103411460467047589500483535079347109955415617243780296248527524843335556624961409635998279210284900366201205930552763948929016923239509814124313242144875420009218788410160330874343768144884630104238395599286126317706623626216040440767072485862884511083554481146862841271917503834719858376151692239811162126002271261593025148127704239680266767554718116841977731553261131573432296229222224720561171178631309211968013521632358084134774532122076257749706121145478889157639777704193918128526372857297199024180192801114946093670587730735317657117696829726486336946294003759811341083807307248802328441190004976746244415819120803554985196300018268006756358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9839265304667092230147877168624665956053549017451126626601673283406240899394727046083821783138233502831284151984812618630339827421517842297584870260596274326288149479013995797659992859655919812965039439167856851502413053077060512647225025515573791563188029635406739019132939636889168458396683232240133204879569270442796305545343823358347323517401145205916346349270341361956091112777860481226903400441224095981452508516132440184255043194739082724510510390083616662112913201375842154269137336967123323771022780770467976133569968560420174331764335047804658311774397282438163241500666055894130187314680740308049302953469862614935568300734564514175195228832575740184839998110979801909209200062002870630727455225764246099299704398693226189985677571981094871779209403646607861134652664302492518997742052252311498954097504060088050156826271179050095072837548291765943503682449664034711076204316121989215963725692712214361059209346194050264027196692146342230967467095351274754145268743475444149601190514004258136966329978002453573727819443688676605217845152030134110040064465246479594474385686922542594380175545799095617149958346117323644768597809416076408324875157095809869975211202742285094831252300661557154524152283048268343952662417240932726438472846960217927409964811728643006580180542796980866991885193762761864374941197046175659601210578860596665840316621551800821347232350853497500458576084654043312701990415071280556527545589258943639575191888109104987021292303470455197708837492884366531458371079214688548726675040864846752568056371730999884031460558688340201633390441622332747565473643286634861898305264911539087951006587415848822532670224847668840511305030829659709984997260744672527633015215927872563972539966432185245647882991445908699818600026237475079819988570811946273473696719647713122219588875244060347602362326418840650844172160683254682703826290277961496852527601697531534088309914160498691794970229552591899824506409569491665822045420863936209966517566358657577501072809977176333422574149883929819121809287742657135718956869671124296457030917650552901502808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194047033246904204514792658980762754669828541919656592597368986414403604219029931226947162655814877390937498544840877308751896247401538255596449320134326123122375252362432250543144907257295451125726333857612791817469254691113971045731962099626672655806757083304080710195002147883736009123083615209179651354200243257782844539861518677617611415367160202378826000254028649820460427595635727712457360874474469163782645016594049835258665156828903054812397115334727613728748208660383926290773842190341821598839660437863660839585971909780113883139108115568508766139343907810945188360813738785946731455643279280765753954666782820036013562683565889976090180056367494341993853006206771699168527269390487717127434155853191309705902595104439214753923038626266148193693634260409852918800907373315199033363207305783502336820371952514225676738461379048740575892151027695404715122576997805651886063160286766795216248416125960911726894545236911534509445344023402995895982952195542393099003589284698863808908302116306992767181982137409737892357424772054076705266460155762266130767098647375850618483236844434875600108445513460692826272990193160537742723385582405232195284847669760956435354327181958563874770722204744900829197848122740347796013365202534944302789984524360068297269314612124304916754017265221564658289200768215606401399916948231167690518765013715737599600790475473344791353890845762319164727577406671372909807056215816286603003322270862067913429874227308047182265744176067278350684335553535065193781462879389341165439763696920888517948238863187246109412601972537792813768223010288523330756849826409773082922005049271111098252114129755551192411686397922935959726440340816230330981635793909840212577057914261220149418770278781044063048533143342995775936185924094927666195580893219927953612561989218212194221825803476538968624465984690137094664271406235145844041016748781688113826400481303714513129765201501124102360477864550717951446013272638875207496340179375120885645041203064034282058300218180924143877533099021109465350514169402576106780917557422581189954089329405230478013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3787179008456894017742307801739971856367966161523813116316133444703997289598570427944695881796413473801505431104455565244360115966229135916592519508475423680420384827498883022473943984717282548190547626117579685081128850742991176153411435378083027263240737682935545794571660194821479911981270372205647663328023777689888535393624200520492732261978928787837850473143458115197989661371706748170233221678267077871333644872080961841517589828702021649553966672114052896959429157908519170058863973781376207299536126457405790320649137932456234466313568665245541922998016269275486036552977711775724367758367368978295048723114883468190793276796749872365551560142567057210453025368240667797781366620218098888653838431557518620829962864552055035118064905371379159055700847560134401091070151596376916079211932206637071970558830695721228152400281965365008845254811341833797071393617504179976200049380516268085845529126268808824104239012045351109994597261823592081910131074030040873568071382676606782112822391832853223601542928455874985692342724172097048759026537798500518649551638979212359671446780839419962584660799006089053452796703951287426543846393536036066362423486071582024573062878262096779306866550362902231885358417557662670684144564593417089322984117894353735505552494160715370372114378478477992460382517359712332446981250835603670632773610017306160797201591650900123627866173413186350514173991582881892590825334606190079282552932897434058558512375979390424685684259040186692643732045152394417764778352198759214607419315762286735597018830523635322353037921686016245535729138513089570079652316311411509137968212106100986362681253429096130200618545016041020282422178189374023493917372775935406149433334758275291161395017988366638543249498362672452616415987718952185525550453662613948827105547375691101270331684853674398752350288272973990727931295882793798604741156079486590693216637658184294499923361294586665142995694170721652078519665336961693090280526488655838833190063918406263965680401296601880459087604020823383158525002656267054060874408482006373321194474754665291735638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215204139374566109011364950501139946558360774305692798115323064691572125621678811291865673309075131394574136119959387982838233174710319667380338020014068101663251481338970979353046601691563534354491195806061585018887326641472292717013292738748194937606627360968324800902051100898744403372260236457189719998311579209114960980609202579711322360431531881187286130052676900337374348898728051431676872452117581496213900874077176932894302315487784266991677470671275436954644010274151199664240312993088669156919515009784147340451259540683636149704858907625910394098650433716948864930608619929014803063928147178295810894374982690339444648180450002116406175845843092836390237528228449206609636755240681141256881213104200387866793246937039577199729147738824916905425360134751761425130003725640387494166974364311539745806263817297715659190782920100409443469201853582831837084657215223078123829843416619758541450904346658299306701985161972042199277402889968443022564020769340394954789045277063061544847175782544125043576870195296029299008303968204014015596284678993127365348973400653402131837263191681462897643681519615453832092758449458939810837072245319789840830211523292202773075599569102213388163537935603068345308614630246438636526340921711201224922432807998833867652727326211056691891143037457153671770556237078338558978778243661580789158507678811176076858637888168439612562269249430936811127391405374391685598076191029546661314199832449159254796704229670036767472247051048111571323719722793523859896028563338791119913979682466033697633328284009959248767618143713018395701329326272753720941090454459413518193996339384909824841760170911654668919450516252156259269081426653697702887564153733416569971875902370982981194734644331360143972181020332829163835747976447483868639997951385787054603435646357845626819191810424706546582675997816061119789583301419830441599929794457050659315495591516445046699215976509966804236590739427245548583434105653320307028520800732499787821270241773950436152690694595373837785839781773514156074262751712430819982000797438867749942305684983994314982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3241154410240320921988302716517979949596323585899139779334299571563378741633034186903842721555285186651720765525990019280667643301074572210170855996574884197062546804817247734344148135020282104094173102137247434121156310805050579361859928052227455114799083747308159924745033198568457989826642651955784904178455754520588208227975037979496125774189077991025088242237604246203497971590481995356705143460593145833378046961248839731242325511377502849358886168921987364942497581749679887114244626256887227438887664346840528896134892132808264217219237749634880914074854968073006912170535843179495016149348356571940928490551935848544284887846876880519700762889395197508318366555352251052397338792805619670345077148046124005870975054700580361929463454958293790768677186395452240399587974803302354283638192817207691420960450492539215660580389812311081878533509762238467892030290177174167835215907593235774305327285622655092623949407155557825552870740574769512805821281350683764917085417223384127934951434152572908842130635401960466970291990242878894045724440527263569222409272532634433302379699028245888899769262201562359653065403697405387714910844225601002296905935742507775850660237640208819205670866988501781692395882023989229464764547267515674475976321304025463729616257171894660675505241010479414291132021445082516793256099881927601283458432285761249225382569474023295989462283212427871568391859932266218078434204561520745470981704790885982517279229087927719790105607788999408496950558367408850932267169205370237749480582421199098986282408177294637335291260625294831948082561709146254070735486470940119315960642714661686983452024400738452909386434019452864665375184920222831280632301837497315882724788260675977418651362009832380862667558117993133846471441371600724767657764490481973493921320782909054535003587188347045572135947000422656556655745004194978957106009401705360961426513172130058654417861167600415601876541386726890669748918487644991429308553303237437951472860394358023210541813121620858118326434326840960672477474032118572882241599131849071740252303999138679615203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5217241302751611900170041919608792209667671168692981780165605045166942114131295695580399434930605528901875027019674249018723945690362879485446382250178180995030285065895289984735047423985763330387628070742630242371254110767463725156650685607105127469403670555379417936080332793852290044613807935977902830260526542313881293331657210412820966417876806411044055059119182898835460539083169146493813782870563203279490406048951295289009768044377226705114937251908426970352001925516931181767499233560413717868968075993710136006537460370832214857305657406933759994765452333433736262587517140588723784990336689769117228701935166189341614202445209065745802702775299216194787398411333943499422183483158633987427190882665296845009018720416243213466331175578957248834176561636369209238205877852766000053332122710441237505015096493654826957945496334721467639572095045708177826246422181475797091538750994301252457215502590346884509955299450553740775675826943937922318436065828000726624974130095459648491797237470563867571521905899849041890649640238308771714177366779431752851069312770367910167348902035663501215762418809970564488994710451982528770477178445078967407338004866677611573402347781251593956146180181371851305900682844873777740315856767986615649522607612892954361530918461649424632819971299337162947349761530461044224179846768354078518741929432785674585950856211484916338631656831118296142123681363620048105607043217759350735131381773002456515807545034222899791402949142856230578204977858621143423511994834377572393758380134211255655586917373122195815485133197341559508766604010001964760790738182221278795319628663255260744458908361684636672803992958183785030170307946610753041858807650446908058354173205630332787036620572483439193925220207415414714731393359589058465835221621719185919760421594313320426331975452947515466606486392536573932388201345573831165702573249925038888003845617178976536744275078769758581470850014896477920479312685239776391562362747915387379845101096277657253241536321514377915019208413986500429880471891416722199243973326992273463340065784738357163442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435491241136339429893659689317165265216683585315486179411690054293554104826329710055115069707090129404196021886845280015983931675524934183561539226261982040492778998229502739593152507796861489778428601690804287138424815930066495610172866151075801761941354355820695201690195491662992926355300739995879876868080558299411067463282960181291404661015025955018330790855878150454935755491721871870399291141366840482494071996214507643674239419989228981313518446289003339371296318991073600377286430811250431944654590558337354704228530470857850658479820828760128292243540878760740804995475810605423658866349217878924767598066528483426435553480281535433361496075183814999242514629003434199418776545895404866491022648324037781183550414884901329579905851154038571303854125802509072475656980182818857761010136767904368928481543299397119297850858840864552657600846097394504072428525047643289474579380082691951610228580809665933334241169203818654267700635303243865367423578824609116193053475092684378226561136234288867475652138233877848115691349291960837265126221182922899663484605284223607395243260828131500885380308007386911283586594872046766498626380509246617962480048211157097331462008163513039529139280879922821804506099616988934525638692858259446986896774378525465543548550425305736359341128329132661417134081321829951229669571557878772542837788758696643944494590309293964840237116425616700914593225554645465731187660897501468036436695426794998186827774157033178017892405092582671519994668033332188692890679614433419149952114010648967866224564039516194948108043033565055055331936482180746721892491622257384646746323908501835419608911052824414363389614669451994770098825691484554990790764172900694241386836618100622552884910555220638730867818429206824035836867547464738118433202099523425547438419779680618566368664860784507286558982280152440358760564331696939010810531830113575004539183304868201134666542042884202981171367648625886844193360068052685079312551011899976393152286559783425631045666225300975460818302499766206906690345445537011304468616851318123616665020414277437370835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8211556937808221927232609290523410598126914897615825452010505431055797696444289455383563435957334076895657111085177830746759452891476938608438472573028544969538392433292248040948138571327636473394734439105909536335790777034406108566981642543929357621740373799791846764357707212400162857862781585362124616056198593615057401801544916098993504142606592784433331327643899187509890647675460452496698655185215784707705263035839913820805599297097989539330555040975627421142585725223168678770646610841981949421248144670256107651341563856624310655857558782960833900952350793477209658764516826283910167346733973259359993891693233874576240617842526118275713224056573652281904341697879884123723817107826158418730484189188457676238397214234449683592479177553361449622433893199895261446031167691609616125303269536775684459205552919615647431960786945057217174106726491849193590570482643646643651399700317054820873335056734354574804341768270798218250723727000485300079996178673149339470055647999948552127346300535885653507646295936188901773358125840883488475161599825126929191719952902103400545316151234167486478524225138868604047121184038403096191764516555692028682927488143739219898648082184265855724126994555708784932686857227385249389276986338955837416335882158881104871227315916328331679123981682418247182269870529588140566264893805030823154632893970701151462462348387180256261721308641899878026146960958067220580704735271792675715519815100379666550282095207454624157384787398652845229151405097943875934884348414799633236417692668632952967988846335227445801035693178333791111953004913233440795412306446325735607179359741678544088767314135456424330947955179330843664352983484780386331387533626727262886441367636731805862604167873414796545194671184329838211663042317130411950985220726719076269163839975611914580840894170165010390106190787221998641538918120534060951965839935580695008854789534723561749844688654112253104902494707239609356138932105460290475777196690343218834887338155804578506346747993218751236208369444842057700217349967714618269479190058062365074251167344957591127646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9229381488966225159494087527361019931653708023713173923373094155621120332436987545056321021460547078176795569449314855475248845870028416485684931246992573353714365146945394304096512811552907654786179641525306174194917215640660288448995855175572322338471887667730017492062306896702715127164520399551431617472691527849527459370318447095204284635915039824549563768224625590218535839252507110956605894398363294547142900883299530361953681090518885088876533673495529540645807189517026441557040770870302187069355823306130164720480290797804242210310749212935849346888990035308721713679464497341536953928206827174495341784496217451669828204063001229014997223498330864981231062651261809519012336491419354069444796398736534946750722963500848811908816550813500928441683871205950453333181359437910792419258081521958869444245753753825834735606314801291899241606243924624753004363055709982376210932125654993781507233468560165359828451553327753436396801138603197291292723934634499597405556569805418746606194106842916090172682217583642455526590963355155820687083787342857883701404715813740786453027612839048403169204463534722444096230153389667972081092678060408260837296458051897081915072629414786998491558455493228318909820836413581124007763779101585080483905170004381324298886329255419577380731704739989547584602272004548959186836112780958698123901919068333069864801214647779627965686089712122603695333191481361458282612243853768895857881773198364134156750528991772636205502601009916382152816764966938628979537681511050063267601474360907528304735126057077096980686026289682381634669035665094221409807473631337680944605985658390628019755349403325820327809528692308472645371707640452591712265580700326883812438165117397367525474923975517775198473491382942782693114089940345263924405510609293643391921504964023592765725122577441500127311305933014805836716744689660760961794475598775818655672598865340056240179750978256555897141721712356810756174818838320160836549615782577016877415072225642578447254894630803800635877205830769071415423335402228996746266614345982069811733219755523144645234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5122101342020321025377063654881710617545246515990461738939903663466750571511578613186044820615762513325234473678705299620155949395417854815386151022862031738523470103136036284667017153334131636941251036045425931586664282697035064971748410132178321602115223501942980508710191858784966404286131305287707791366919545866706553938985520795182514495233556053851412266410264696845221808148157489757216304962072086259379061244700338671591217168183321377878242651139041296536239227302550462073918598645249716412249500558462364758523536463052398973542095291805875541465698578463142619350002928113754045540038420583162912842938016803790203351236873075874877763168121080093230750093102191166899283256983353352771579000950661222395203537033570956902664636457955275879622156523612814760564713700497483412854100724095212543620249681050215291831039557319454328597423498803927226193920213231224811312567549050955429424702125338206862661987308431300992523579925911344023519144887742235704702420944583899534772906945829769513126468812827420373215727039136954722281277688524367209160247961316210251264094994341348924565831195800270322756449853425113276290215686805604134207019012668540393497154745120477572095596679905255534358058424495534929944867070941603578628695854290533687436068305714170533154319516947300419174962114684505915180359973854463157905109793326175825426281598724046053992120355088997511937602411874092217750887950981978140152143312826860027079470025255591338153573261201295803373033784421456019417882132412914620324862210435426556448520556324778049110431099297691053805419228424537012302219954588612056063047880547069425024087982176163897581730251751960925073849719243279670953696414992031446504233315026775474943865672398600864275226679229604370325594335322020904616114162073899322127091008354995952301429294953385962630077216127046004765601240759808339370734425521704429902731018094878825821393488202571140582252451114001307281843649969153064742707280351505115713119565279206201540885364394618677816746084838529304113800811007945179622118346497641938450266994393228238389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9963104623255347901823451747464893139600779472669400258824171530703518040656153722065175959607796988954635358168226250104880768281235598133786533385779666594277220429146293425351020362705692642391619804229030182048612765415226524496731214476430165169798910808452198347646739596473813669089131369685742365131570655768594831423553697946975292912665672814297586834013618083896387116219014513781925630280237493073892857733550527061157559345716059435845050462046083690303424348626867476456936186092245135159673117224707630256813561237145144861774322731558353906491369227497599144577797244953521952937431958972477753390973621173537782430895477199231017746629508876273341028131794820771421586261243134345989690120967295729101387833050700032544849366700597331827839542589516733556411651546059922517939504923779581243140553262104499799688936840608107715897902373517910093692546886641215837912931501078614318588466004817560656698127691049651889697569629116027920112013079337327901302277967885066128991104395485976546989408534555753380419689228583383489296402134878670582613665993822580051299783861944364377786656765524473007231847216934527081148020421869266375805229334956862008908879153158465002761617676165578705775919255516881701805694886480145601831445727908083159464543292482863628653635661545752957340055199327970707828613515242635490411670121435238710227975663463323223349098413312146153681524269188104445010268491738314978980202654509792071139707479061669550385206832863228766020288128989774870883718163839498296979950964677561053920297533796784681620364566424407070495818386549158452800816233026612357721186796057302955408989482727764746638271561446561573802742250800995487952174664217877876869851891003857874880209419076825133491778953620147969588031140076344928735053024859535920978883972792944391104636958067550376727511106149296374697844370066449178770700726934736956826190536274498739079698138128022976983974559473606722502233644412304989793553145986869818134676889398565003216420477169606903861396289223851851927791525347823287789377335258095205417629702508470926006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985358680102605819168573022016122367465355935872141568828243075821348407768906509108769656343812888787470039171583599459277836638504112622601439651247462199007124714216369033193835426300588168726469923906043152376496762697221827041230190463234393930572712749017435881142344345599067528638548746423180538217243992035867424062433752020938488988739118672365370837323661298703118184198756305152310393805646361797758447139302659009399109181686553245386943183372764211405879464950552828857500185632296740284896769712661011211415408079772428622213972853803841068649949641907178269311879310271841256435627741265382231590053429775756666555158692825924289101726764930148389306009507778608371641781766309399448646023640466467543249235636154940034865283649888576816652270600212184169121972877259970962997702772197302836985153888331769081826879647554469133681139016350163094290990552596770199299091686136215307325859490454668085664622699926136428598010266652384118858648454272873104018863665642707394124330138797859581867212184271941744618533003337014800076580721979579584628547670366294365892760885493134259215595707986284012103920022356856665073138402301507044121910776834434340527654707607795912638862697899529477779446795312378031742082372947505398778167226534431020937147529015157760280102454365123825779129019776361334550349091664194814410401132663355264638969913653905778552489251435334181346652522009558327579286383936068087838373650870917928858401356068218676871224206153019676552411285986638138655785761177555852024819654712740857939866296654743133762652417029360516770866267947454434193555754038576442384104305108652918037734618015256865861242647039363776515395114129746951045920553592855651554134395869142745759923366673667218946649025263948169851381977660577391282300252055016381706001709009450611054394384313563568997375474013841867142818515441252803981718760938319457480269357292421768010470591222191354485102347798166858093952969043578872567168194501543985508325538528152477765376488062139993488016672129036429095395509192444175863879085657442756359374449841313959686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9864812773142628328595321444904806151602695797568589895784319739860994294514889743526169964245060069377926414134414842687956064287283343984543742627874115865186581143111945220459783452001943192653170132694399719305647757335553771360562993858888447857954552621978139598521785044470714095290318311999487842473704216955795292342854879205723363043823500541061311179244900503025813253346740105346430245869883249246413831259166338208237173357394659141324397725503062683320815625245524814723053997016908018853505928946216722434181317667723689085388692303228670719482452249079296344680659289103982035752288273284890854734886256514533287995409352115552387800737433977334987683472903396053373635257219187525495220679182546779294923788383324721919368376212738203130866994597400975771698562124273292424417555357038356929426528638723306548949008736588543321435764669918592726442537553530804123475110585507466852809110786798734142575375897690585681122626258796518740477230828495435675765512540522326151115239364205108321124001648600506110757221081883688846129068125039866892624639033686607331188076698924791350716501948588240235787238529702342362577855495142161139787806276950886655712659174934984412516314453608311943861904020940288070527746877884312639240463812157798019109030917199749977947297217046236441454423389117399666960932208649400114812128774686762813100239790118454843841175001422188242891036522202178207988697864062351135468123999622249539986463641357167477453901713465148420016412040183248259855193504899514879999215363356201505412428913206403285981344257767107454826406248377749268539644740085299692913416040266937019649401602585625061234268021925588338906374110255326061585052066008591842927396572555703717373085701490807756228041568259239685173619886146952223301067276895977611390901091722939903643317485284300663109905116685723323654573982541072148688954927051776475085729618742610501320600643862547764608638960161526144674535977641902412065332621616848049216668930554774022698894990729986522921710512861602202999733664668366463398152401716332421171479369764676095948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2985711235459902964746041889112033090513122540215605055201729578331628963228937956079473680434487029733831033528799506170541188148657048232788152803472738766225964997062204108980634342469378915812023625804543744976077906695481527077792921362099861877204277566990851850008515817783792796946692440815368886400982481058927832544252447729625268306753143346139707326317101074130103014594411897553598768754814572284991581343267500718016752405969394931029635293391109503969407221921657947758372596722861862684322076637430096267213787660881490558181733776120710851949038099071977948339561994106154562777786801894292552811349630900241248094268685282569585383739529671079526391625609084768782827411388521226678828465738056274735796147162019202400383944041404939396651297016120066797672457999462164767938652249433957501617323810428177480449342598191677530139756045915338723691712536521137774655096352646843372433036509101968993148943715212447051625854200457809224011251468310902826123856768568979993008629495409225679587535797313452682106548801297343827118726448200118707147481505058291516403000673152396805919213746725258807344492249152586093720524900501653338629444891551724908449524787727164647941791654604150754460754378235181715037645344888837820260160366891091530240499522000002975125484714380554163682718295537616001294385138185145802400335870675413733826573124984134957208096022683551844495998154727866356657704824955148843103700562122224060945918181178896533188619387497497483100252417782180837905960749021763944722105308112211751792300758583216972976690111110936038789602596261616789386405801268135807340451074280638421060034387976960464612284978207953553509947687734313647312214565934095305605149833692829556747848442075271573463767156528582403806252452014866714604201575064527066251243037947462775732479100927153213511374018713517813763634653135883933218556213175352564457704811815804773479496504001135502567615946898812147134624149963623086532021194667030778949845584960683584749864703858727983254336262137471856087785269080033940982268812974705775964273892272447609117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4031672719908369816921547460112227394829607032901594645780308577278484572848088142640037981594684070761722047891346954550317706511822739938468039479574548565433342213860808764215255420942198076995568360442878170766857913890967271020712913443565068534784733025259194820092737754270732803293162909395134345132373636624821700018332635439348853688161573203203291887078369006648959680692447265279020789784480129792503084788912244313329712898026212365104235273158587499884397084198982413740788402222094877881224379411289008379019836977793165269380267593099763829959088132073982373732547390953912627616342069357142232708306674959907079866407857930530670593199307578056378340426549585025327000035218056398646279385744648036453313209931329775672154598194065752416785634447686930534302784756062642112510188462481291203816533993861606681749371385028863846005157400088871667369316342857143971307095303391625231486019422115485327510723910507060868162101201713165672978397965612608479951027395270492736872136196130237365430476636992286255126498694320836157101933018756322756525762350233701421525289698458919133806023734042112878568345156956990137054729573979553710129015798222195649517199962264393324127203094858291057967061516359210094305119694645748867157113934701295033935934559494290048095816926955612446191956835645979935261818360564609568810916210387773049603604697989130564942156408291375314238641494581720136587525900765121568494848522091141705959065075864685709276180325121907389529432251828638860734667216441921685133913196490964346311302279860814620100929928378855741143651072439896657294840531854948288331464776695732735538712964782287782871470739533583390798384446706696422470958646738410255579460176596435156570956914348362730648914930311629402428541068509452746388132057565910030102536508182905579591544522944961936702219690436248266498700041111951878983894764555379310487789877296342825163331202554759237706533595357758104759771872571521912909925352687178930396089770235105290299193614295234367709100166653016899022672729742346878441495589617391293659478466695767524031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2937762217171186863213242622982481477932395582496324656741649439383444191134595733993383631394418474731520834815583008674473486563601300739379733185992670773575671742116335828265237417777324696563986823695652445924379418590865865552646803037933373457895417592479745684350322966131251761636543097459597414054478701373544806824641073162442307181296731037892880763223833581870413781168413486564816098748932876235044067529339738268835806494578761240212512520924328537327247652651290523021963229846070911289764037469716697715418102543505963408176831409273857382758026661161616125716350511744616612700010003892983031626793968638611041994126151103704316702799444243064079271474611431513855261339683896425315018409574153796307631645396818917676375820762182680622207798170853552202261554114901516683954528623363443556625801307557984706733012833259850313719727952008781778486708386581502032599140535901201878600210441235005276789830831003025357272704071005845722365671023837160323860390411988672754217110190238154250715152814585591852412897871744488599288498605851035012698256049412003025321953945359504456171462847241662450009857568037027852824541459289190966423021802660802039761552985582239989395717640334497908083566163285267766461528189525618318291424282044736631615790305615378242640820102451109955845978515573149704975365042540628764221868429553368826283929409964609786765314656291782905357946559137432461800392438116407010173842382725804386139775736288680243031251304307686123560185163917653050275074052518228866191814201446110840217170091667955788854419324779298352634618729318539144161094142642317344691944750026991117194611317732026794086438442844576445774411453435632894922643424473968076840921314359281506136688976574671793795715951722358457875457160258963685069769531168388822265435787102698928349489361863688134866704745295938964804404576776325698255551304854930188761496558400777955140991274344475392785905927078515153366283466116527757710529077805983587756991334094142770193406838302772443633359489839314094935201718294521274585096425374028930704585198591852785025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2200971511028679735029643156550826568556371414023027457037167160076009860483606513051518607913618795439931033393777315009160687608902237456797505792892648800351312596389713434960019354822644711818059490522684454132950547367310732364752021017649129353132466325565092289827113949723007696531148471583277114024998643157288394334633315986836521841444279517305501346724347092182588250862791674950454938767752486209677575292566082271868217836736747432132336896313870539412356878883261129907616205200234258590821314751754310826682379379616009419257476839089238858227851086542688662156168091688116842595269783589038885405437247697386154995280964919069418968798085716270035511390059330199496211939579015954580368185428197941065937511919358193316426163735546436350443516446012601406812041949367702288523645343072538010218208682389267722966707426675497004903140246305139670639819474074677769477896189106077422801529564716443695135600274182408482137699134435545984330986646526202925785275460832612820068483362285267487229956284627549925636211619411133668015817880812746620422082751821128087627917773395184436746248892818993879029409117685550338688091215217645221589244618260513338127933432368420408780212531641587535891231336511657183597626926184224036898642477178773234175013396216807202431531669565892875986944889533212022198162185215156535808905664187933966611416556252539094836666156201396545577168851237959053197883323311636083746230238691455119061142931944990629135646797011666001642131131122089878548399301252880733051242405554146624709643259835091663449030500386537633097475027154244487857594886368772623620299709692187463265754753158462102669499666602883360983732717283439233324313149863634090023324848898200316737922256085424326516657771042375443736507385905306547163534310210985971170611460027912841542275186548774425470689779431498933379371576916208331994660755912044928435807644016019412654351478589664192464761632127254615051616419375081481188769060426638125427571898910631038525740802784884322973440215587957031601713072373364018249008279386463313348812670734380528422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4121217716965905247194963205327698077769455638523877211591056805315026864316251776258449075831469311461726173559935312031348512545740693889366814509137784523659061681207954011857165932551706557674058498185354468283074474226211485265318650955651167247236301948772962887851688339525482476802840841237877115602443305642275159449776878682490518962552257334615405656284186361948092823430844658063124384873041376610050714735843623639661799577219392390659002738402169578538725834652995054575664341121364557118893715754840595751173862556042688852151333476012089025156057491864166767454346511493568235329958455884805529027374816038579237902380819273103839753600828323133144715877733372623373200691065026524490868271996980013543088792383111041647570506667580653609371531980896456142124988794977209947106790263062689718419393569062029466720320636723945204882125674044335271299896240492117540585527797713804457867336604795596041413383281287891625295560220412917017980805143326468229857891477575957457315843774831122889887457586599385872034690253116598660930947376951431007724289360209000443008274316013553299438469393087486208963693139108526088355391805516030306197837150451220407806850546801173003872059457313114480984250466955142143632027386585430759253755333622581755359186123431488978544323186460089298212323269698403970196483062376825505074175837113378754639981961275651577181305421900332931418073085811486724198130402812279355862517260490366419058333099133618764258548346429887300108858889034273094586752082933115640590169296799938960316383901150388892841280380802061426589069524231615071391379261575962054696929361246719782487372222860015817526185900922442125674045868803082954572873777681413023322360062264972856903988799207005061868310820431966964951698686845103064378477170678246057539433827954912847350302265350644535163771343107094156095606713198804642031816922640339864359847350343108757148588219542220155107697719201557330250172253083129101025075318594366127760701644584392044343132454891028346122030293408179163022592903408160896077285874263365554046928409457853502220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215183515701440351641440364478196342141086439073569653310420298586939988212580191260613731413251059946899342356323599440527550966836082343359824755178171836277916430366108053334196567705622829649137108989862681896602340578390565993442977370160476944040827833435919426936347579665029626178395607879194190019147808042430980019637522187809623919733447908853740968344248046871972031622875114007443023071925064790444227445733677393848749271547013781707579360072208364955669416148252616282740493723773287263002950131251034349437015506696219498013591424150254330595570799836810165380373835367137428526561851240996216593255025826960042852192831593013933838776644215620827877335413964542873422103020685355541828749035571996195664081142862295390398869788174641144932894756010287589078923446416920677998800631305288976303346357373412843843218250785469215719090569200565771885559947347830537907103607225533137900563666814117084236311842388409366722473475250373239866587105084497781750843984685525377671762373494101295176368803471996951700085524055688119467193257707783093732212284785182738184075603676758258167943837502842362111173526279796283684326449567275638643786669095642705191447385830684490529663483989380761084979268082082487698353386474716071154335831074220781805370368488164229684263558327948923708259983370989215620241214119213139073193655353927042354359163361316835184471470805900746616322919638181830369547282208980733719635462274306549509910281492238996383655376292322499600615212985754757516001144115066296759694854696558854710635705002059676843103036846734438865008402752610311227764820859939530521103147024920887738021355727755453548235668970025544167801410815117041041332143866020239744840328250831955938091223456589814219449265469485708816346757599343145105354645406814537640632876044762756916049788119520080214770614696772943086496085916859947403627381658805040591778445203599629134116351134097034790831239675331665005916447201520520314196354699375989146872006874766970980605382101417069268801225321253102677833787138762026732934463514243646631010243628377237676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10095537190798874835468784558650390327321174055485408270865774236503879228078337779502306812410821060188677409309018726854020290512009173033553006955170679789021100855090992222357727032348508080321643335762849716273930448100587729161935754356515406532617673949458742797409333173055211543997655200196123593856026145739475680801801268116056173048428005031319237245580946848406027876010098963575728047956189962479287346478680495469012349752645677540204296828257086259035566387545051821574837576992631479785825211209159024762706213659300167786180261787913063293483434106948552558316567730569519750198631340655973781852590671860526795345731274054638749455388709589318966531634816605427593671335185366508552795650566253834602493577091648477864598779989672909406082008953106988546184643948052243763099454414904829058228091200010311047505999628959520746479330773675629756806842792139885421299273830744191493436075415851168712058364534217303136751179547032974298885890691129429794105480592904860908375644779712995993599582805907846849809729395100899690800328120827637042209375807698587862220870351165465706220886146576178087718939477448908084003689369120518985554855870238128109187839319370816724499512454600644008449395121249951702065918666878089055462371316199916929829966179177700342967039962428675868129138083190520281414563551690993805560997247638739926814843336390454738611760950632449766641123999240688728385804972608086821043370629275763321228453030419280005843270308684950702718315151349160750222578199053966460115409160091344530144932155461744942806759102715181786775910292308767020679782985704020532646536928722316694055497291174628613707449584437746951793946561267069029896169094065308736392925647929289324016967049569812994765708010168527841231570787600262450269555489819272072515204697170854546007075565030472359326394957157269333736809254450563560556985188679657200348402896435581871763059411631900069947037531899761553791525225731039062899638422017939307065497614449020207042794917255412068839929809876742655809123383598385566063857334148471675037092957702740240247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9200444942362888657341508813595890211080578203252013029757525043912650638808965770949915382766212786285434184151240945699948712524111083245312574636921450016763682133477167348954980449846526330251771414815254516399608681795487206928689202397773632982792039488069306918850199323250755571862074260286248279932761631136977140177036364585041358732587764626546412018157445773238136778607889427911023390907062680872370352686011440592423346759942666713538733573424460396536124668586869706834533364412685578474914141441553721290058103844003160391142387132548271534941116997810721022578682269436902613946624956459506312406028000488868822767796111056911165094069294188694795088948435520458475541990173717470843176994117330118086495463350833318607275984830885592110638261642750994412742426214407229133373890354462180048119503547523210373748275091805288414594771455109335489595664559764944711623643967950600610947175296376940787183033147727220831584274166702256425283097770257098867724276554229614203407228053328510002475660373843675482342416475985652600825234746370116203051627729872375751238334715904465411567223095137809488303967331085180161157231477411950548887671141622846274788301628118052808248217013608283549014157813373331738081464990422185274431532895619563575946041931103777466555660841220577829864568049715284909505166181461915577379475154106027094414806741877287369024651329601153881556117800731191010129857356676425071589228850180931362813796207821588149232796004471306315894453503093952877490185223777775169968984472531527415630006650158899434207198501311322532265073287406491574830879170578685591094549095738831945138020867273417930112405485278197451400301825789299972472654272611136778403056741132937063446723401587408681959345008076648755097244605874206558363765804076258597551988210686641224399789233842714493168798947660399619489326651885966849542109732888930000806183575829179588834077315956362671122250509665762805246163782487215899379398427411537904294941747425830512641946528485312036985636121910202585186973734912087429271262477232338888357083624884233902633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7791452165347569258421650357266196697038432480754016128141143990959090463252864615587111583237191250233894906999939479375379887646844014783389388569530617907937343848177363947863147001653656914353026402767913125860950578425545941117924782756900332744995293231582736030536340399303058452422737768049248223629252583797125886760739349803820557877022302275270943345653803327168924121255076251091165336847127537639506929502308301665492890025485424945721137337035955985415499791300853471928111201016294971607448091205454197621759244714361800873647983591062734321733611388594725870433573602604570740273408837422550453338351249875584595477245699035018171353950741730823930023241517059331782792187668460081484305371514126956167936046147845777749070342379758236714567435261630699740231777599971708161422385878001750006425973223106244821155535814849679213952494626120764547281560492207777395951289489500699482325494765469836209378734380272184676026803801213942331163149644783446326210284462049756863663273269814949726997314896637159870373122925500004347155147017084692584419950082931546642051178104333858584776045409602689837776506069844319338727339555823330230070892100425746210723837520462385831956971007807878768367355952729289488877380335568911336879680795263592179224481290258557246254885149028525317653842294776935752843501966340671307413777720424406120902756108453687937163550188841366023632273396780778301288981628383476492699480432805960607955755016949831350883393680751982793008146553726367036601028520691645009251765227593079102151375859323231964107859601335212933325121933858309925750049108883552938112308918395814918706541188135827405705298054122669513679618004010030627437950795697035489856410768640110978911678448560585150790086971911913286750476028718906220615072348638899066911275240964482564014237459821744674457619398084658125431258336647639059412714564189522412162003016055854901524918254298128365686380953477456605796484586398125439220207699947105202654435642497661557830359693857461201835722251769538729433562302536573397565790757948853677911449006399145921155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6218249594379733774879494849516983439512014554366519475273630726532637738937985968749587224646932900780049486203081767207597953652709835271223466983057649946416402689969660205038511578170716695139458071080220270361853988290414687990995156477992049824365780967665378354133015069904450834558450975397524388402529048427043924669923287479745397968917378923717934749180035465701217959256932449803423900542620260813679664108378263580531786508358216034546875610211350163961499486594973329499853319916455831329290514146085983052635815741511005974759526089150153755832947863428292945290762893740091971577811967428191181645929759151400826981615165434024056570914010492730882218435225197631954270626355159391614483478086639994640135262048557977132880657832850345607787459859557939528111510205733086798724181612175381679494503124190651339502618051661854989392521344702094203234102920704050447265779723411354088197087548848340676667373318167260369369784756983722846992778323229688631287392378987219105385439794869185290742037689402332581039721052800822711479967489714007840684937152210819117809227844917303989641203182618711808422200211642137272595474331970485601567623058965110055963510705755084865967758111044571494757972162893833909613688265344858880071594541944453764424859857457094738064119419266018044720627891079616422138656659737006402082561185152905339504049504564192383525492307860399141222404699162359043674478503426950449316648795970849809059219279970594976326022977222090526380919156294809040064672665891509148298326723200576837640598254048735366036911648600893854110818539927264728759869007613752694306807513958286025811314624916947354500520279413989242879217035462211199737428442172924290891109036259623479116982067463972047333778408916949684788719335828784800322047784843343600951237567221386949074890306367368573076236216647690404710012957799982593199544002308181524454955508321033463585457928478752440185838995554979541089891019803124200564448969081240078406118039329504771152238056589334634685110120394232369116988734164152518345755024677687523218621775004966403418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6987892010520283540441191479279031751298265498113820830360456713807271160703133139858417106364957771470837789553819659126759912690734105592435676319635022843621304868696998416742887806703674898620092420798714521490433505249324174441531961153503975463236404491360562026861501479892902180672488099428183192081283678146431556155842845938903622731272649464292405224295440675234840172276196298117675842401462503668846163642989277569067708659684527902900167364588364746118273565807486659111073508679884158436150088143394366257428199332258489765044506923493875149714476247076364272281285891017578009096528686283130192937424151025628589254925287890906739949931858224274487062551548343018835661829700298908508408377942916911483105091871498216200947564879032411447239143725041736091698271473824004414213098272852902334184131992183541095611398780658553449408787590617441971085856242171381132490015295714361622118984018810354151834658325200176609710081607956235064821009292577334621003646571720393231401834633758737768833038417247374905530211225799881916071054050473776261561606779173547268234959270360325694304032485320897275261463543156494962669804353187465614796042874465863999596539649496078308076815699110307147315728556700698925709977403824708236436814718687887149925323496693011429757799545520096881394990572778480912247102807037302968523905575457318639623680910472758270051652961976040402223838828213861403548715560615257170280451745471379197850725288204106332102277905414325831436831738183547000859691665345254463973634091719591098780650069497337490507428930855895676929262534456324638355033329745785077911360645790310289393453807194559955491871797918245940276961029746169393734271813928426008591078840754972356219884942955276976302661782622354066666992049651538588290544988344794614625995736507961879379692124527544702563995809352810076266682357623700524971283097493988904715758890634539015020301547273649737239728616895111582869877595182303966212617746472760237943182153971385300051287991447387980387169360792033382536493655045372779219684793288408029193575391289906380484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5204489296497755588731835538789958237240918557397697941551995079244266666794845424895995368434394571674528323986434172713354016882849326114013432262360851639280750433279658268621459093169802184604686113911414410601771771598792258656034832849290122253166487151070765977532510767613257513523272913154216076461754045792377111267663867201564084637449116089080788579781693523387294775440516165023194579421301450525466480024432702897144384380614018232907361496788801068089948264160197616115904103564778402372017795176543393102778385996277353439008273584157448308007817723506518337515238724284250776078023905196269599511887095200432350429407955494543220288458116590011721075666488136082940862258317668426526758048543119771508249675983312663209076371278533950586953414576586280898371770957655293278031883692828032941953599296414635510647874114012579068603352907829963337955198602226761463709143682133732827675436851707334311442078794663675279340791827837272027206443692912698317903585238979572189661622305808851591402422563115258607545974908845552884508341067328102824619094366348446629012611689203958554768398198257741073855844719875343753848531169760755523207370888788647655341392477630067431683571163617484562490126359777406753246111165661385043597474900478379770559807003142904086828129184792615833857694652904474019312769347947678074228750575971372730369955721642576526973143681373206167831918168412318482799418357818769439558952876716002416583202355847095647962920005403336778765391021032687168842806309455695058376243637131182697221556200314552758432207964645563444283376775350761921055838740784498489957914549158874054407022077385437425827080595639468555361059488695850114763990673833695785278735847139478459253478451254853123239910634401658556203557971974682759164834548425642654870010480028421649140520891903255310515103409429105886143548502997669611387189189795792361514061695307314574356235286225943416532667396888954783949140373428356276155762528796073358925804556619793161168237001126977280347303009248250190155429301854477379986860477626382214343218558675849514559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4324873626663949418485869688404699956262077461213162479451810945387685603129224951047789596791483139180083883210330334410585070106175392458729914648341999433581949249159908184004139990557600116464323765939258803491664273804572198144301099590615266677519710992531372750764676712803274660043278257489665408896685110933581966766504767257712146305290779944122384832787331821403726995137624811284109584642261758307468193766353703251010676883770908745316328035562656204622346296058650973696267159363860076568929528575290024915425432157560732547012402808429507034520203606872533375460557220051809089562304157398371568377845837710022239180026945845154570197947138721059299168201672887876965233815982360043813721655756871674924135025743882953789594517634783109334802963172423269090196500295557708673913810968576481350945872672987778085975943235512853768625405712589306520592197856445369324882659990777644240762408914231633001131220640419554735087491897039715561834234076603541654988809913705733993230390510010407453685716178730185821302682068594280246623481191001481999768935217542756913921788852140426694842946921393810098840408204529527211401328817222377098264036427829632248947886252276021213446765489449111401304940576247499514195075847575705915451050546703332300725012441493912733604251836782581251096058649715933225813491664051564973718957204514364280677098129189963851747033664321197060378362272291546856682965127985808811890806364493719792210465226602988316772796265339169385494210402971184871483920392980664348395970937082565683173607550956128648608995488717437091135291216716020888267420371265670252592510762411417020073042644349326067896247195519204726044545790182710719757088683743629596501018174338765097091831555313144925798780982054413900878826391916775277307762601211069220295087001320665826154381681295385240049176508792664942317964444557100324849876670947018316341465565603043274655129654079287922270099062924187920516993084206720621217929159916560639413727687558318852383274853948287661409999295948437244449527032474018301387018406594225456225902264859917654151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3640463966297597292136756998385142292897062367660536081875310957790126258383843792584442304188816340071409619404270467353479227197146675664843631340793507852856211141563969206394797542096618602797976289112987929246625957332497687686096602807842066416720996556245770995018988108434192532010359677270450067564813451442319792855050569022200542741255096660239132028134606754392337326895940739092934601846601071223820388386068483558084103745583943555970621774636819289729718933232701005568223508205069584346836616089807043938642970742277300592938672640929014867999649604952720094533003886523296475528045860526236701947435113671397843729473312483319790278927910868755340412388034679055547317758566175172609283307279921766039047643250826356529070228127383513276844705437674830952697403183290836957404976310202525974511809189801983378461405223374503241075245955167395159052620744156884504477340000659808357711788893385390417988556733009674559701271215969008291212164216216671151798106342075509997274503496644274098285815494746616168640998656328729315467085016566804598575565440509999894414736138321928685089243910693066841277795188395963385957546564433230348723072817036532351794791001969622407359435643103101519091547260872914798822276336854014880188133912406883225773119810962091701457749687241235991942936113321580557592848086663049779970064774277049186416535808457195271383150097708832658632223651064197288372118963142608002405272393503736913517166323178447361862725488680173255098291597610301867053169261538312701620463388896009278625275677947712759989475282842578704335373578976625872943404926871604905772789478532196902293593029643241937936039888045811596493628963099601716772596368974117363927484383191570494655662681182301672502693997551479475885756547675978229812574276784785806778436060895511207198119286905839214511024161580273590897909166591716657216839465961497245237825535002570874071413548356315887973150227026795465610491148244469251104063634695342550574970936076329557084518395062104755916646630702152161747506259118126273347382993098274334131202641925002271922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2568213750268342267988108549389168146571143809178180072595724359630987550505646500811839477433111088475374737732150862097311486167656731747449906662591856385903324041395100848808367849552312971060382472012476234947552589349454330450611766089239246159318385784695032440582877611991254542736765399213478322349792866187586139649004755761379807461255710016330260627800321495400950687562258581597792622306567520232140799547978056991846161293821236736132136922891638033702819576377281784475579886277611877515079107825232131408788835909385755430441858338349130695666321312595273694113453342517302825604396929640227305675531751226212720245105393063260044869344349764827254747823670228084536159328377106073168217857868034591455363316183560846032066035393346310620942880091007050425199670746955892124856079791997093905755491899682965227700975926605142775696458222289235024316261692506448295108855447580388630212913585417327460642460547579173014462495994445134639180050417118822184548544628473623170935718722705714650928528001127892616756815263129752394760726164445944093863394553473486688552904794958700640746103475608948381457891174640794814133835957845464489421044353644604168112197200329840467725798391321006267083575354394347569072387799009925658713193109997747845362570082082954643222768674033832242379838528789380000248184720239168688794909674368450867934921845522262707582960107543198928382422454615022046913045346298243850958952993360929505384019404701272172121805983158582229531432708933722177823592394049297461823611649685475422972236826997112509196290582535841365882581542850596748157967493902971760760390246406646119333024225603676343685609937583028438330642188796745546648413010571810994183070003709811940701747940821428707314694503677103597769466426093778825183456890750731687396369263994866855591744637132348712065957770324109783589257139691750539037162244110913474814441721555987396187163672023394499903873562918076364647841510903408275439657715204370457677116745861632340484122152586676991934782323439562837556853501637371803159230795900543658622720713703992063499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6833878452976854792808126910930603410325614041103624846710147028760501547382329968385195320212691055979326588510159139515571946000624250143256556684038819780616117008084885123945408237140365822460757557634842352698635458743509100610313724902156226763052743308093162185536630968014639735267353688280652728429964108452314012571962824170742610029699590245899588045029482959549236978874263575274106298299117623242288026477537089220812244516804918530692378192387465394253607166622964078826858506292838034037392710220703986682497843606641782636583265594595408198608609982525656662607666272868457486368747562880789681662686225029871257007219565615001725617344102765061085246267626546093709295545221074979072672975125467959007846601338311566702615223818409675874633322882749319910050626624380191606867247493410045438080395180295026608098775660079433147930610983364627932283189838117114602087688176009382969127539198646956757798818616933279248819596228213331336389512157477187668734508192098064496520964354169329453902380917443749550073436479390328674899615154916424273385992892970408795901079868138127948193248619410701310096875571572716832135305254885724278716838824901423468133041053251724744928574008085324761813960482847022473809336556236735441280360364849117450670162575581178919572539734734055927107015724991075160205516061387635807690212215730495214564811902871826695872561825509589454550883229500971984889492806342184201080754493328254899272787592164887203754566020576983442314151229279117149469181738842958899526402549755383628703730836176739325118352806838394023624615158470958995420122784083684256261019375668391083035079382004841681692926968311517226540777859468084712209864647507769698058958050935420529106448755555861816876784719099895164164218837938442243521469841092822901360038106704787360320689654072484426319820134534605636286622757914689962687001921122681441874498160977982542243944143747145235801681225939731442951336297147091551672969265533582491850489923837035307782876020005952583356633196218024339838539554726072157188500678336660012299624614579303590675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6012008271153633995925679090834925179692877999029464740732566259227465451809946131571605219271519946794380274786138545454505249559922319794818537427909053745306270270742316600231894571551576459355581072094039398616388392432094932031649094428501929489817742033131216023575360291515878730222348545773678483834807616310405982818185483237005804637134877468255886376732270426387865005444399768275360462515886777383250756592747348654328500542220366847475436045382774836029721909026308919772614616795946974155072361363271481317700857337127355698854843243959205590292982401214968477110034497702483212849547469768978459525709307262179153596818621534583286182890039764325177323796856219223580131740088060472096472284735864411352054843535985621402720383563539153049897239875132835340101268370839251635401665216210342706255585523905388122043405771155376302198712965444603196038827831451822036581455463080885553900115616779217122557791627229601958620543683010309133842555356510201262541376855819269541472180065689024906396887385656520558527166356289489932389101126510758426861506027504794958260631173236230626300179443075398996691036992021103808140915742070149307440436042179968014740763640702763597221465640257037562840049704570491152151616351405933774195372135891856007415056506072813753591581272604221365665562276971367659279262517509884533223881313476512253000684764418512407706874636494590209880221560941666279562735817586891136890564491578133451957704451675667051553247471599526483972600001277350232205297000533550430390283650235952235857469153669581739140289930156806348329397317207196445655845575037898481754427108284962785428278312788774219115412512036771203654549098391920234599217427132936388356082980896180562866651337694336992730140470214613336782599453255079858552404583166364554721658765525507815407821936220822807599266453823759108927212646208319740805059568597004048996384968641516815474836415110660896271753164582103295887271155060859220362993632970369722099022154156955799719337898265833541290544966088291866457661558300969615857169348616314725065776419923277180062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9383446246339790952310428041536648951119989492038572057716856299178087800065319397535351651573032373148984192263862146489138509328545786327757763095779984434515770663768641323717292757932944027755153725124858833608499288514693765649556033737624598575633917021733168274157681924538376907884259068325123515369760196637012026926369821606283517043221346672123107500516828180458632148141102676562800268761212038767626468184478558028044383077573479144307673802945098963418561615327240821310523331230882479177535053866761601137642664556743333455573155574720542524322044889777094619067596442696239861665678891757359324180285501691187911791139984722281592906644710257057025051902975733442049664954593959260620441780434280708761706415319107605591206434774832150133584645756657792924122806552519483712203348029794884349054768936229408116068481804739658823778785967491813343746049589987928551703795946108170638714140134241144810007555583031433631660175059681455618575074835352252021091235910562302395126051416220100519608494486896574981555731747451870148843195414150241129211674959177211050354673034587971952174696560003009532411780365065236223854381810291197783931370339516809443220773279857107533656008252269046812626473938067434852497395707354414042050539797183242517275947981457317776333635522068839413451400297729101885963219782326757000261105376714292334820140356018725853703577067147886810440416757359815940063585748890052821029798802930188355003174334035888473502706068986042104615414386222706309114271316447334082314230170736816464191251347304841201305527919438461502405593032767587679583388751224558071250202411150496275508981743069411236661098738477402481018399243855521186827413343590295582117274623847922808195650781822175374489574509533393033253966138023080487130978147091179112697873342916262892650446520441645903731692904131020590657764741690559734153173511433459738553527403041896926999216941235679553211537648011364520853749932067944478373284794893526326659610190084768445522861029895815029257223850177262471821496717369556132667028865922870854677737411528975476964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8825947598304348251412405971775567402771648335841581069127315962882072165603759032651132042425221174972735922460041886450341175346036052721439768550833538138584528418656214113929366580003585675688085361919547827386242958943254174503913608471358801649913148433607691154061649106564620502078363254389040846297632291483556063280085440739303472852219510633689851267510031124139124732403880502250629415274230345131418538757519665882521197484390229008650883836849016770783832336285480861740231887911253082697222244064738461278793717552508467761088582414835427218710605807482036335794109482407488011007871867630126273308879970484450621431189132658377903089823310734320875976611911968615566357168843002356978458037165782646811365353543059851268117227336405179581318528371039789735781127802844761940585986840288270852988865294907310548888727122178196864936129829398388616124985514555589841512815832942487441401599022422989703604095242697716509595428775133344205190607424551305502926587967672139788332166887748980142284940613195793898002191396112101909094599239853552820093612694062498087260914984950570444050316526340419385155999944258640183684015640677127035786911357071295197106279350490747522567052885866718797349441590106445265581417556384190033563439718956841189222141304756112364530493860105598630303099689301106884549465971937197292601602942665020956429039885262727534265796527835789170556227476100285438097232832383962744725168261827943364244203817037101905517907498369111441072144759108700296089109287427192110294768621176684646270878431958425525759473403304183919101520511711548016271235160286856719647002254192560616469318186995930360654032474689007375505690908919625454813085449331381028299489272554336141221803065244597964810184408784895664021734955556035118781712333899502940684720429994626130305541339748030934998504710027479769841386873853509149645146103060386574270271030440810182886857180657013874370431354285017736865179566344552735003904674447518063424161031133429872360137829350911267268599380535850258273741874364385876559591234090886011494672101708735443606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6541582718628133078740105357669805244939157670619531893750208302716906848692336858091387775429325597452818689163745138711659648692558243296625278736361829529735916226023437348821905454865061757222947730515979272586798861832677951378246476849067883656205309017669619447621326173876433409521007407073408774202955057294117433828838993489578290891881654003811718314226543993056164457179196719181879075702965568144107594276292725434172460968731751326281652031661363255288810235927240303778268415683810776072926765143358375440275370497361074051171734947273995068359661297017316339619544009967158771475277154480260741580856128088905064640513938166356086994045524166888984790151671213063683530690187370977540607801852496960492020751353692554020297279258807651373644154205856953115150070475997614834657661310604684787302974937952790859986229225851535609818883978916440397953145348088488302914479100407068557116053596901892886481212743495855203768134268956705549775784798120009301278175498063174323382812197133937778292304573720446309305806171031489924342630064226644870743345712890728167941325423392812218233485176712053542357453899649023362540165617317560871237151397265026622510211028596015932959799162375675190114088356294780357563868158687566276240604449587747746894968987855147379262763603589147675187077385756415271039867218515921720196245192947076849890711618399012873690794981296822360171918961952718676781751341793535452752205943289733018900635501160011766491436092282150825742760240195446910210708352082085613539731317133761908774400892918313992283975875931101402547998927647195578031923504217920024591929669058846147858351995600518426204512920594627066780031381021887525943211558117479512826144075886673159946143899646648314194131354808921024479649795968431391585612344973383790868598936749982338384386748961327045002742604289646745883882487293560591349342628020607088536840723391491145894748431592672229420448370741951784124680524130945932401567946042588818330438792536289507132407695428348803373146393901960945970616627177044094426012936301362137826415180182406853294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6685358264053787729767830353353143895750330709218326885590681284278256842449042659073620730419224541497382022423835294969954018796432826396512685077931303991542682871839004696914442554668457801490878274415200561990377093769845190340798431974780879813319441362692941023847070750304879797365476612933855698068811483560710084393953717832966396340924896923211283134024907882206957517136578242445294099769266157098441147493100195678108291710373139693570704263055634742346699355664318755687147900926744177695636469275348494837068404056844717915581195233045343414821783735705713472337615023529225809137022009704794221485880673082662338916188356608429547048588437433655249765354457066471836293777052197682999658551525944836349890902587001649601279870898615710305667613456294674904413276444356950856784653335669384830426587942561806892720394268388869364376213920888220481044968309763347787611305182957279118595072443360613254306484330395067813393842450260259668054957092885450402461305977743343877241872424777813338060737831478206959513365195304569566164470108200022753666312671213957510928343489015771429520657089286309513560305964433206050875346005622565559125549380583341089610224080762058699877217864862468208785169991564210313059556001292625773814843031421357109638167704173204125083995106838159506016593008402190384149189503090954232103334394283961280535713400176362740726108341439067525970653273849782474360894396618472363579043339083984096708504220172315311280432904057005611571005791270168498856427739320798535500433248699860264130839575275890178934418330559704181677261331422287771951128735048992204041263762225234591490024316833206472766805656592895738097673896538165466357479258787569493301614997017972915788710859846337650973428937106779269230640839054713158407238365420650431087524895010193157894847020429661424701205364752692173019647264452640703348791423126889012254620706138230417859066204576832227351592194845056073372445062044767631057737187378790562348823686256144314990989429166360867619067161103343425961389095960972950404685121310060909402392991010015331870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10574939973502324043069976811686622106141983299506663799126866183955329359998819603175367421508894516754814434094753317928161719188863083286316007152015326776808991595665917545760028368474890172073321579882139362528784526351843261854054723813726098754162636786123849871980970098726458274996541984933691878575094076599799314830286748139842896066947150031496558808417246713560182224666598436874866800742440786285290016384744528451700330824322227109525782192571709740563215410481844307733116617032334929184632784184649818599470078557139434718337047437686200568139728472230921946603441120420126073074624648228858260124855650768885658088624943933962308167397382779786645144132288301980774351082189507219370337779829933291004200631069670531941607069074798799528715288940604282039911383229812061346550278466386895579790783283358470223454685994660452254306419487780262771939665052150557712397290637911326487918783426553712036974738139138754837626183430562551992247531236944525940383644148838668857773628018974011745413289549440867901166608061996109485191194093849132523825553378346787607695691528887401214210512664554850059260900090168522588766559614067875944503376383370617547950564891173569501768757904081255492816509250858691003511895545905174843751862139230872339762977108532066497067847875589415376466177741995431808758404016259064162477697584007644516906581221785859861179117038228729691239039711378914495310620610225762592442905444946950470221531963743795607727390609564329888845080589083464198141525632849742428092839070201324321608515139122966415527675719798452989000236838792258715980602314112480887421767601373843855854368014145197240828950189833362878976943581519714003142916916701900784735719410009788174818979609282613773121335760453487098069702160065686444431820699885209786725399994560423279866297016560047180304269244310877307002777733757659930065322932907415674640118511127018032269468416953123386912684972860502486825577780434944351384221198529871886703567324501361473905454292819085255538262569082681980515002559718082171860587817071797349659158357487257313835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9845239750108194741465404205925283696592935281934727085620214194196618583519110077393855858014664837635359723534995703987939924257036671014972713551734098024599594927612289566063588377154308306824612187317312774625649045721419819587131457278629506095460224860897881739432966203170059748873954190299143426580022533170343700138158839645293594000368176822253912605495205116472318589829246321360998346049143823826948095147928654594104928256378430315837217305739174998300108651067090748829901993990068551583549119511753322904856258897009104356646409844394220738110677009220433902087557860104643204962992435462970200511035946232923014685166317976590940568614912366126105111935742170558966425310533651511977531281179648122896545543439899100091102999618324236857073295058272670217058083181312374047672593340957142074733339474223079038429288905752748188713607608728132043931935607247607624833455584817032281495592652784840484036925733016370250466331292556647090334663125904707518996304189576551412532487990003175656664268395319818572558007227459848536551677725689492351773520654853125412329882487422055987773405140506456951305704590430911606835149549890934086762888767885376078402700009636343199343846296045101818695561868707943536896964110647264613248819715340646045097078459151471512203119809468365689051631997288918000726593566456355186889664103827835411106398136869318473047344488277047173354995385149446723716815316240524964865319897439585856648133398875652887797846994134370978686089836513468130218780281060312770570699914196610154645044027366860582841024951938728467481958555552065849292631945670255638274100943905495293000198363919111351626367912663315150284807465147447816095531332548361323141018644224268368486819140510609120495283870713250167606298230723045861324809760275347214421934940335699360348559667719753158714019602805272450385017998652545501903740372664848937741882733603207067817619936719381266194381262886852173820163049968949358027186470986056787301396442048231923835440253148823236480069635027515736775346238739176574973868852901957676624556984325082664745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2972750059735386239312184172800918636480375543410693655049235202297311053868108508680641549698535934895336007905752645578948978574117548851232725049558892147402751303602081755075904508277247512925221938812600667141213789636849560101382453093198560276861345520993280298150386015157934711741044965631765580493214209069517079213116320691056933006197807933354012525070255124249987049595830126969947164070371908986331330741824478581859920783042252130574284026641490524945462432990498355806201821543024115317543625106787972542760625525603524901709148827197887952801213744262576208186801212358775013993010488034322928219490837487069516735382258364473796424350576797307954151329774530025131132388376906210457997038307880353809501144324301953675252248246651852760903694566019596683823523869142938729326702221183521469476581087102662899698790569802643848713195117466314487719960495012707651700567074117032640001020515263466653863726849383353575494363560862398970168307318217065907818792613561241560497596939887238904875787979733575518162491909204194785787138882757164277530513155461867414658877126175494088731417774188120481560827975688690191985674734048478290584995939592376064538983374370012847516936169110728720752361436940949231993226947084801428995357854398341160974493500094570392431436927850069870719351943117320230704519292206290118151918511206147949192635625211498963081453821114277715003123429694564256292269761415730461962411780659370838568484031025005648648253840054454647044601757569155398195197214578958627164541941158633060689199017953434358780449207742384809705567154655560296597475081106140400032739546781963944919150568895003821509944750933255832502593509557057505807520585972994675370843062518211716885997210435352675932730935209806502867071853872565057345400354088390774684161877438535819451987825934656512801150717747180212153473396509216987127977286198315135892857316434696187097713778306238605878864800376945974137346556093316293063276006085669742521762035162237087189824877544975891572581929563534121779556232305035234130130236360371447311557128949123589352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6795834422632856325558944709937713603788218031566834904850389057901111253138520933611423176002473119529056030474670684002916217133376698369492529854679478283539383357806705859532748100593749392421088717570031731869121445295444723883436563122961262347704695865812086759604544124487412730206482665135350429924085053860029497300976632235763757530395121865694222863769927887567344699646066388859983073847311885833373302531528153552798858505456866251870588195184221780443564330549627657436211544947440883559929189991843063660919057610079534399479091527204171882454670163960486236762549440483894545295586744725788497759237492835024047280133281885501372606047784217247426394823507863231231507314403576625182742413281346640295619087247732858203719405562818556266454796288220971078475782398840509468902360450574043533787697867397156288891280872953725279193216033635504683945400953169530210675276807222455976451397420343566850798169830885959322848620141542102358683260948627867982280217100955151784538974048146876175225508608689506301839205591494129243362348508811959485483863354872367660209955067173093505949875765314752009791467389284127551371774929939071949118020782449457318591672229030284406981570638701363504872886052939461552012823933040883578464346716332957694454770490775008333002952918636124946532310517740919325622602250580501876806068569181224041868574534345808887983446737602928815664178625827701897109904583596183136772497106476850746828819200111559392540522573990058273151164913198246841318137446761489604691264415197137945185424405671535714870635847659339852007785917580349276162738938878500798131287858129873680453750422021426059537949295318875871952717433595641059847611677768357363104928268196163308861233819787893265306420962823861173196576753940059825030295130490823669192948557305234281916709764904804517681023326451960013059799828388606381241358640799817190548313832746774492547211652998584622652730229788092392235397542632475105945653050572390114597837686676054966630900259622430099566657514204738256100351476126579978682930286870393825731100865928547017525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10323640623632268519299011700508695295199070984510532599775441287283110430662978429827060404007005080422364299185574996126617442292874467563253707415848919247738556320035499943007125474845491622266836743181464136489208454436298251105390421615336113933734769314440872732082412993435716902532825388033387825601089703146280925151279077317065137584398808627512966980489419850400246428972498936701029171712071443690867688061943693853388546268999439968375593029162290760904411876687900034480724259522199715315319508864308535545748088228189558393228710062354337390657999815656804088622290806206954164174926677677973398479350643547798130321093827534232376222361548026150390466641318517152195420485442596576569980304167348069606785476947676848594359218706396501458422045537720194507266045361770195554166246770204929119877782954366412896550506047626246057790635417194317037013940927039212158797360758078676524785600393823201894633691673483243035993973010445609800182643356231357836029757353540371186517485471562026276471500509845747956541454556986031245843537954414988401155919351466612271393216388142667434139111022701591239050629927599642102850470575539825625811084379733498398535421101313399175921817117699473360783913217616744671786291319723815635962130424166538010178460157839446377282494239183240240140846610222093790137077065314427678025853451462274041464100405209055230820956375332401533666101199952164807949533632251564761157334488169614634524738995091388358485017729176082787572432212913272801796727575851051355068087958545370649683590101311627312351927915763688513650827445594952179677758982255669666465185094382451866715973985446898860592789604247868756873442981624966675284125727809123454948705908734976325390943873884881832267964525077100958465525596763726800250725222288068934744270841894678815972457285063690460716845255718203504205680450656772157544583121368981716103101478046194793644641977638660558775276551177355105853440625655660599338441971888381724276491690970307702831026269441835016694952575474862119736734179756063119887295091429904412743210757049899143066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4960122685832805053058740086934234193373581757805078879421330842977748768089515677697712874467963930272617201655163177338819003675224577316377966330248736674316524110884747286336166761577907796710971294576492015505971649413066298314336759230069437861809701079259993336033511984024671435388646286200157653740245009399970923416623762686263369948209288432112615352376778147477955260457041535706353738497018019718198439242121490366441995498772414914954138069295720317702781767736578507287298407664197120512992827290555230269793637799110860008173758783996319513168800602012828808895715161621723039740733127878554326571951357717254757880996812611829794879090768858050809021780695242002793565515549591628153793263074887858888534720177512754028107188262591267026562895404670718610378166901122689062822583333922728630182029676472651674981662324602550656109934448393041280092198981686434746532688326950311756855496113753725915872266200152176137402066485928799547300899636531930144005384732324472132314939461206647705494513055145586201259749441388012114907164389164634222198001958029995680662105957695882557965610724942809242104276726966630316666505895875248423799017351450300235239997904246155738780983654285292143304552037081959445180215178655394376300941132568121478773490206328813731108657442701560051462789816082771917448402901125505995256252081097379227552369306053378247596443066482591784513325203347282435804927594636608963792622911686584293284355633926839527571802259741523587290909662137406221222758175515915318146054958538461089379622847133402379327009985555491837079451713111310602632967568881148370047778812518323144443880096948426356732039226897009971827231386084118109235953977324064422491246567809434666829363650760887545623549152319896837332457700447693099771899803464184411533688463963109992422621333436920718865789409245575292080464694297522163621325460771562186569500062735734891068799979613171499067697085742958421431355609514204646449271187888765782747408250282736009122507857601365532168591662252291651573629927293719511830790144265487444185550090901636894584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8440180488129667282238519811684545118732971568902554329837022773256302031658521715534115333718020006471998282042004945577981041017755835626320962576186442005947474070592381235145282291269466719807352074715728136732815149915132019073114336429247071559667377788585786375070695231885814777569963963162502422100955919929723693305964212542160279600289807989255796018441102296963430890240134510637477793183151679283647858810129799456720097679217544710601866542612863185961745604791510165669281356241440492264360214394713908293662611678397586602786869163521233449751786707713742036590656260887608812160427218822940680711519968437987907221808669678538052174549988520644982896125864061434460828725499148477797920696323788140397160123175934179390103637763115330339451832078296459247941473669516822897122634885189005393130804399031835774764721046081286708944866523041592781158691598885307918734473811185899680042515424118598647260920526685865686930941099247787373767684613383629318433721305040842500982588973257160210890650948784229189366255728484780886008353984371186348344895235026029915944885689275726845858147930412495011637734985045314314444152732233331524123372443389555773686812508848454373225351137804221879545355590525683217330352710847075826447159662874193488317511593994273348852667841492976099206416490195742418150552072507005524862032374365843002684558017745500182667761156385783282566165200663991305991745726442189907156846119158451252007291940782886717913123578711848012725914864984351824303392572070369113306056428918108545027751701348264473278124286481812643391052214395294954607799682153437336657181844498022073521387477295034313742846165002106157980050692129293350124760742555931629097249306415694962298912978331477439579612682104199401142002902543014386095947980391075737079728908963954923774227613875639467500046636911861563636242306551993198291084556551349302755326314979120173155276201006178953473456058485509168594594234049714130639357011555440043117811346641422045687761921262757186639737907580227242005495834051031262024128064386520827525063532759883827056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2988159680453612284836535912166237300224617988591009545120773832598589128360171162857472118992162493793902276499702111599687177980618948547923822965472728075821461789072343452009985101442099186272019818564927124928651667911879851519307930142742921599174355713525133024257279291734993995562836621472882093474092420065338139971302857611681698937369625698027278477440464500657098043577827638133104152216702269902927282911402431063666528281816304403406218975805316096098850113416999134399525959140021001821185281730808788585401755973177897522630319992899911275076429227831571813539189833480475620759391883542603162614763855265754616304568358544095160698405350152432001781007699910364732780163505824462018005735200556463610560207808638772907915784391393249032922131580555202866160094746549110327566585073586516223950365250712257238057513626528648285952340107065813086245060717904673538301311300906010225074271039366478782724945814942688376303288563714682431579212982930496732616786998602728312053686503796877777022011601511771080338617450320398312844831387653406334376921308266757478812818981989795628006158387214245590446371256226814553458947068791119206742702610179536704279136829317215394336596397606695683634831339895326212064404941716686049199204322421870296065305313908207861344461027088343621247122987444875797568123216530752998951359145533734733194341181084082669623656783337975691114693850575460932865052856556546432936070082764625095410514992226771322233223851452109833319900404486279357678253840624142285631120585281851870476948871916629934198536897174703280671481622571714062207426330855931074308357900229576118596642995531405743462143770525984240997369030185082983192439796393072239788066714477997257635583457693256093631118241510179704576758120613731792289071600215365182747141167021215074296660274751265379336651752149325619571683036830077736569275553140251137119325672803580422214490723723224434581740488571213383197344352894538632247542893006211278860602516740707712502894010409946579127788565396220711501801530626226819812921854321813713616055424687729025880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456410907641148759045006653436593283064237213124449463516963108270990569093989949562742749982139332461255017813930913491376399497806287396988563793177250716028011973820558624414490260374992398765885455547562001848710349455627700009984891449270471133505455800668143895693246300130698758521262384122379758873764288924528991193523521857060397508464037879495301461591948237580562150241911120128751497516135519218079125674679191529147874129634785252689137645467141091345159478817635452657587863612739008111673116781199672164417706825373018275230062283979580187189380552024752056377811201038498855330145092421057872407083531300547775501593494428227628984604654797059958686077437939475485014538356261875619476981564549522140938268633549094056357919809693593351954964625674993991378662513358318963484919431778452498986512611660086143649162225351127674764385132549973995093362519733646285891435951863984543936463908120348918495085910239399082440209767887659535915403533252251347526696569004550782818147431834593903955378068761014045376139841137847424572273406857088114780623851831993624113260742063008029133462907349798561528714846835309895815907971204482266827128523295717137930457345958985465039662683329231767660018212401568858316727388587730802068291753021229780518658424170314874246041181388387841086067107912974546988961269119262872939245414367337541947454557424749820232365573800575585170322279517782359780549720946682329173568266277062404822071810480534274540862062992561423435163658861626658267987567609435198247899704239506035328600233118643870135754199519936645697148069911250655655510782762430457785134857993381321337968948696567706260178578678963332277686126864499583465898067518948665521712764630789484278979860142604007146790770683528111840166388333445511852344613180927392834436107382733446084074525210939310756303879081403524984064428717680063155251822059826586214753822729993626859927736697885776048497127357643743876022184203529923477627939746338524288931175981558112732018709434918810615864150608421026612903418250128733236652118072259851125372709815896422814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10122492206969481581655316388361624956436061804657509629062417724442418038472372755844445298004236671619154612993973486286658483750594078688298650374400557013022047836822099144424055529397922392387664964325213451866296452601601516223817982056669785807315895529105414384188280230002875690236771224512512170881045056402727509044650318634180009827519098992610661321045787619795733612452423715015797593799406435256642212298155042544574597896333458263852354856625970160643896373901442157529482253423776706975575398002058949377581579400987855093682038541522340229540183678089006585900255019277603156712417696148320298193202872405900703632335969263777746408527712183671561743030565767824126328177982208353515030025959097512019059690087364662964971815429194600969694213711818884806203326114802202519775124916865361560949347621613402466202276502315553918038468834242085607233064588084777906112603840405872675598634113787559068815029422289461537134053917254220694927821562278446761291337267753324380156810291543605191423101449258811493452191620301611497227647780534894706196995386347617250096641507487684961299211301182831343189017852533129247474865197390424969795682915443203917262883148883972819637490666236405233048369646649120651938986410348103516320568524209934016269392206409539340319288816045694617388625981511260815646613868335758626954110964695707914441217117669965005610345734194190179798323095734546362672875144285615905238063998282389033863046285244822300276619750962492820263945976846279954283387707981924607098740081100190644068644126130208590577107273019155882673048619930066636001178463572437834892454871743499999297180643626141800265054555316933960319656971999145867809117945352421396628322964690740031667252046892467502110507556104145279561447971242623751425919767686743652623622788937542426889043039244089993781738365548444488755390086951060385870595365280605628299054833069106297106025005140115349019807043969701085428767657062214809234757612055795313507054586921375108549222008847717650147667909144876493589688000085879790478860144441402044336617422784757421527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8537089626712306021832218181266416159927604675440252860419401803966066298619353943152665189609991526231871373034835138207110841525331775965333896575087262657648502255862581920101508148132694676947929258249348472738296252300238165526273827525547414800849838968070494890068741455007089936112933258154318484003924938267917319824375571780090288608975949946441742646509627573489553816307915630494025527050486016737763810739728594379910480745850582505601321176635614742471010400985775819351465878392541307697538261271127408089238346804281516452926063028548522846553010148836264755576673823743392060313061595757913013028702107714590680168904170514965097262215445056927571787410160154287148975907616013658690573906557275040618729601759395103757954217276878324236898298370782131352411407109991794599840177489250523204104275160007719795063685933051916036925464645582658661758933297256665178971208751110733372502334321350318002782703040138885955896710693651757963295140852321649248755630745615458525810720191791293413073420341986494856435452104542162968621606772847760067033538575278753743750013665908603817767074905180817848138552067704600299773040986679749368627787115836600964062370716147343480546253512310129449448985019163699967523984552496669294745369363445273647656298472345731108077795794427794470551153007347294104588158553601504582324430296357425816759891270650331375132290937380737036326742677446524914990836023306049300337545664395725129236323288577097913999599215648409174472348844242311079709575265942782634457497380391440860576091367196886369369528794995574239359089590219813654699768423076556530296022329430470321971008266755751432726433337660942730684209043760460450016022294151059123208148713865012753148270642981720771467278109819313410821866956398237205465169774852214123915088946248281890399935040570597147960769823654185789872867167553636240882510831018946834729460428908346218348200358304105553345235575964414346650240738207607606222859948753665522986685898927393702533160718621207152389360714871708583914792393657504922162852295637615891177445512290158099580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3899287763094533633479994809203971826519432774027211411130375537976087832608949751822093758896061562202937134934182345940086082297473482588728463156432781547998681499566738737608390765634036651157571648189018150356167669204080028087209589971330792652819156631712628734845368346902533163218042300391911767847424825597365918796297404031338693687048182610297654984934455534658470531896858804615118081526293178633450077353277772697180787680710766110533299656011977169266306655158453532976301188620766578291273766245713685470124529822922448945668346315904561247017299449979716844576426251360467669855782973586531942081574755612905441977188002114759041335418255234469922015595053014516280486576730866918416453431414437430109964217719973834827668083365991772016672128926095106635459171103546845739102597571478009861987291654348978713288980968328945964144479340098137202281577666995124470737737652890659996497506169949253590700258681824393454217731993802005479557852334963599773853293471440932212714321931550229399996665843126834578112370107196433865230445851937393120273354138247716953696375717214901414781056438949793599011140667480696654365482392663473347912524877678189173007948611579065643731158267140116983079275550413089945746342887680801899302554308547522864273161722824756980507792442945602281056001989472919219760212061455788674741835287585645372578868067472013939609382961518105239327773572413625827753176608294569102060481752026331539663455565253630793510853979413986416241303432528923106909244047631861016556002707278624612311515706831205208299919644153139751392927709476576255467181218152654680941891707539546658667435575413004639502416034551638939267426048960700149718569840530943779727588107747064515249652957242697860808870728893599458970155698278498670022718106463204365207378187121005902280423610812187307551300351417159793392939168762597356379634372699946417723079380452172328290962217442804950613071391314636907044389070622456425851236037237414418398899193359015252021318286631653184055886901468031220907543449236809237946740676922494350748795814945883740576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4155712502416493372345645939079018656231642195064311407540410750037320464985428503082653957391617949841541868667455650737439039200824553951967221892222055135923634218948340442447251234813341602761067963187498495041325130711854540124290222559526741159576919986784497336501460906477892303806011609288353586043115106890280846490457414752191570670774363934706855119123941843741853610644632084723116317764552306907611585138789394764957268501779010018285908988767024210123267029490719664784562059515900955226386060887247843825491023159038335581886091536696112205306601354938779613675698197647325113064859663336398619654340201880594272468868541041057380215373933962323257382885031536543118066848695692578620871112335741599310913537837023425983944966098640544606997201858670676318491374381627078771099378319959010040211122948044970868367845936457817487721419702834046344471340302923229790609630066116251566062799635000433179221637444008581317317353369456913104214862263726553303223102758629214851312169768048925110188005367792332484848793415868735230475337581326546922664747511115202562648497971586604833282974896450741253766698853504616528566012455622695201112656295968395154818384354513423632673677201375357389182728021555378949752717460165238299605069171423439460291843261980817984896963632574304052411349485020826543117269329245220718357010445379251343973020590708837223735049770050384184563439048540194409860870250983808394540211405738495050912970709149601489836449384930617620279038059023817416421981379115698840527925995233383634566272973126900994889018917205499981240409063099623263153582390184456140446126955281294984735242098132910854281322125356237857709013915030980459833656762433292241199243167856661611788101281429004284110417471927815840513179186629076108921871595257821406335827755793650510491934076374517269839252503028301433822151827205386761015375330749415345685003495961198576599068932660967953339490122651420765595974648483642734133527631483855553459367446040035471647247459737313983030991994735613323194241402962903036363669499972947808266916865498445638300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9554484994337793106622439496357214521272730639710655610222302978038065406308363610275396526914598806791673248231354607247164544993954881051266437243410369970197208087970558575917458382005935757028203373323378978474933589652852770431389079105559992161004074040673345090341877614163066549190831350788467791745716753330739756157442357022342391921120895513566827427285649435060469564976825956721038236507494327450225877248381602375714165851608322835508766530501980625984668678747347075346934045347062226539162084301954021671235905158778474469144306020172177239677575705475811307169163566802743901802367948884510279143946076379195154781272302465884656951721830436030649296931034127161818884056191208206633378944605886033635783951839484777187219291021284883339416625295374914307333214606326545803357615900965689081024254509461034497025440473044255139383008300213640614838552865997896831406672105385267541761144424837551897321750555758333530131801008389551170411365117899180509410921227565085982266241495846811059871107009384857790269595066106745113629597926894148728274657622446763625710657366048315320460253284447707139578865922961802865212872456241325700971586823461467210461851343556357918060736374903781924542840602197871519180653412358226444949402962604844576866569926914038007481403715535855552035445526683614715691758944892851913687692131133014895596431455038664412151541180413916412964741803298355764240032422466199230319435115833093070050645677275373459126807702641608368882218356003598962748379660580023450723104813183555725658988858943855429855172637980749788535248707435621415789284362025529362772534829351446070895297041192074255142697833391580468896609411992026249069862847093738836266007093575966774761028797363281334516478768372575071507414873636390634743145284653518185655561969420852591112733161078762372394992999262315682084392362454013769141134811008575896264036074026401477848514911695024824524971874974331665805742620624855347716746673897553223173580636062469387559272871210471238768022773412997003817352665511401077002515666081783564057381828539834161171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4883145971814138167528372341857128932569320108727571452009691498363843508626339723852948142068445160030963676579744011495845921471246009009522873030020960143587147140923128960133569777547848320187893114708653037584168253439245509180338257829536803180058465670095533717222775002194260568659163051126324569096261407150589228248439514930789996330605396410497375882295907553829814442279803948124585035191063611702316194687361866035020237886782814467524531977026068635847026429656024729437893621909662004152178224179801563991967867860548219029005211793711405168082577076834216431138053523653791548549503273139001681626538666322605627794028325760653927082423186884897979201901801258313542124056516983447689728207454435955586410960188066127495722978827048698431423976715016152512573508530309993074577179149981003219432889555526058977874196462733774575219756577244093255386762531183762375167428637861525953089601615271672409123921820435688381731398644405342975313591338986298630298378885986366096952183553068878548935466407715576749884141106847528049082645259483667172778135308082970154943500295242921832010613310943407227278964565322156167945701242448183242140221496257196771035989971917304074396481066787607534274292880094264609646046789007571826383644804374382333422507070576278152418336225426153288236216423377981352859127324036937415183609103515667089701723753445804589495834005134273540768922009146698084157556703165777933602821098929308868003586987777533127273754161324924686384074064944659879522323484240570173281160178556926459953475850540147123568414789403542467434942929077935109943720879966554531016980358009601397375738336283140552779718593564712725520191161708038256598189626429686159411798529269617509968434536580588315943837834472179656911473643545703333232149563880105021871572358816063005999159805617676886610992202052868371396429756013772693220960470595993188680075328234272292315873265704087503292207644247355589865124966295919616669414812362928673632036611133487411108919644626504972431952263574624014035018631773043549251525011198866435387381873130400990424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570941128483634109631704029186620805774247738624589676582423898616962062842572925204633130773510334892732652250639808450379685580372274758936680371410332018087210986340413436142609579967336012376848420904240842260399910653054116727135979837672884866347099026545204627701277776234579251280043751473937782544312449119850470323969480842438347698459409779444953687337631944888632763232657480460124356987656143346038771000447124219516922679957271106580907772303875459321003651293327726408956217243853680557493640426327763442350605174606761263748385324740823696121250863496243581555326373729272114480676061542331078704323571000958868083321172167397603926894104793231334051571784806222043091117708251543230076236367260357438884832726858263017091445743732013443635985356770762643171884512594021796214408966312653245317562060823845053133272886603882142739190685317154701519474238831587689859659686372227744616337019183813830634796262945020222459929613826223991258575063577343628322817273041256973359883529016065548826710104877273897963436809651919568124052902844382410930302407425944648991765856499522104940467453853535215752888619120011097601506287305474137074344480991802530777807193358705667363708499693001993043486817989873466348282602137139943332106955506846359894267561445878465888574683997981942224218618942927312341768131377754004942366802599274456174727513128486107904919181594599264906512542354314452778618623721014907778777892202110463655019839217398368432888759444685127028479501388485985185044979556999629786185282998173517913516238224375856635811339899753373453054087587464109663834000658152518331383081662522235631231402074729673918335977642220405184235779564914911423368280589283457168313278922387014024410002580381395636380412442709317893172993960618977968245932513184434447973459199161010178373833377653070771935443394060535803148316939927239059643528318526214689825087444796268049540945683838584883150461800532400382087283380567493618875734305777952008805092520654010040775418990398354721464431110348927400652074949850760873406699821831205851385388381019905167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9372806551046197159059365480460860463224389157591931599881588718687393839640347250726646738474237607083801064693801288704728541308222293991162110528888468791131872107315971365100132107642609519127810097116026728074621199716154778696424160377692447355161650945005788331813003749191341792229951733932349575708046831122403433439128089501011523602693848281939295653431445105434683288270413245903424443578555862007733576876050715145995741394186376070352249396019991268014156947354465892703642324539626904254164066438136185391948832417731392183515256447744755694395171366436345330500218935086074847340840401775455017753346070254731551470457820550980001048251385474001804270983043934841609297106865052009348472889005330025032091972919113651138072897931226954807561081806288354818169904907027707902874141725761583239854646275264015671704161618763119021125052696446527693250083166554802124057432804153028911413788264061943820565855983118986892477273484053348772821107392996523385708255371446597774020294416276633774596532409503050476713897262111442704214055363127009530955655374274254436336140135216747533018033478203294336424101488288359704185228857301565411109036990744568569263464938730148216671972345585180001097492771371369601617649316963269385269500572375367225894232761845548185524178144034923298963215372925140061053366641469740585496524208721969962467287490049520726315678633667586614134368734327589204262879350562179721531300208672940605002727571795708625499580375818057758971725895088919915512947589623780276520680740129124604048040731948645538546164362198923923239789961632894786914811968980415955184494897636289425718502304073934858710335794797440437145845198099941358721192093615038495548888625657542960162747595644119514937903946882542660936562085485075518372250199428724146966026562624651963560803356690892672846662989972519522490452732221555075506592509597330379579365665216499985345173398392374582556338783797094886714075641956892109477609991843615429819243759827459322990324804329453419573510578796862615234746792752583266507422195729211692417625248432571527409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7205466136636927299724453885045349642472286570341297842617152843956699380081572675348051480508247408686398535394880469295742933296568126896875995362042477954765053808245175945169227247820823313759172482718466074075238219791550740677082206812305271016412552225989297661672355265451116276806174178592344743820931139392129888823924071178603492167940157874127918747310540857756584918369271438306775319492683465814436712143971076657996146641967350623220313279796991934882891036587098102531478271817679135493648041359107047249459515812295252743949389044375380038425250566417992624197506214710251550635086677946940292861348263873307968494006346868472242660815320772932507922789816000173669477857985115066848987504025639920193315759573039928900780472752072561711312762048062991360696806129685509986290806943834361899973404283875754657426025426715062854996169746591847602817870265203791054461167634989446446163563312773470069430995125192482126895145114899973814923318429769771092937714166742167866419275091702425233593547754187255553343990828834208011619703122511833940141781854986011524148660466008870468787065655738214130102230255051593247355602437655684287561011367391425194015705763529969586417958783671664870008277945971108803447480469901324146976308595421547535454974420294615889774498193172938466201737441487718763958535106457684974130683866435722220539774786346903306662180407464781434573896050487843483489542608827990874408317882105685441902007132369060478961219140108314813234737949070067412003183279364034094490285432920035018319786911589307066203811671188492908134425205950938772337216238053741581508282584872268991677487559175682918583854341170667377772541346197946382487660921366388048543363505104072297312767198865483531708911806140623040148582620414575219645603451941312112525443176675416194776423833464905254968576708956632573320602509793560928383618891729341960007908392851889695925694005237454038973243001070621204028354238185799874873297627509108207924456098222632562657545160478267404667451872764310352056999570384396778566430393003716995359578096166687350579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950427265810145604307533446979795059974455491274543416676957049458454713056092309504306957102381125530806361113120782119291430357010825648061472646859212806404302273053351135136595350046891291196909867503289950747049266764085211124305007820128034423924805619508376952915067751661459161634880534338750530471347789966154136561139980597402556190956634920825105027821937713876332449374457575512641589331659633397269605692593221618079009261164544525351732864507254224778759995172935763172421412284201026000058008994438184252696665921536121621009535702306881275821942052837748009961189158137139670479681188091910459782702247340349515646106993202906858690544314566671040631171611763031341280997963024552282407773785928200490112687508361914477516527731197976972729683703483286720169592279609679784365178885465304762515549169671283390929254174748528954985144397956523023433417949456797045922526820020266603932493206489632620759362425823863972659534622892530990729748998524100103672749702584217899161078891023196330289101632556923857785035403089761015885985461479750718068566719120147126424455603801564366433533310801739650185153435741361411853521036250076495077037390788380137176453313672427632588544201732973237059218449764355536804307601614636114862396593314346040865416336649762838040106933156929206957143796976255814339931361052678850905315042391745017570198673870107465444359053963849819399711666582026796330838963538951743372391196062350974876692697618930518024827216882570762712634462333535468618600720808815387338137265698420175322593208430928082363803555628180873047104043506555122514489402363741007357498892359236950214442978308371642757416284566387777077263601847629954875861380069770163926649247899672042712693153330186870358033010991825821073735276502416441146965007366431860242555786008676545391811338764714584254097355467443789082665040651573385381879192069983059915001404692221065897129398480600411473200137870349219869853169981274054551770849918153180588437292869780581058993733878462256919901958008573620121972124930655015921528234661583967543425972054532498757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7011512038496848889823575703325373215220839183468835774075202550257270616353255826834218416741066603398581093089525189326953322479101032260862846606987135895386564178286103011647962108672311417548469622682277766937259239283381282210910136179500405218980851885495986201614548679863384430165449692982502468470689950275890809968201731568341781513126499524287705267498337894306846729415277448126688148581447191899887924378184001172553184613276217873938266435441362639450589627298188068442591288966863133780228270611400064725378560222222803511499745269487486596208178405848059903307871159866501358598545440423704960851851708533849895741595756384782450030140501693113879032848527940681401105684742595125636886276579237386899931481547389737251324376244461163719595451839935640450483979581578083986839309341306163877381010283821672764102974704289031006742823853587505245245903564087125579939546747052801022676215588186378445416470926646581372180079774878157649400009072691705069895802682211221107967611749372494296687240493303509503421856900979012572551882879922967950488499603544619605098547843545210874904598692832457094090038163538013283914952108907296192350055738360593221728450469045611564401020076706217764930206719597953899131122171057734062885067436999202696655324189607665159230220419640829306391945757634018380935287344247251815253849840577125673928878662056086814628329919427676068451555404753770950885834210804183378753820139076858834169107505424132607428032642234866623508121410214831563647297321123690262243164541869444203579512735456879436767946067950691681430819522248359382900222064391185377005763967457326715950262432331192616741924798745450779492429243906403665332095399191776665648678259053690933987886773757393210993732646407582814609112142428115087287863307816308704866593575883733016447592939125959641421219830535330133061594568037676526802007799374886551780298552663205526982336880454709943085398948977173936064740504332542392469945084484250423535867154027063068413074502208192980563501074873856990447970812265715129679767228759060436952859812720309883469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3341913639982853414118846348336836439080482069057786717073250735594423602372109784396025896745031331210904161520227560612367523739284276632971454903509036074445674985309082578213469545402616384865514157909237805560557273779319555940350599329268219970635960819631141068619326382422145307071071644140432065171368153378226156993071747705298459781303624142905420272572915213095178706718175763600321792094429393967722727219770480679417947330691699101837402123369204901565990714946507376768470057181519146050956992110624818361230494876774594412661032091417487664851758334647879751922522201710601949637678441954031848667568452342694662646883107685085380894576002777468880724588797961264849198822234578689567994974167672161709649439792292156733653117788962638659914842507551235016734829540433028070502896035563711747968391472576380028588368714646171528844786254408845993764629286014231264498766977752534310838188170650138370797000983082075985029776378244219844375495201786033167525041764009965575012862088009626577633976735695842046097209294196735000003427415973472194550987705803069771241649688783940784669694745850933693023067971485080629069345064859782691168454998528870891580171664982468560101723444690525364645353780859679367702034300017821004144619761579759668195366470948798978545989108710027941825912655166684858757982474892709712798350391216098734159065729794506246426428919432852736946900343050116593040884193674139520900568737242140863064105042284113220102720998870789371666552796261008776221176663568469253088401324689232397440916902951729206384298394957568540962703480366811971915155194153302486875073113443376390175494442168186871970274978996800801636847553626671398910979763787568048292060356091802897126125749475743397345364043416932649853045919303647772973254590412438085024004194385549428464692642879650327946110929880642997065632217766836076035226001719029606004999250396736306280738766145581967500735012527422261627073522721759582329075175192606746400467029011028226644885780148996921319559235523089650852204202828639877459694210092551547058301947006815885438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582282450150144559087260658735457866853776983955276517008291779776722206360569343202655622314679710503914993243747825825613361712574038815729121098786840748407326168970168326519365207146103530944173727395271836485024306668288436144323148747168341838905366765934217200533271231316758938512119176487731114338887408776998449776070401410169567095532745431591851562772002156584747699443821027689083519894397469201035976489323338427134329255873005147196777535395747544133935046156392290240014276458631577477735720345591520782625591607540093883428099272210520709475783840317634887461173971371231875757864758330222294161666291123217033360210197180130112191708906585476368877710357245165542504135059678388695558752399712635960843311672437684777736451246152547160971474318597002122078047897624498904370445153975237683330977359670622661782857023309163101113426118060443152467007439245830557506995860404161667571608681797458492107259236500094873381512183693392494363099915132323236673992773049972356943991651718284701600662547485252272791404384219011405276420538316197580842244493919334425004301445223413518817656254365114818914168337442177859528579779547071560704490661380860278183072417461200007119427298111577059431264685106270592086791637796517450269391816524108347392273482070593164043429862123896459807043614026950579709996778259392911027464908402542218550612796423139682839025906547022938735724993275337827887319991106055404962818026889917244586828275646085822284553830574509197678055511347360270931990344356859890736462028446775228144749529437372741008649263106234379773080618821302022051061290794605273790674245137078413214100974805956579269033187677606141645455271915663838269186783862498463139455830805929770093105546681103990389171764855351040518022425319046424624605750682520309154719551201173261031800672986952099024705311416528808940215173779755947691699624425323751117434656643995395264660015113781998867510921871712656043292619688047414263937436823033030542663382776767047530387311059693011468581038457689501526477542675275659875262980889996363601131453176004582952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6163848161258133931955202661344282906967597918654896382923869773796036381200562464487236425223081117942169748539185444215686854105501944458526289397123350746792072987814539150542679734804990924519039897378790864124662952766291321978780034861582119536405668574558678957756566542601093300236306470923284884218207904926988327184428283409629569660345150505626936553124303959224740940769591969095419887801031206579887193882939837667891218616530474200366729915830323637696212376819672358779258229408498120970970499278134418235512222625143032200194964599755090025075480652112941692635934725973554707694479811358684606307739070143716046925468083307260779596705541881026848042742603387933539821063686168228178403769048921267479880313925170701375649042701199382402497295699437060695602905605367098000493314651481230886777460007132589912286588268158301879465284929078993397101910503745806273726584450116758331530212994701533773579555819573901165930476375528035550203745758081725666366404575981713324314718540995846639167289356525426755831319984092938762798377763964345743952407459867617526030239433414132166239222447938253677047043722311874555540397945041905601795850864805284692741855599317407949566820859478641797274767366263623161236911352471675827768585332939842270488423333400342608509627335557433650757314178302480746396480052487060384653542181716889819614862509816339414413195121228955091420120751434689474483116049229074358943588153267184739339473124683780544279710994873162131866129419282970815576712563139365805393964277065878022658305617560390823111946121373590840826094930782981120480737895689431027564490569982613043583161768155213836673249282282028417718595313112499462688617450689576101180350251702275205130411289436563740991492485579821690684826880855160929601528404365298954823048863806137109481431790434577021504820059865632029309064209793285890524388166513988473707798544241281719423601088988349384400430126235021685521052159011975502094763431584341764562865712244301464875041728454480388632351092557403362844243093618785071007607682351268931072669389993860306790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10643210299087083374434539809878922199105818027996446626061778235707958093088174743637515614582524494166455666343001263508547923999965286829877033071501524248943131169960286831086609935067773882492041180590927049556222998822345100229334740242500185078925990285290624337503213747611202190886300816984034179018305585631331780537742500897748911649014811102475406322186424399947400770473108932139150066163798907973003041726980693693446184731568680513279182855230521182040816307291991702926284019329663772835129261470161313116757512391137919845588649271122689178468286880370290627910012212173537374142032049394036728488313034755844990828685856034442509462740721040950570997595080812271395857779333528538106668231969436335196405518667298478931693872037445457171085027141578525766281756414607869670524505077749353515101739655653480487810308806334489035887203309535639483471205042537364110281177198066634912342232062927724849064321451924027521902023431253987565822240384875900429850972691822882185906095474052333541321403995812109666839617550778058125924774154404812505238748057150686393606109115774807816391000395381745220935870905557062563243042287857276911363958330866945009202504306227822699185885575315224536775405286094026949257389730885031738008441384808665109722976268862422137448847060984293102414566668827793692254763079384494137844677306418312551134479968378080683343197013697146233249905884277549071322420279270776848516891780019096870582246051726554124744319506047141741542714221987647099978052070145880264465802131782771870985945386977546877977886968442584043446269767483289617755969267890137204525822062881831121208252689849880053445445890052019487123141136688993884378634360816796182984169574067011053251175217893968144887047450224360076185667989205858429977990687970955123374514067629818479195233855262530989230259902297828795005955035702022620127447363136701098025484951436413258681605079897327237884084420684711515352116219545190150154589418035830003686711998088146880526808113807874960688898632536888214402267711399880715095579578100328787455345921182776868159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369666399059740751918789813252476469719672714054411343598078604436737403654694697954549415310765341786590780772173295850778109573584703151587875635896827315456961390590861193615202437642727769246070766579179094636855594025436750448973235372471194493653004694328490926298428505404318169945287660153415522588784811019876269982778948680240873815279331242497705955880417836044216835978315489296727420418990256064285548936450037984451868814386323474281251295299755973976769927600706351316956843827566945416490814332734627892525540080600319096841976035627684843995530225241850351328194986831030393217962037470855484506477643220955261948784711539021430621608882390568728409743761482190466654240250933738957441868097573213510431793150085979019654382929358415308827789901840675171097298923847036185341230953358037985904038790522194402906900249237306891591183507315101213814229586852031038902574908579197386828726469957377478932402024642204474925050967059668061227986968657594993345591451953944327112351053610543020358176950377126794705768834811894832442635944936659605514217199816540934678604473285253522803776693123463544619217819801488628023344070124949360552264862823447462094920193106546659777429596325433279615863963169114393438622046908511125922810109988655043212838970052800471710524614260435166575511537152788413555172737432658686479160616534741561993021092402036180901920153234083522292120177229747417969961376231140287423468977653509794166623192018640569103299663223270363827235603476598775006788865333358770958979219206809738195665906067012242206066854198148661002470292728081640692395416678529648100989390910984930964801104710834769809842495734467488208853802187292977849697722134422764872763086765522799088155049681414911625902522295782172378700645144533320117749085617914907788572291205174259846134312929307918047514413949886375752841472986266652993781342032161282635017948999275406216480058892015793304179917648240064580763320565682841060074439452918929890054982504627140617117507897931703452864420236282732623772773439529903129705043963004796273722043453844658526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031010210597372928438162071684553976751998985355036100363207826431056494515621601053572956728901538196803220303124897770350105335235695947994502086247436495390990673190142696545536818271587728165037588090529102656203475774650515372570557710107413115671462792450794772264797076001725094550998061369280328198370788737438318598593363277497157113432457447652949839383094853003386664103189540401132192610203347254239168215106920379537758843796832291532619905500444742309088427533694845571844878312081401519370473260545942518691318844612858263613198166881190384778994391628679270532002547665360688230705890132643208297238829563073390947978565820146801404186847939938001509116704308401456207756218630888291598820958862615890071197505726066828626716372350496385642933941325346028442368032594993624321701021156919667555502694931803491999190746756040022145324704138259651102186179846394302221360711763531777851659531031029668875641982432201925268365949049294266644041825734280312175759395544248064348942895022009399897607470993841229185859879054743051165933177055848859271534495290893542159334731049993760817093470830131820036628096706331594724007468878960925924213383541009442954754503220128784276400978243426995095620652065057078664954479584368086151245043480623657438993808741160799856642377847792557425164116951354559778710799447665212142142919307632356976416300679482456222582921055538356731699822496184471328859815030759876132709207910255009174525896961283040149658528530178741910909617809572352974828845769689425248781860345682595016987870485460199954054097416792367477604904025497168690387831242057844538806112928758121145760698578738760399253830422474036924994801703788323335450995756944436530120392780363097877832835351602851051157642656768197374640579321745353941153619693411379453818592557516207956912310311861789447018958856066120676543433950721183300171278178790426846888921291614664787659205140882846856918445337730697717946143072396729832119930622187234844838528150499918286898160423577210462308059002422412334096319485034983731731221398684319207333550938649939715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2415936356097531523094414493996286602616913146756750194222085552298544631481449252260146435924028025252653276752952704012656000308073022762613856043967825849912082816945345045919580071198146533441216608923896808310000241627680958178018713444790206320421560814192329795663087807971831147922402823152932029623759313901415434898445894589641172681113660921507264126271190740313154887031599008626052344509894233034146814643465124351753926635345337293539378250639069555964880504368283630611707969245996740295050604045028014965299539087228925894266387315065107895108916819392496296912197419303175783541442541248884465396059127278558635372268524402073376108402985671922069882891323796218592899134251853913098814924646600887446150238232984396939579731916288818407835108782215221839718708100942387055441816996930564305676271705431547616298643721879266805624144335189022479692757320047776612607790623712876327192709212984513369725218708613454257918312641937066447389846504778547484878247551767574895482707626032289940671186765287355462356801671395201916156179751099743854101103970623879029803801186810738907423361738326828657781403698734696477565587538149602117282329707957987287254896216344650246546802207466066598852913678039799918603067267288088468243845265480820196085458473062844207927090352667943666490270562815270570696219929930274578504743691332214493947796894777388690497279378923305231618873859558913766483502118362689896704061000115657069064605266138701071362840903524067317647902977167037508582404437113143526598315737006689999943453595451522946753474434631823631941523589360014288057964662974429147765429868538654327572678937431393194087763572954601026585543253609225072772815968299399461277122525741029897767514287917455859501261643746172638441707680693832349273195925727483826484980008259283905397717149478765509185563040427761716424483556751349489378032882838665113552729827087643052252138747458054825511907091314488111736307176922154820978675344575103578965154973520088146031234590798160764342285532120654048461317752972361755384416427625459709588689153331095569243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7785014725383090799591386618086801867060756610279679918158916292668682945592359961213113753525783809145437853684393044582615987895505147918475538505623575714324630548380189859109403480229192931014369645837006055889732976161142245089896358794814385943235457771985244635895386598802707366371653397350603649809536050961517535502172046170126896743527440453363125005733419303067313894584213088974772970370190171878279079857144919352855907884968548475989632799647425939637901601174572690172761241669817739876519414341512721552579037142391258362132528555793902956755280462184387748797223552703925498822995403102357366856888060257108046545115684507399811226844676442034209374650272097874236167751751108295076011297538383457759712976283286905746878668805860160017292866776216340666437360292610857098781146527213199529083610215322720379772757078589355085979213790882990824466046322584181265041617309154112498421391804917183002447413541689009369169054261516292628684271250648095109172743086367468151915605752717104461919376925139981690469355740915320357166927970544031686290778213839272280215454580591763403883551062285553538098360381532312649196556615108405996185762798096006698573408966879025098013155036315131787303272115396034572072591877119450477903061835328099281266994284478744135533960022831743774963756852008398866956963986745059732040800838079448392846164550976681736012303148004344962560380421039106752318896030761420694941078494528457898070328800352558971052345897614992621749173575902336635062721946091318252569099743977135201432939327046966449557213831766696436939926304894921632461306225457269586351736020000591554196382750669265916113385138087859084348343033090328452581232864366448977759664378819890980451313863840406282945915993271524367823587536648052584273934941727612041869150494597701623019127214373468097763099821755029402693281269684824387322511975223051684661855743959451605951913730492563537603735630035591102848795357701904561768989394845270446663671433224397496394779172381456257777160242966538531654616583676765515459720686657167152777101098033338451454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10803639388303217930708707081142831315659150634760977245346681979931236324735298688000386110176283343331895848209764022562246512130959684897058222238355499244137363828284005847789674320114933473422537081847060530069993225666342769434843037392530401269839472862258384031024353057246641051758331432709629528356202097452311990364833133949017973592179230199507467151236205655862971188847051598219642723492535949127454970263551689119352528682635452111614926349652380475398208552023929421765189934593719702721832200589344369537817277973626580552354453098737659031532926827972445602699686625940759459935761280350549536804006028577609536479862522961006868738013209250342606582908221100900314612668605985494750601721685935552752000518786836722429131821592833647237082718047703461128067295688345861907910557645237146856940993931252948936574043562500239384186937848966078895207455915032701869705398132128920855852274393918621198497897239823656317590700568197260795237707817047617528309634954161837812352012174945867943080153854774450414402954316408391644098654830461085857208655925405106856173112439466820047364317725822642626743564443057631174691630554881570290364015227522558870474144779262159458282994713321649318615314478536262802747017920263687560442047930211587294999915076133318716316978872929734947459265191601749837325510700372954619930520604601178998615362644284701894168305010493068489288432629634934078348146805364783344218305321724243245955274814770441700806273333465508814244434898360926005543499799895316173721657219883887205929242660311127196229850664805811914862832939793105260244609150388911708516698421279614353568871843340885568883813156545286541870305128247715306293453723210636436310407965750984553074314384464494495950438538836359321266571868519356318520231097831011570677065762816492279528626721221284396402330412185899073217333808660059422534862390913140271955624838312605794269998347988899193757854283589094962920514045380414525209808864309057321128285769739500314719746439540523620551532724063459453960361122760543384280006013718730909509485969926513108022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7570910177082326920778640403089092390691945517392852322245303536899636548420910071929537182144853485269659197205954696912976757138725494636505081333679386537156236222110359268051433965494038461896814883834469949747989118614584769408784077446168333367482306889489622699454018148357001434466620211468374549422747098421647758512154941330039126188018188817579225400311190739170996293744878917868182146667202016075612985971201348536447300979480625784432143601843453868412000307982093166237422003883245708120123643647526305006744714602017559181367793412881736191540293596531129419057921661173670446795613222736561625424725611002411493441174985314997977056426624950954593932248611195198257396125503098635183606648922097251557617417247495311642181200273948219365578842429684147463251278759427547747103605963229399883021932299894350689058581947656817612660612661701188909468880983897821853669813976306185181662033262978808397183306422483352701317569685335812355009157845746483169797091657794869323376705397712347571802966974925092159046516722722443225138644578378675744956767011493801012189439912056297407533646534342327306007152060915933069856027442026697136641513343183173490791533405902537519647006571474468784066964367470413342464763382096152162376586812982475340987043831327859040668639211837713053924318022935194276738767773915205669748332409935323458716753874737682671513562622974511286607966218876788137976639521645273974853162517070900029592791548288532623129063842046289541467748808795883927864009834114918485107286526489136785971517728777323626793394171839602003097727087469744716339830193281438378916641620531409243236632150245392300371815765312740458620311383229165583084220019582347302709291438730272335230798058568210312499841804395363139284664052156152750236835809328100521086303980177159080460136639526123391131060746171081328870461836092013207400296743426962613976066106583590906811158901171899363918391893746571683391891896359707418411543945851659582473523749017194471507539932887221617781730374808433972808850116753425008097842422898619077743068313358365521507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5005110868478686149341601140795606007071505144208817372188643917724635689341184381044521592596339926765867209587863947568680566775924041351183718263716644493427036337929406833640351923102342344205506260368982859327937571431260119475500334313812318195295714776031754778842159406430508719468878681110551577546196833563113848281482884739815792722594546478382239361129474156929446658662954408949107408804695834613098064291407040682943624119796888275239887699186083883143038587575479999580583055424479549708950449308625151536892434577483205740639357229534747542708308662524656395311485594388546398286894527427142370233340956471256402128682098978907117220269392930212163494898704764435749801462496207529844030684397561931645462610949089981830582738822043546236850253045260664141184410076655008982238546962134543109806941976575003750719346018745087458671510675108069025475136358928299917862257657422744470322470222490485428193972532357878027554528899596527025317007016611613346656822823752660316764565065662652663121872066900100885909952229749861892661606944925459579941681077000341361126390109343387968788191410236241399854678436805129690170287744547209987323294897839349527166436563529173692147806886564372203507326240408159001144414737230715257550823813243912173354549177685566596031840787907181486775529691070014938130262457181949220761094927317738359478209077978125762872738585635473387221053002733091003643276176673345738352791924591055602129939660315193360519655049210641774273310259289608577368132478893840698391648738464492005968697901966236266401573700227265296883543189329925685189910611053432696793022932275280612104389624729679006220623597181873403238290926433108150028700437034433584765289324156175800757594353834473191441658120791039697917666015594997166023542611726339200622720267245282949208888637061347116741552575697453623974741878649075133873842739872798217638286970456600840004093985739985402974223179535789883112590270714382426003534670039507394330304000908191396677622178351879264422624083274366717763551219712137546963129799067786372777012903941298640726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10050937943957976251012887307162520632475620177474833220328720335099062183888377010882828662289379714753956822311120470792700864655212454624117532495617729677955826567707613682531308331052395800542538740601307020737220871651563871752602597112963073003862892382477406532298365708982902245189836868011013399213685922982096548876249631169515719991366463303309474071122978257105911165622292403759166873441210684526563450327034983405810894442141380933051289365672443913009181749680872633688615954397295733511155825561550977885183586563625566437845785433464588773030311322777574267854242346729810544690569235378381766209826971774892243482321000817761686160692516867618623577439631602962623965844782462522348145731505337498152977783918006660331448659408772527386220327335035219120168730928892949884626373811631171436230845496602755491798903196831241907670163239839087081625293014816489788565273182452159814197745580248217133935436796047158968057460382155237009353968485776402154553919971633790216665434631131008265730239536775797058388189500722935885111661581630847986759383646332286348056574330066364773955336342460700139388841610168060181799815958903830852336168154033428983700628029096493163864860653328166861211079711013214638736345141980093600707815367658326924258728674169456513830836050306522157540032738540847553917158452698879006308914602861118780408331889322504220923951870957076560683708519346206064734824430818195086803240263425869217024708495505944598135896485727130111141773776678986274011229212439203278945002631004546250315048372479365606080801202924160602804016623682825081151186899628797172276329644083082437251012024056397239624874519519416022551059750481991327271935516363854370026250086670034266725473120963916802035034124698898367483188604938847349927055156111192125753091512319273344997226354595883172772695043800139901583122305355971384776180238450986489102426170178681060749266151788461287622677527917243882051834499073860635168049576371467618880897399847454436033345548598270822737873395413301985182778267028338285956588192472688348671917820000529301452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3592289842621687383155744244030555165739033098296086730208928357121786065937095577885297247166421126967786009079798785794725746625403188190604552768012088915625485510090164184799424257872926959702459168871684432585923032000938935860443937779750041122429400818839103113177379675135777387361334165303696430494089249523455746539763404925754613513845477216718760152876045994128820643159811329337957790274516019580986474381761426611479106422471347214794843709087950523770282756111391323210749502604721399170512088807078673567334566898229960873593066811119414213338743004630139619742356767563445829349335633171319548860321302154283954890765356239353975349156170373151226593150300667599736781451492383272683383180133300196594567330294918031916644698571062150126790456190739050827211894029771404389700337402309348031481100407155042994462143484213793089867834897653117816521123839366187203951175613790038738238877143773854970937126893955933509822581160992283796559350211458765192227802618615299940321647386733453430785521053055981370791341606510550604461348158637301433529644201779185125772795729795993553774727112149569693468488211155021263973263886497418754177325175068418390610143334210659773592143724895279321931321890570447044440880671323652825660071733477457156801221134721256443166836439368724619946322454856859953578424334230752381186036582392344200707807298262461748421492630544405610777911320377638553442557236121083809116314097538841903556741952751291475468871489018867181762732654691242722567181292334575217431848393236778397255374519029200490907536791270038349880152567515710593735339587009312048464752254983600335702206359584026092629577826721154205260718860365798998349138607362564020420446363507302884597166588308320980624205552104149227024529018315049768195091198139859020937764360093278770250679405502894820261664899310540447634333044965569211951742274368417591586391254353938155821821756723789356651758386476270538257944267004895340192532301929761745340670293468321716031382494317354280305102991017763019739752682215283360467337476413965364544894417215455553288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7416025983222119317689446550155451483629538227435415176808343694756057840198973122924691190939196991493514857392133099686753486978492251045259444875355423927702291362970785198539690025607983094295493953333770745613471423486863259145029988010748015939481963416640483700679761990789006650496758890518185229408608439719729103678777326998156657147413156068517371090486690630689358232860208498176793225966192606949976883267999707204358247224144502766270123832533684138718340127200102781506463379732192491098336434651682869759723779680036261891166196403739484802503247349361658404761632471266408463025258038587815622917899908583932521688092497713105948320205794224936282456317625404726405319609071354157874459952652785683832908036240437512710387518336237180533820904820473315441808916164718537379733583237176174964004191858020897462489877372540480268188753559124745946987604882667999285935141067683955665201419157018418449796577041687601557269783159743139449447494106188678256556165879313212351036129623110268005477801542470958563200754264227241480082981369064620200648906578773864397188735153914971437264271272710194413998764982349040600261794704866891496232044905214776858788173696335630316402122369306964630949584719000167458588317011606311950586288235643659038910683619640487843459751128882841181299135739899074537862817603815536257658398539350901893520991763754987229037620640987417158240681656669409780400887066742046733895877355531050271470391460892528241138916953992088799998502432485313813289070161847172010872766865072409885824812411071058143420633549045654582009133531756190537633349896067219145420927067370647907825504435091787058489661962297131526360063767726781968264710407175342389893715501893444353747998743797524113054594079236148474572741644735051295721097087025117765933263210750232972330664133471996890898477005217573337409278632844658700468482654700244419364029944625213904961365999675158308048676106480528955039930231024943256367599765500410133498850416532634063481336990162591683495477016641850817014325270854492895386291945363428746398717574149198301114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6296884954495798799902791446968817606018790653255220216295409437302435662847819231140633476668703098459397075105377373208075799624294008143728987243834527830350358452219722368788241452899052307202315327573900132563134091669593618311838797856120706153337336773507146355014619022170625628949725660703283224608356618461763337585913018293847343781802577604703396623915816033516753457626677560362120097824312996076439414686901384818148459257801188744859999686873650801079942581899890506073758132153735668517718874912913629194066121017538547135557550061572459901949040051912166714053303923145723785804860603719913985077782729882864671098352314135069550451539250156465621693080388548217492850867470507197672860770302421732149169176942945720406758467763217547241954775562285072278241393384838891783620728810915710706472465468953152270843227192493696866708188654413443139607952138529411155122058273569724417483265108784815008765613754023071873005148927755810595872995494786776889877245038495143930456964662434617053862052754175934960950640413061461005687564847602229891439305912772126906172728985382907896351689119995376604413346780731227362149293215866190053752254269536733145217193398268379389359844127996953758531989992491788517747233869179202249302994819549670008352762096049468168976235085563655092329762266619002680702220834704997935238317354784132621001609156661066892275537471950685848590271580895513528740338612917720286762382854198290384689727071214307747644610111334487519403814896641316552562345511259493099892323898483892339800956195312080257935018437716520364371234271897175286547107799335753308743564042052895574902355545820579449772620207846495965880419518337147115148856163519093392885806156812739044583888793569502067615010252494960833744683404901794189098703752148137182229281849362388798466175103706111118014984176978736112917572884082001373075760401110467930286948392596469348292434318546641147670149034722795083919523944314572713929178948688833026140134668688165549512498599960746834107702561516199781265293007158705806272534619822905673615454494510591953259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570313176915994475223633900808588819597851663712492636011982590322381473210844711319651823419383166645238161388471324584478805569889034155866809734735747333011489028333024109019690448110963108131966468752269177224337959861999507484172705554743065404205944233163348760538931825852586163514568212779981009812426236283028997252764847776219987900130762873075090229175632625661022158517987402727137043829524651040003489414326615819522189824525228640560470552655498780038989057585764225016903272216773116407840424918709525903155513452531435279669497848274936909648588352689703819873107047016273741888936709205537331105713309493772038940039482087082237301706253154960552028483552299018341191695294590008744870443060895469410977509229461790068224953822059882212533366314900476480191812163479417629142890701707592586760496863168493705926512161849258611780465657331141749256496708482906928315553740349043073877702729692780881521512661912749743924760475741353030988475564403532891498369908406348607713569591018488781272524486821412481258302168506572083598042696458433942958624937746107000873129909233833150646883220624890453528311492712437574286409802392887541990748199832779126351506169884211639119713393613787596445461468019187915442053162759488924080508937357980182178243054778248197321311824790928105320361397811541331956550788844802084573503286279111573741017975905016472679282900957185687484734962387577655581311883260909496347084497374499835357621377624171374390250537658380940194218647906604443261057045558416506454015020380509226560948165202912596897711969374574113980142242939565940792894028944808247871744023268808372566759519355146696250394145168850015064635170496282595562687194639403679871106182829651642328993876316343286790488726935327077714832362115625488238763588453449488849597740574642061090412595375030951317138109369852909744789955797791667095244682019581927119500485610329070684297623078104217632502600301094310578098100932817797634431734234854706323213228777747843513144023925774354812681822423116778008223625295238135464219409785040437529479593863224527435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3991397140007736600427728754626532734633121620367643444285774117544922842349269968459497559242093521977810385350090675943163651429985352158177419815901337178146459152322304013041230492796097359519519693420143443508353629139069324420378290963011204076658288023649386614047103340485165255086865206974853585728423492942730797210580578215692835266738015938143695199133889781270463689913736129667517185081640893102910724075431621728763951810321215873373435363777624728273039218777637769169680321299319668719611331660028233318300785560273834225844199601372237695724093089445946741755849748619436673072642208451410688374897484666564352542950006478404968053089845703718282281460063753827200748720885828916528152626270322304982487102279563241080839599554116742360778070743258377653685241765833380114078897398753716335305784938604942143766825536061478151597241480861659214272416346874657775422081165576052621737534183823568279022602281387164316880960239358951246140524381420594254533341352848835472585811289669086901135792185911241666484490426337784568801787070449664684161796708412637610728045516939523584457708450601358535650013584124519561891471945691218073593489550192782139099051881177573767542711802056924756686860985660449421421033621194320563070392997902850454850261814484105740598616044922760880202183081127571876731937207835715449900440483094370837324856233302063819116195671491709430533764657567869357138086140056010508272920041072296652717461080410804655541513567962944565404735934981496965029118187176112980870899213278701186837979529223250455036142770221194923314526765893156886206280406051906230134507166932480672428276731784262975751899459545232200043484974784544076999714310514899366992095003950168478259546132796898501663351754732996699070189042259550644555432809694196192025175312378089528740645570923087217915537389050829511624003605250757923379292187312293142216971973468580881180467544746163614305468196787081040159510202835076262102417466735403416562996345717481876387920021194309659885684714620294931077670060054490164426970422590359231082985349155628490678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7507902055864350413753020652955913434001686197342985036639846938706930432311701475873981965885295581513506430928672206742999498764516360431328619249580227624181788010787266141102764309130455460269312838335718918071059706465711983912699724742454781159294678924816083364206427305312165147351999177147043421727559533012650482858530414555428856096584759747566646070521514181544038011032612172372348324858060322397238419550640902412283743350034709980381764055768428523277310534822529696293442317397099451008678903831395163919173336952756716042528216785905835816313579621736121277539787779525418364860133671682094409569772452702620458966432910040848788638329671043647837240371621646989970829189609634275087316221106624554723159004372138386161355451186181796831665066280166133274841330948581926378565224022977431511876379712418330243595645503584602201540642276032683991902492940067582231120234915364095731869224977399010949560399283132197481598946506438286439115129206087321068648968194737954864971560143019926081451674348811626259379566637731296117493273237858119467936660433297805317318104326999179878074057255278275138407274732805878018920504870822106055034967242839173100903786659755215037777259396620105949035866510542400174463491204808831676484002514265339904902614066827736901765845756364545086583865149109754123484544234439430422252194742709911272544405408013569296151079611023596183839346320200923041826153119220441526163228515244149852892872279150645584193325479285368683694985432631827958366449530438518806631356914441833856548985168505682249871336805504118361629244014336186831416913666465776146502545862347591803559175356368937144873931790675520585185325699322359145597443294018004704359967519726004622416542425306927414207523548752932985030570457146810728088332583374650365933530023439573888409804553254335058825724058663415850934817719571794123202123113806318734486187346375531795411412335329799267229587057097149270804072365096636724059590496072445306616136185819444662681598132484356995707921240731055454598634020545044818708175630082918189681901953326401286782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899389322791040116352784717409855603388086269574720441148846332782422477118455113322274370829167039671904405804927685496327984301210352150001405166428885547093591977978430278163777948458107705279419031487205879258667776111369079102993215309535634308787143977640544665813284178809636011407201237501598596624244954528090854246408026433759037528610621756328333947088507540245890102279747413041989764936902056402350969706771711261890253581632547319486919643259312903553378054413953238387357295552176434067462150142372929379347018889335953273299103418612255188976316057409129945256111588834725234659096028767203760549690975660585657506734886443705996106255703935814377220415017643220840050140243515226307586131590462311616646612870758973451747370962153456116694410456342146787869429589766439532334889776464976866622428330020634403675672696209591731691076605459582954573068831899741240206472708269091548718971873236195401256607108128996135753735491158509120814726114620107121379812941363943704117464999821131672458338757145712927679332492222513913579576422374977687915481730267422353724423722619889255544946324954324539510564008028793215511949432611212624739558312876445548573284275819746290179581300638078542658034198822834947490147053319615750014369650130467660726334008315493981455720993413683597476894476558979728813334180526168251247957336862492627906561497043796191193738069784153384343909686166512411487712233825850878546607099985822761417548770605047530668145219022273739237266203863825061624804070131461837557384530457758577264090362907873907233432283575373424183427496225022887925541081578079403448044961696799442497165525370254049786487867122754697392133739711152807073858726054906379233965144710986638284759568050599357488750825926633804336656152088476133343965697603955704207238950220587189421716141834732893123494568276665191754058422958233863381610540451873051730833076881840538918514153461927025158141303684505118515275376291938376975688094806149542450863148722268325725054771704955740889286899834492511263238950237165797748824153386327608008682231519456536826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405593500472734234939980770749543229106949310694056691821779210164839252919771712768057759888086270356968421606770826881192726952291510476313201635711644688752456413141636428276116093103067608520429236261641245880694043194590638070314761232020013470134967264052384759516559718462270066924952775201385989107522134658730837663365399377027393148988123798122126217667089134141138393231635092728541183835782355461453158683490643803009507509249020126790973634033263055392148181043541870592539041196395382408154818426225024618514325712822673609227583866389464112914516441629305918508881884006397555601575109699501880012282785592699350431701460328347120484415731780920892344062382051134269008998567634288857282457627463535150101040802939154086392273103104466845665341228875605551467873794862141633491239129929939232902375569980725780543411516193310490521708085554892828761331939513055241581822681284265594338680783748550289554959692682478158447004992862736835066463748336656807515459417712406914984128862146539102667666448820439386086211433139534751800482817705018711615669216408075573114969276450884739387284896046205527724622340874936345485491493501565503612376469140805921106324189736740982296547514680483442116761445776363614648706318119276567589812165826257339965999397987453483652476443678004239473246174019852078885931492207779967315794854204329938434882812731944298724388878976276263743639927391885953983173232020473105549165047191025619260342742472919088826229673795724203939778648724942385936911275583310841756999500177198229457001115028556033337185652825473894072084086969202310175224862175476055789268624733469637222825614055785804905550002193654305658134764718354750684065587026634989396364024922253815106596686791436458733224386085323534019107094264455203152939301074081297752396540724803567289687468528233503307243791902106196660671695639490118586400973858419194459256739858096937897125019162894714907140225902241122914244167443216141209579919695045831172311515781389885755794376341602445953881414129498579774411350407394433092061324830578252816468997667749265800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1947303231604949794685302426557720008459258825688978936543521579916200755481043196768441776223058205210604268876159480724202467028280973827483505417587249927993487603158256215134267946013554702823489291738429622583356937449217106704161636689803315984921766098334869749102336501104795477586871455807358908894400002076498681084860330296086652041378105257022066168610031624687753703198301381104128181737755572578396783718935197619891014116074440231343903718882159257925381504143445208170876458542679829442076743676764379839602257031861646510346934325357830308844921952511043223025345430819192718938137748997165700800372881668701508851759329509904812281266500944406228272482021156367134431769078417484159716167003960000145701533204359761806818609269861362770483321637892827343640583716007126398805103129768298842271597531119786829964449395227009748620949686132985721191951580346048435473538202839799464562166423543110607437769253425183987051265538609511373430911242035071310093280026395758563072713354615713374284866426971563614357470607908142021159011916996273412072965825354643507713412007195040242737325795358692797745954162048208627469160799217574744344979293433237805201880356643733928139337105947004670136740730689668504230019013436968537008797816361954542687894702699445509872180517317318847068450558507086504257356884571810581005718204516670010452113440222927948337524129861933005836347000021037340640369285451270170304593477395224896569622255439407443557843131391609779098806654171827216902473345062230757497714530299255400059513705541514847528056171617989415931278424327460178448257118269239191928168823367338329793159431771053798172381623555986931140079148487386681596529941737011978684708358873740745010828128219650556784204647725187635118850824019070861700413298423721249936686962909239538533821164075753345657984343806295064139574468155447842765666317174884621459671379810906445675014826251620992898884534018161359008989690914708746428270270555233040026332952305874008806843587026679404303819420971756872081025195627268017705722953033807255092287219747413206949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6820614623846047422994892881531374716288446321128269873810585423046823819059716620225240198717181661885896721515910897126720127154780377926014619675950454021323976304729263989835742475598462956879648270344917766999592141597039780071557548559466301832484834866675727952739198574487680152431657113119212120644163223159842474492827049155742572074371602993757785381821466696940089424906548416507219291976449556293629010511076157386997944453566909667317495887100014737245898751677413162683823318993090229304214579410450573683424591171554449243351745453992086559562554893994959537896936263424388816524659846958929502915002974935967684443305622359816655913827600788705156896744516701086703379077797531209380592933136881173744986711636008973447640455584895908003628587240229027169179171305310372859479252798378942415282035589630122255399468931910702269912752218603736222071213709431864543032985221310245755772750508567797024784288881434216152604777303676672893589504124130699351863934196331377192913529936880390356107033798767460423368254705568815216703705840374306998001812170462499108557149674554357568505010595480804217844189482252292881597912109696115080425803359206695223974764756243173502161056609140620119798988238077084651538710423502917520829597030689760982596297365111787315666238105460394186824551871401057109557472302068040060169305032759341629503853240590825163611043526615057744083038941821134697512795777778216172118549252775579578046641381189016734717152914997219517153084172286077117803988173348686601640848443998399991918695696332991385522889781276516940244285187946438392052913844479051344725517366111580723356560232646367663063258165743630944320434582755776861999047955682388209800827822829365771489555487411988147247374958347721045072781433514959989411294641192271693897127401918784825254541472688599201874428957283082117425657833084006596847795162708395635591833342981489485911119734866652183477992974298475600354271607273377971545133939891589295233308557847706130760792592660491136125381661762861598861193064649591990185732705191301906317058615241272765126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678666905779200712292972992091970605571413568455350022320890849183536973821057561707239793220294699551464440017470354476930271557663117147530311477421173022189150421101554957254278388825149226994615686634783691512489749087633802451456452250532327974375084761742424024956631677708610578217112959025929391096055575755384278340951346680933348817431385283699067110591787902776613320957027877614276884395540628022074011859359687042190854937384539872107362165859820347329070631609629021665644644634621784618176178697687536686752395895015479646705572367162054336270224943769191597901556851053633749176057189264306369400131751018885486676948016599857749326109041158651785389649613636467247663434653505937469164224636545228565308694452569254625154391784905094514877465976861652774074973151328130583785232788572667884261776259251713671395261845449935050405569400904543510779492094389606770982404632991593981028179767138339327248974661604074489174350578785451456247521373153528483507063864284591139900822553747159124279179885340111912585259517682681483697008807830525255510625183565443746920977305302866428486466204925229436701268935362302859279898274235531384700569397375785175895567934630625312637722869557349726671286170250964164727363214253904483980947886466356401127174090978737780347757240691668721736753469445615310571209074333480287887725964710456998931249321603625568326050567746152535634335518656619189155163408260215656543186555042058607500702574296627203912730401289592284717401135668860800295720496963297439794265767394759696806731780843660249951419083686871972985524746240228540905145607408798496502523086989468032163970354900884343340972072176926682963137070399654810286603353484841740007180343226889150784317682298575415435134507918765803464695676108194085229916037904726845591912460755689302359869838271726628261261168143830046888488420274767402112453836330743042544789753646225593932823996054034334764875130550632293412007353445146696536813633731497201754498701661553493170548143515923192731792356798023537578748219289496343419990667036042176676250848347250594137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2793550637445951646514870863108440833850694372661625377761162408203227792836373693551930825834203146531520227568082315089316904481453145117528208707032708621424330913067217693671383449510618807493124338943802349748840583036236194820112392498422465705834603054511120173738367604908164123444589796234245401754761797172224640004543852105888609882289161477075391064145986702786262345828537704622749512609900427984977908530914029682132500959942874342862670495110553717094127759685086894192106747234060627623269406236670798997647797728536425399228136821658852399187787036461657584618607447623786736154188282236906216167583202267640433088768362857113990153439399308464103021205374537881439431178395781684981724221585787652346227602315717611988945841282436866107769659315995796533919208914593923068456952754338305631199223699642469756183510423616659573729907741647921652522703901932543855209106717784567711361803068580205653160411450020047152688749465926005939437388805293997404673647641507882666583609023553571646158758273919330086585413943862331415782438524414825577547631054016500516129008809832273257245829546204522567145378705838979761047599909271251931942897525471379218514786375710298298465720111921731617710454457775493055321483997744338421841602945654545492910939513232641543219971377658094210294177049344459107437244220458224765396869732870867820107529837764289232960811680882415972439965610837014484323569227606150434862491517785664321261693467559454011529639744827484655542452347034738562228810085073500964304753556584478250383101655240698410677818417174023047143006975125481108024105241100097322194734393303992616363052468070855658102878015148356717492830730775061392987085632296395331761209987658474574510484898166048017592549528572212440356258605564871927531193566671697672722389067109912797365095285586618454850795813674438646902975945366781193389636675237177486106246765814963988652795960570046306358445970575722694328062632918374276633484220628721558726054079717114935369153409883600993815416662562723897408460602100690903277491754039934922732505598257035938138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4076185335645054064175663573659670261427200681803089392208449864030660747325691693390085213661202094569535916669519826855666985681592630427381127689875460401600962471257614242529970377312697491869162236513395258334678670159756239214721205098159342606849038007000999632243018297167490085325429991431249537140644903011074825926072669116361692529465735042678043605980680259051076864564833401934718185071884512044336717164743338582079594310987587527911186903902050548176628157403709409475616730436058835325962502610826358939251807923985647512601310806286499322942912229197535176398142875004129871947618332511385664055778422561825140678738809056860839178442828883082325041668424191200868502244660961974264667888383920570376900572050657101859981065501048775850007813697088653416446943392247652235746417257940543521286203822815414311618224050513297887227194623191052476933990323854981209680971387820874624168987258854104056599203807107871846956093500206363702751374353580094301183978425375580224290803118684968887356669622269221393903373605408259120625823910492615444047758810932464164903096876175173222516682910759532430273181661617687877147461323413974466977713292645123074820588561265086555329022236103971174366414030745112770801754212145526545227732753210532884846098642485441824287872431862125817410848276447778630831059926667375103736894971027716630010320710196012301276384754363507801092067707009479726477413267918864126090084709640808862618313348724196357533846860620292273425242158245649282296949230580944346976464874522412570678118872895873214068358289167384830612132856624784922347904438291144084664448503042515629737137853940360878424182545202499877792561870940296228133500708109586866321745228709912290327689274324229073679321404427930902751577191605393048138370950184175577042641069906899348161242311153884008042400731750212892130458486554087090041234588334060252739305421410175295424194103754617894989465486020646584765675736691583207554996702289671971555557827072795651279111518531819262928789751093279966503524452439618422086988579227553900715887745099023147499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5349393495325519337192763580056926023207181514986159012408720240117033043009890439493786330955296216168306457632765526497278417990776446677002964300277257511899679132357929513967820591157336592290126549130925294746855480184995160851949066602042559699178103306637838960215108240297115809237820875307326521759356814740882166730616840426731992331615053182265061887169755007464031697032955898177626699886096487057125078844765662171196970286014730097139476138865616100685495610585504256780184224864344802656338170546626005015625458999711868673163352794055574054871004851727605776310180943182375022720374284579981981162071162482487251725557340232504747483176543314678468471598978613158457127964597305320656324516101103046840901470876075476652730234380190618585501760869818018540664806001338925129380343276777100185505774319361407990073531585900780193583381701342439484900016713442620593538795660205113534642442909806204290911895842545586442957005971560271449856232143003598220155571052925174798158647533502192021691919039440097132189552402747979880611637958582123582547589632211106417245560833775148147932440331879152237246585800896512423544084258914478760085995195011251807559959807481403586064202004621138281293454999610954062655979686393232567543126567335529916685884797805392951195963899799501469393131949681115211216753978901580254981468727375993015999712380147743580925673747194163667010803959172291125254731188264947016655404137348220533556913313110405406304657480054546980920680836974784069445531291577815115274718354664826642696520060790673062978976417940907792936872030224766169901823792592476211278652858455105419647639708622115312381009414970974871940668094955646794468605028404746665458186422036243706610328409239487461897804291062853543435161964948848974975582102019864183548358436933732867397996408830572945714122564454638699143152059640328844566656988212556285001413263681678142037597445816418502629852724182633854976706172535562250950780091582522653155253975513755017187738967412941933475061680756455482101764977037955881641388791023591964217280028627979565190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7100532925313048345731663911283552021613224418382804648939553022167235174583365240445948154299539021708683445948272559586056576572013128202760513868055995756365881816437005351990200242486242457491504095418936325510186832894503806429610102931422786256352960471940783117872945288660275984981389414839808894102682915126299495041564883993072770644140348757124950713031951390787648197466651228855273032181599469225585273540253166068900009450836279452056000266528534447821957850720117280606480174561610781982665753876619565999821105274770293828413351342550065576351198246792965201544236561049923685662630404086125626494659658320679163045687649476232632307343899746067479497356658399973758436202447064364402571504479401020116599994722737104502088061556554402740935579115670044454351526443323037473570688404440430406076643044069547463453215109870369941648648092813842577879774194543892374821261008949045782411405362029068167475304234212999615916158416996390379229746648261323979652311034643648580896278196957315503959638104023569926216904946768845254734602756418766601254049557222541052465748349956198412295465514397317875518712953527887050843238618269097407657581859299870039137991210308691502550277307482076103997242939637816810875277057172172271153975563452853613117440182987005236623300883793814962350491715463418137340988618181700952358033770450237485889491361219718532077128828487439037729508803180904166239502311466116618717316751038352447169510214860989134952501247422341705234949657921307682839997184170746847018846697241927529042325380670453997805113486795142751444450403373931042192773880799351123809168632814556465295478772676605748965632461979235280785799859000461569692349671147076208293103449301187940009134668097251580197033241583985063817731440560467936769317944216668712110290834828613052041227486855159062992219492080940241928201661097401308649981142461219542334824235931263653956048377885973349615158459652457308291094095315516430624761967063777976862939119785418916771230145757620701166079622102275141709503057640059008636070497223065017846095746815363672774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193484387360665322922048583319089679858971856130768666097770732298298761187886222106515600601678771630535196688749897833269199402784450105804450385084866938743953491595308167883504569885610578104529594278496545776004502093253153505243237715766820722899919150973439955418072615458168723299332844427336662297950119083240315729999338053015028038311750175294422489704914806999063993387599090326842497835121252066106219855226643085811687714529064267211135060870953708259460931469265689880694026287013981321738736155529090095959496864397782828233037749086107069924093164378941479481540364435669189921794092739215374631957374157286020914853021927578905817280699532404371911345494811048078793346330469486397164739161549971887689850671022482724104485272233307215097937037180707162999298973390668842465239536237638079717917853776605481893397251794435241248239822410025410075332700604236308464967797294091621499091927305878540596182466642090146987402069574491417172816644003502941156527881319589580809331875534263325314397662992998662280017196097489430101625210838118630274617167697704628937007417578747937984016864197503778269953835910514598173639973530181435961667619791833449406144832483729745972387394610045247724265539253359057342990514308600458404986392815371172354194679169664809305691275568492579831370253088780567573370259095442246452254883947836854144636120047243364141597164097121573331050735639587749572508862374365854649285923947361592043267466022776388990305212115400983095321423297714279665279080118751051542358786535508493502493123052560304379590288890109964789500952908224313464531462637663741142446697788106064780448245890474056403666049491811636362821317971116283429500604819148559002222702698983000742179191543785496797342631070948901378352672988274903570519668308126926576875294832110279477070800413478671994957175431867726147955537488159371959301640358837082682607351611315135159695112928358058791877751388017755201490862273787964265756651448862388942735158218312966021751762904560840674092031737264182052571362228278308746977589041391329138143278328481391698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7518951390399074441908530521334856175379961004895084288425186952891241592318536528334503720692991204737474820004684068273754427511530554937904465501285555811564817057985573667093880547835609346962839393189524273630539363295976522343663760603633333564326198872067104409814662870657689003549440052400483512824706010721163303039508276367272363234913158639915157730054769834571015777999769490856034114720834745317730367284495484726753044723014705811081237042164270547168097868925321897544507875941975826814960990597401078232044705171870282603151575203214029017838031758151998346436921060307696862599488165829781304204137225431095734062869555379317525795435855204626296840903990222914317944198450499593599422196733820932202700046316950136746274668005862954656326061595966145243365046670235903142817071693810793114112241951233714352235325451862928358647407221652854962157212636915319265049905008555582232273269957955689011962521607739587721568027174252132184905320950314262396080322439879015261619958668401514016629497166181894321653044509992206053862236924481070753985665958624703660802281776803599829364430760827996765063660389146173889591098870063540299585859297628939213207053565049938815419569563518711464318533171421664935985804408043964450778294595568659989043616300517920922283407105277015174886873230945541259706845591438105387948752594907742290794968526610554775506712017756702631388778847148381658295640528239046483398682244441433557123010431726473170336250238973755486408967894109170766869407635743952088855081994604504431536181126376569394883319829287135169635440654323902894186501055652233532062608671516650358121219861071641339871572107413394610215052915536223470935789452575007753444650308505814166668036538950922562994297106005434820144163010964000860450811756282550629243240048518811818992138033582895261787962027800082248869888192352905170611784487573748828847430140534085855054850662516114826939989895877021912154323955925038058894632517234545011853033489114938024566060497382023979218398436913207294874495551555801298311991039053852907353076279220502054149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3717663019243418621621714476823103454524530739908043420300288905601142934578745324224291948899282810433529069235678369172407553794299678237057944093566183071494499229884504827672998873636959551106565239651707248311599182699760915745762090429794188159361069061225312005241036738608827019140657631023233268717624884319759221156279761478352710042888752500893479615458686913237466136342466389987330386296158976174230125876053087728307335373644739630387567343001744894558188399322753175503991280325997245285172470551377131392411788194486339704903866627319288429413613851532223677510714572195387963270399837420095815464803530023500299002592374032519704916978629927307833972353418126490800260321935147572238533967682824358899412868160992689051347762674405105786130466245758926494695705337740331345457728555134201236184473679460546970661318361714370687622666154880636737845836722663458860409169182775680486485578611596033620537185799551423680650472908200387718110688377157599935976173740330557607855811897174508055679616931959961892736711964246228331864710376907937464237697877450438493419033242019230215379709813860387141888005135883249456692793621519186067452148236442019801518558803997355817211627382199744009132457966062999852476691235559887294205048155377951377181934467662999425407166230779498638399449568426346257736265993132911973640339329992378583517581137406218028414703676842995753922377307563860467594147317939960672369841922191566305670740421628892776245883368307936568491652668325593929892362913157606707298895179355678585387164394730263087464585680323682766637889122196313247646438455911546810041586867438516891531904278204066880697619366409843085564473774858821856705159597549153244489332688753200386346493501532473618214080039709855170963219592981845354353750645860177341183508507179028782009035534835382129627176853900270862214412992899258997372332224106999543581326228175773515343664693140767213882733791529297812417895695307867160560960380864952974110443829675013054683402259428688609051079053122882955912849160756371968229038830755062177871440298507401166690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223068498734791460977618551993628701882900526957873148470567497361038159746109643958811828816227206487139207647812059076486652530544197271658919536504832881300655826330348078467355255816065184225280935912908924585254384750171006180045182205222284932524020663494062653966005108487664162285639543509479390495779394555205911955214287035385706324892713801428421052882108857269700942170241394095588471277163886270268615575721062554639829889752312863623808926981563975315911709182403079502615762221067224482785429587971950078448789315926346681189210926850612522475301936549134591097684877184031592128744448629967662431111212188149332362943862739846295555398822305405231029747639236141879969634808525998535570776442679636882013377433666422116632258872040286552118405159897358240943251055305524161261735739494263707436939068252234532587901928254924699547621715619806876830029647947110743278129690866430412114072063140134801913520115918307275247989175107896172053148276794995022215663689273338255728099924104878579139720579368378576438509062438026970114916057701420125838006732545148228556003815745225138433701836001906603912193433506567191658433231544582433435668205715183375724553517465709726246579197625408379972155797136969816666829380526831772331550695055144037824938436214415144427242380380008661270444001523255742770031731309204880014492697094559927606422177834127024636211247142923404683433151894977228664854654558082812016784578714514217878446738323961798394726417670995842210179023299770277245765628251737366217457037657677153089081335058030367152551699589608961475287838522400547635182368103153672113463341618006909064253797252008790124067956246930572251856908227591284230769385258558163806051534372549352760999321250658496681784135927582223661075482556167272832922345060277647382989817734223849505844055547023930814477732622884832593056755981800431017444254908593905308130950893269078078859812098611641948820894337495693581918368393255314688495775407556339058866216364189035814637048446840680226593543656781471106727968706379420573949151135525596601141468633203122836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9991937444499401663410519428675792378700115726787109869456773199911217461264905699092074801814883197542704874349897598012153075012952018380895354225060818008620135718792888158402994649642646584035827052296191068471735832873512422028143719070267097593044950436037320335647395651788456801517026906539782939610512328711992568849155511018740927045816184867717820976885855879158800839318552494777104090044254227624409370567974522824402003905056059721617128946792655738344385247139704795504536596433450605762215342488580080220983849389017597707009093266022036848743768639208465233280611322239398979205259217292353747707756360425481534995206259156436298022000376538811240899472453957967207276432851355333746915789243124320883736869224113480728974875855656963839259729881801012201568842548222032833198667430883292983853070922269196018403557934434108099050816981441717704204114339162584980091465406585596197256405948543817591372170559640575380567355675213712553595982735676794810218781068502092510612946709619412698952327053331212486007610945677370844555089109707337293349192184473037677997107661062988305986902705086025332077114454805867276879276354372681147799328658452928498555610045258077428929603475036527389864145241280187652484101314912965334877728373755746449319853835004456322519243525739134816657647533691294899617487331449893332809435753706311117276998576458228932509375563181901923193275560615191019910104284124273259454754715556061780156070585735317319354362487132641337301249971069705985278160264092670968506255921121158274113682072622486415871520027061964510218600607820218921602802086840330635067040139384806583158992076858613601744234546751461078014605750122801740692537565139721355590570985902155886554387313032870655021170083705220776106074379377710119963238620466110359992123149106785963972812320029752544128184241707302494847942168334545004365978890307459759380778586851340188599553965858418580295145015861885270124355230344015575526405449493093212814264939800738808289521765212510973869464615878149166972700550860813845116463917443910852732168541853572214669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9366450585564295455316926857260593643563852405559051975492356569707266531030413273275743154738327875130896502230072581920678064549911017194648388210042502168318832210925298611151717908645636612305890949508023874979066412239550433748291055301466134973741045888158131655575542290773569739043673259027654153243193412170698472456741698759985764419671810457229247305612048598367753012019544710565547418548791167516614817601533157499765451558998645488333800942028650790374678800940917585674498414560002339535596372864376772703759145843719788704890154996340816667714168765390593162661913692405075765312390424171253949301837268488928898961014990462517949835143897403618281380140312852235518584862889599337555335390945487281337501664501485472986951641845151030112615091640256154492698133131987679542611946019336229924522926984510051874570243696885611742830829371545709726049073684443509734605646474347773324903640995982636501176175787872786556607278441499364037871227577437294700143706304424749304460164979750575003204042115113937462134458971944287452971754411676830831240458273306956820914889944879298879542416351044878918306522985301320407042176369331986774686198823840633993126483214830713515665140445993542837244876282044055570608755205176270977238529766414916168244776479528016321258693798103413927345125347118043575779132239612410422857559741698302938778007935331910953397786518288519498099974950943316558117576959194837337374389556185218939798656055693766513867655642566031240904116536261979726790170658299809142085852400504996416822867139002722935709729433595254119718345637876791845887234154411659456903206833634402172632110593771397326644869196741985164706126768081446567353762892729207910669927299948342645939039764000129474007101767330620808242840990839600996005638164221367439290384931734784449420332798904228985751727507594579498551274531790019534936194347788522079312946094817381243646308748920119341401110381630695216769940046804414050912473064454763777534000880354918938286419754525514173972242839522530589123669850900967440073240946682616304470710757110231550722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5032543434872876010028402064263019611867637045867447232019591571793310081428361779049827814758257279814973247848231861198829604553646284245249384718357650915341349321652376595823062077073558357074133530022236276818474435598624579419022557238965898788312563460817541872195503454337876087040823276724556260555977769631339555690786686914747321573190902815111734636769894670030221130222930404034893060019573529158514836299069436101983851574113841459922489655023552215764233144637297525687919652026492766351666714549517171909055132073529723725589127701557960194001526486423772039987580855234443668270699982343404881364823325059241752378855341400738085396255880401889308356214480101742089275013610925363683695891727006797562532574680056747659056999813211959320612782105064663785086055078444526218580151621736056842906001018506660807955159814975270897187788418805485968001854292033927783720621073412853549424732891929453287778184778815404101893941148343687644607040317807245424489811593346508072861128019757705597812853038744178784861501915001817101951603377992048386485559783596997465570794111614995005609302771064335389422450241316145819063332779414568113361129976330925275096123769825179469571473203803571644748318495143433444257919066294980523852294688576360258093525362020944825646991589665053674599781830880070174920208090256569839628517606616643082479060026448236181385096203407583264530840330273145180797542369146120631178180565707078314437394130481917628265642301402507309602663857332335843649414983817028673246575316830491977896860215708500614711331087555405685111171065817708120536112088520333908805882923889122800755832462619238631890860193766877384335337294518168458626814028593251086352120209265748652851812579897705701291091085846479996939171690759674419808659318228702797780417328264179794885854785898331970850432661652811502272547980307757938769796077529731494203249617007717615626089101671599892172857817470544766082759935358442605409370329135345233758187813796300463072633547719027409423426719527846479338172786765093541450495177292866900123470056674281854062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4335989588481439911799141749537262574391584461608971173547072387892037258699670383917279759645397779452400231924095483726072654409298469872352107955910588138572800523832531897082138355830026907348666987330533013537366465517344637572625816659566074830389689030017838758232311794375196838171457030795814190475954038078383502379716641934095653542464606971714024882404446070005745151171690096017388759968184952288132947438579191689908105285513767663434019161780017303847720795687939863829741834348799476631954373710159837135398700061579059006524709886414976588573910864468488099423371004925757558876820497745168153654157377519831321435890955724960177135811191305009770743554148584087354440776416877977704828208166819803119971333329116105530650881483197314676481354828378217824021627578572907999915589064994585769843546667189039873055324743321120909551635775165170656677998294443559576138066237728731800387147423242775984894487659406738720010921727973556865554166713874025274564709157334025342710079659143916749717246971130490216222837606420994827364424981021244560512301438661696957251543863299578008340765328548127904737054199845288343506073353874657065566637559948359858053916783865085256191568628529872898545033829532442244445095691655140864298071597103998274870746618068696586156289000148342542486518220092173591147081497427330459855905521859489221320717486397882025047986226044006384254413923862560016222352110073368700750089444767409180847438300880417902467890538056292046811570310849883244536996139580484469396808105162537606509113063962817118079112733725810209613838076204664412362583125940312809222105308034173026396367694188555158024161774939056072652880589394417285257809388409771059340817748911091251457406697569973439717614091860584934095995371527452114301710775209137238154738816689298698663991395389635955854903944484153102679014855320892579948385081782421412473507620500481276273587786995537807570999821677609551017915430462820207249599081684839928231340228913245322299726875791993092295478466707213118742553809597922899714295341821200692772077438976773005191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2281350994319942621654309341214478092043972336377315456210955299168054556816626998525123661640124563519871867785737117372816976146394380173324144240890958400868005724365987060338269297520679844779731987715457808499639382984394354827479066813730415303720895752207569492626158116225737332696918696802396948814564079206605329195702258240625407656123421036460833108607349264262152238802458582755465822745820340761185883508293652216741051339362137327421697767218784506708972321585029007957663595608192590831453072568831824497376249576625739817855622110103152912175974642478236188968300515142289950268277780388056999284713097248974713904842353619255833045779566741526985160325648887884065801816716023693356854780610835522614504395929548932889978454119680460543572099369193429094026158805803392458192634187485805079692724595087777682985880442215162077996715615017680674672044232856500200470025778522675087488673236314606252034031991061914809045676671481956899677627337572148033200949964113986187802872907145830982413877664173669349035652694945702494568429388902366556325299290261575219538120858018967691261067524454112378619799935021227488428111012265735559250259649580283391109506800568802294493033546218086661394528720674655915042481257931071526314738462091030571749103854761370702527338441983652118918554107274574353673443493389307011848641674454539075772965829162162502166663858076340172988644717569608719897781614105624365379447108833167447087514425779770528200209331158778159717972907079606185746080337241322479858096549697323759184858622969445233419618764970106378142398945591659168587481320846571329681302747846617781093801684560969053487710346779466295779957892023030700256698506104576651409704739367669068536373391743349060705390314844833547167837526517845892454506004430271184284100697815518858273204832007048066995062412208464141456398024235616480928927515180038513323602586911775172575656259599280600381409743238703761557613684147974745324044999440080711669831865328377277176438752776039127010507117865952119380153248740491890281007817035232074971133227026609851238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3450640459702844615458899439615753924802806688908691269589993913863746484347315308797452989319393843155400892260998663409876994672959115765623634394342523581978398972644356998851331970343320156448002247559243013688862673592648766107049668911314782285150166959648043993606690021475183717197262788720435236907548017301632644217808259810349878492684407577083875966540487520625824967088440858413493779914106450288297521487485810762198688210401908128206272844380469496382264399610846760281899649804590302182899524943161463541874407303361140838417507627610953545523072696438193324337875389750179103303907492213398579109181660703087435200861554707069069848872643658624272812744465377186367100480409460200419054303418463955707191451440724689771139174926408729825695697721069243777667235805529415418727073877388042050082946386921088984875951179275775347616894861113254294988450076145329011584994255846476187462125506944128438161466342955954327152875814465643086894559012967508426191637631234060384632271751189659381439471963658425715579273448124381421411994855628442332848726643669264524098655121925638292080356766967709886751480226333473616117906737366024891781859170969244117253055045692009053828041878519510474059328146032996759114146724675725421832636877802823620469437374040718004905784222417810267640102990416394708760626901938769692781339353812228581594231705015140575836634631087364015152336278252545672138989712640736648450131993804207627788233925592447225359009703737005643725495687219604759590241697133280635138680142083252576699837771382917918779973664420046588609628775273133036692462267033617944392873779091200410525844450866736543146672422456244654087303765589062129958426644053770703119453410726262919251135794775077409058607918824429589968389987740909872666083605617769436196465283409326403867780516672620854659854570027737216100783196640529733738276808653197517387685388044820446778848583371470320150040580978816569335903602324317100484882222542787566906976850566581983354222629769419284535041333771387588645799833864606843058208513008246386683088423727362411942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8179348473972135765061895423994448479320509167965651584773188904051040675696907794749041218242736400493607544202787294464886102389459054580417591780207910340700229905547937437015431219972247679465147596144552004509306218228496524315865035258840678381502607115982456192977773652100301946326950201352659916834616707525056959397532187951001995258860626693535887447534985828884404196785203252718149656642480463775691197409939982203336994257621576820920893390034904790108710284741464308890686735859897018918770776295839475684243375145146604924704544260768351762332448234718416118586469541353619021541359666317881333640689263138012071964131213427655284031351624758421260117398990182032362502927749837351173453513861800843123260224090182164167484590101502677374228655447537977301922634087331559128980130827147515055725711507178160827026268213410651083916889570630142622828200352669722176411775971593136671609101342037369858344044266100120147862624559613215281060283099948194985275527256109040228497977287423873830828065488501121840715617891494747216368411830657939288264064123852907090927038896642094121631558845663672934424878583863312582878818283136048212339846892472321013216039837795430039759528537825052269139402694339317207924467947768832852000112010268146615803034505949756602690102049479776775342248084499485926737955562507097659295151417209106902119238630032153333699101469180770635010952930384902756099284970006203026020450319927543912875271300966151818764071226763257395186483588464765376624404432257193686507883450823526498392141063290986629131942461387315720394292838215961657267894729643038569380794740582954030543694754071153932890758143633602555821959894440248892727117101402130994650121123946788393621948900761041696818228633158367743107963699300853287440121335951757918978890969351963740315870449790370467530539770437438041557799750482561484514247668947541284555358366017313633503886520845484428198600386690853691428280413280582065275183414108317326859878674339328480465220430611626739882825840719179243575355402257214821626990584087485590863245750485887629416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176995068716869747528908934409169238182925275829328415572204274615487236995546108122669431377070858438678209080850955653984081092687359148894024434940986596379551125729001129695782831329773900529645062113316878918195376075287295195887902861595299453264070374459149643245497256931161993282990350152165372061599883125277375715648557227281285502537404327740052136714183760568752634625992187790533062768678438882605465436430848841959705364178930717098096107854524558816724994486755494993428982876831998411091771432327779915528223524195363870008661502321647063189499024623745800382842960764460129643350094054975846708689636548959668444392500829648459886036988750791061143496189807380948068175190530872443704071559081186414567900729100115247544401674725243436460065418027379421196268456436759804390484627037626726110438356388345257979676544305660710559184772252040593954527858935708060107863039755052972880479047779203820074928456879838719974079572953539583290358125577929248741755655613976013343633724563160927212068209396987083563185766282910154018314273966742129707561168540909784835148413779103914310605040020186719699241235676085892519456477134529001149754510736869209636092469166783627010864554964944762132423575473303926656532542034242784321079128888362722908362878110452100419391919168035084294049705996339480829909719012532408926089887883002852099837669682460811405103905081092603257564287773137136471719206381604942702679838560334254833282532512873917193586314223173919555387589395332134761938217548618718697684386731553087423898940756974683003562660926910171115797605528613135168828719651668185525822596786090205979289889212633984555703537565033562429680215787695977367358427247676557004265017195791229438583926143964653085044622395178714227658929081911691557139286484904533013415746939115706457859318991688896962168527395571672421208850280951683873341480097516203045098383914816239481369930780463368121242055592789689396517965102157065617811034905758665403671184159293559078858879873257262862026226769205006109841017179495510896947404751875803137942569008233896372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5688026525172435470873103360307681146444658724086254695362398221564338346984863438672958335280664502064750053194563467331009108786555726532691726630433171402627197138421760891571499779358717335077364219496866753572068993584832640806119643065163855646394635746199918693097932032369269758683873478894394329219877832685445330626616869583408104143404439923238991778934571950876252693846661895098179887461473231398245363915191005880988627341780530515427750592820347146694744715098908792240819393643998392569784695160342872911210769086285610253792364923807068823989303774547432706016319891435484964423413409682658383148949416412935219163368965070479744727183780743582433629733077358975431315263139903139013431614305617133036564730823944858983641386224129043792107502557347099672850573370123862948750584121422060013820086732603800232977665831170010835566074145806766154694406651023080572660958193030518764004754708380306365492004430201215795596033660387910214749965076685191569371197089622725229129256115597343949341983512850397590786357544368754649344823081918804271897528480749062289178187053387050681687597433234308488983087072410802991473624051263796255961792837275200655825002599224288502198646796361321252220651209206993947705433545844304997055445212066983372652076458098994878634218555401742325648453696144237266561767562907109096768907255170911992467852622745756673744372897724446959482385659021619215829532747703211181499507645415282969752806003744341138816032255014251772488606473870803136799287463937152821323717975246740483105149465927490015641287857455541385792888430567093760063550868499223857189382540274657552720862355383625159109295990620909525986909458497906184348919705887463774288416050716197230685482086295896052410071281240594594548889637028533651494157965858514747490137536671545832881099562634391419293086164166310562620387929298448033685529396308837309595624357493810006655394608776447264173984886820808983394139918932450315208462166447194987114343563132100753998519077099012813235124853296502672170087638098946769077406604518547723426563916485401860169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5833466101835086842917137727662336083567581901285404743169781841783437847763125035702379298186148367691663878633144504007970683269154441318146245653520316375113510907972021829825013936963136975062547667350499040448488071795443169588011694480224062486399924008770809926550724968400002932154589077328325989434739860483252363377308917572196992458414646424855893179891058440623812492746133688363624441916629399479906860053212003821717789545026256468225231844196703264376537545842467191412855457817677577768975387399665029314657027235687880253288628083121739862692216503839103651457987928669269710875002649473281848435501408945579225727545331534302318868954356241088052416693099335040651347532350121754262670453925747228551957310012312857498198167538091961318071407153359421960115805633668246320362790958166130214276126956054239223084645745944980946068025961699499517031183947456404177757264656394661675111029151462655317804221379453986155622395963375958193253363964138431281628717629658835064702755406164898710723452650756106499905064669240643205470403617339846270082365578003436511119062550819412333754340401176345143979356507325825994239487343490167899258521280145931967809900398742867749934396487501175471977099283460922157545743951028869413831285146178438404239905420568771452431734102956013913049732401575122474310857112058325815278316686141862674765204228172129031366738396693170417856266695861378290580769995013594611865390213074127168837235299610854597457822632826476227099799439657421090307467658572086818184814154731582657172206367507505696109552974869875968514577566181079038393551663039284170967642239745750154521936298293421884940713195214501277201897454485864472199365481407977074125105951901293966374260017185009824684911766343832548337695398118771227334470849744542498534396902702005846373245847500831734461381069037965738749113840713894659851899465318603426510246358505713643537750183474392547610175690233167805697248331461814424771904174648702522749212186331970481180280265256073274293437435256302220282900645360607867855775014078774493986529377406428915535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3599715609211129809778409402606600757598825123689783898264092686051360072644291385459610380667826799990497184412231117110315745381944497113221366060347451611059049284609141879523478937493401827961300576600983018698509210032404449251865688958574867110925598312227103480247905474951543780448142208530440672607417239375464099767439827401162954789286010602624722762474235490675768268133226402243699413889882930474441984058573270621489049102656828564760073587701448020158293806590993060439389689634384934523023244603844303731240041929732667177534339058195906468170177634713321534778284159810679083352653277261900728502075057404059609800189523951703825497752746167861210158204173284595333266053636778140869583633196222104655891077632592281292255487801846877604636111668036038759855714623401090300953271636669341085982425340680300127711510942517490260104382490505842611039745630520148574612881308161371745041337285730876500656552482532072931907448792606343681957183525213755048607874038214593904747549850171181626661344757695296421062857104341886829585328477018338256190442419559240218950555048152610079893786958906185361979159275623583984122687785357568742966663785002781385930275511717026114995803265513619000814405905903516483563156382892900860637221603636126479517081430064983434214988258790669068026922227850742371133354338528801705040745714028945190279937369548163168164216888737853971942873885972313134139773198643063650056825156874914916659377694748437991208788679955432790496335036818473389120373008349265363678045579028259787968658170368921103734176694566958763910426795203333294807807516465317933409159476270316156295327587002115361826096375298426737099740760227617795393759377859206844610678101951707532305948131726776222569809273894942408947091021818184495639135752955573459107517301896361115298237974008733390577914419894039764270962368277313105523045597936992141588734298525085803916601476822358387052233610742149280163521849714925438047158716007990061715811877998263992029659303157074082251123958471075309704818744247654704536707861023501952954929900180291471069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334238828928875294772916379779154541912033594743024092851687452455452200062039731730279803993863951059022543437415121538963897085612012980094831613169495747177462746874957216396818966169073172447734612546394574468941947383912593096043816435068966518550057591120818468281367250130149935294906659583787157412689943443089922991440351179624708589693977275938980594666729244853900696524023395461986424828459007348448915348679302611695151190758362229033295859454213298829821339266049834028192774049483772374192148750191426060122964809176869698581204263228968628263634963911028968726821193239768969727539026170945132559555497926429633643211339475578625034055322475801788336562695502556527207138465888363470177554964794471203579124708869795517356538804993440011774806643451568576726612620863563532523019398558911077249293244262104006540637373584695114834675765182036809401307989117835221075054033286138895490760140221093545607099738828048177530897723788279404921390045873286878678580453478549323978267876364003661346319261587177733576622902774576507377643983764379130644986146809304196786445702180748313283398736757803064392344027484487658456934280864548961244819697167457352163365441482778209798419587578884455000794414677172596586686782389676059641556985590630087087620702320295316691231453083277703161438588736313869921967101913083093477787046662873458931202322886522961740242703686022220959429596958652091187246958130792434405871129350883275686384580802638327117612228766394682801371637593556820935796263439137692821439743916607004114981694519328746065958215362752657289243703964647150393046762675243918412931582988945715139058938287898798563397885017255696691340961755769563732700407989949915121313327268138566448816299380646482390168547960077835899141237273146268286483147815639906657203939795762170678629703267136014918823036324323013848635964511000862660524902324924652199454613517343288739429435877357548581422725736463972269393369660471869339904471031260878370424368687554014397905705385862352999841967113538208982227092453597163364377282491083133396591619244746553020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794938880534539709355305542569821052755020048694442988517362061957383726418897777398675751720683540517886255822924383962612804197702674219484197841500427403156760720666964534877377775976267066495007564812795002842415546463227147774638542678577468642230782504813425642346788516140572842203879115899801748275791954758517182113447436116236495779231447944181105178544320574183588916773583069080966620612342432722262016565246962189177411344423637446675705025423895103338591308189898547834478035516700324633979438423520135912731928077307650517081704560041961275414213270719306746065671174473135222100858749600559482941835498194966455290396552224407666955785779960556003956007147596101672279123964683967396935298018403441616327238370072027844292653027609977563737899018823647866678827219451911817800651496863033914092892198126095665318785082652288031831097403415557192714085132926894814312869452952524689954523759601287556518592234263074009787789314947903849644762444782030399290826365867436634814610894645818469358923730342657205924204070272479728164346800898241370997771202132255581870479582794592704471068970003291858297300105586669268711619807322784206933961537968989713720131312072226620872950828001027381734330939508376933873429578286596075327690771116774987327770858553018591563791411013627861386751654506614555720418785827759452768446834646742710815567827580540995562291922292290806646207418591345975436360817217901109552473470654004103072795196955416643135778367429470830709498027452913333099201860934012241160371570409749197980386818051803329833443724556425200121510870286291401664431009126300026856766316226408465924969453495635571780169402566520165034382022946852476198815831560661828583675532529605707154659507463265661046475445056641397428844469138632493559269553648955653727375777196412716013824917907952601841480554571761388249334070363987337327739403375086261458564728176427252801463037498635546890195663543321440415178601873032689134439644536202729753320086256124907408806993666944000941066628804516202073142232348201557519155364413915802479178419424651229965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8362226785419103575380121600904298231279828951685197131208615893818053154462535523749435157000934547779881162327756186478663067396447516427701950956969436648616144679724771258025591365008764072791941024560728342336320373855488285915360572243433986941395107344458894745695139569200198802062837002504542879800160630014617924954999797267009917257947540255657501981826688052237610087249558753864566793003519686518807504286681282855257776537837547529611442820622831852098181241656279626240200066008060630629582670168102310813900110203477676636626345053385910018055809400834153898580448581660947205959489657467357536547541484680904220424320989873763861915933309966749700279364429320865287208595475998238110262837732662974010298078213036993914698713557983007148887780569745866784043920740122977211336872571225949191557603178553692563867598773902772940114698410617474765028408422871807375341915781116181051480015554044365884678923822664472105495693348984373230353736962880783505362459470185794992870162172545528724217959530469120497665201967775590973221116173573798841710041134623502548327366405249719944667123513904411853909479137406070016963334183097838395691310319628859163293788117728332823420067756972264751511340670488635920137911671282884874783704970040176672976230614561079606376240789755897861431453798732537650740577046348790065355472364653541462823265869503162630334113413013948646875192957545263897502126508853833256807995482948578367846618788822875971705430630747201049635770046421012628120041980717662069109386336051906025008636241290295963594204234811017905330682880526418364792423213409393920215332607561260130510947789312166316742871359139141194486993311324233897288488190116549513625439765365784716616845743108607849553799001878453146687678977754077702159983942847876974289162547265770254432026561338525730782838500538562586443988410465866185985254966101231207062063063416421669129393091493280502515770257155482413940643227734145528709602570935134308294399342800457407004632070377617105535949020786691375610508665388108025707610366671698431948846520691030806941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10353248754087335806270003364353531870841053370977015065192665128929814827830761265268908759575035339447439722299401346050480786986442869048998661563781196710382423181326948201143837993538382746317440925147904543937427399555549885522999084302893225187577938438538155742479158507273618885744223759537094842612255612716289298376394499071351636290259461450437507461502285379612095351329924052707233501314007330579080246721214890000091558891907813102183427835091255032310581190914145565168836226438042602994737819338619703628949385590821864875476307998185534590638044467117180877935357966921775446374896070243088374259804502780704521076604680123521893132975493530145366511999537079934076944456158706689874233794439153842599865663765494844768470377050955251036561806932843584525549014051837718147009763076405748034725936789127977059633905691262262517756927122711867767721521644612016852954937735869904653867762653530493619273264432744587113424446573711767662729749624447992940038211299362020443123520682725734767271835830950474664319616061722587319199098116539949686453736261896129693371619729744436150840269951664556081427051248599334845147567287467507286085798150091897958144219905689640820854950807915351568478075127834995089562044138048707809684104084664281057895314755405794874578762697910529691598847453020654907312086553772124833673572434270795816683841904747764347290372352712107677192388313002940238761754528123025476554575759641477058826873895143710445256621592202106816268834754801307905969440822813988900862960522809774793451919659553670344765987213975926286563133395370569096067196053314709335877310212506406295298179508987079929269742137618408697866204307308984455046778024718720186035776709500463782447470146695873250183880972912397090360234447642075389562974362005668476237828000187367794483493644593343322172763652255941719128743124400033152039498343643441044681224605078949973237804953927114407114791555578661735069288890469406664105625670954584868073287740332442004812479737193097079976660349940791266006088401897068420639326149308547470194770710374708234350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8760424681224611233835889124242472754976802168187953633924065854515546215407452675779440280458994392654800777162520579939084116573126744592846694712623754889589002938581981664466442027352044331318897026123186579285321637705005015345481227859015749614025467796603999829099764956373669782214477868893298088016915099032535368349009029613675429896295326435703531932114417771538142120179798978233242350328306377529683080542788856731365469297591645853537896551954051447717062046898868634248900204972619549574415200880238154709546250226734228602920968089550958481149516893085984373237629596217869535568444600158761289215298767426792964592200876665363385665745681858577744983439881580182395714596290982351318016087975714850204655610170187662427964811094887040417429284857507613475680157633535457419010810500959047442775292048337912942667872466237467941666758504441067360504790447394474388201518755837379112483949768131944386366492873883273848913942181938904783016063788170262882563814360540167362166646742859126688830072849912912351339769455433334434035237467786869349015188773189871810931159301325877237718442241100827384712559795767699685951409627936724725146667549508805429967754999283241191323764249649715440194578132703583079413802703808714716602194109950682336523634269467096760216915175651983442933197788303631325577690179797526407390517830212826441066519382179682049471102884272945007873161529197050891315173894172604734165902246092202164881641102934963704052002821133028328921637943388931248243034556954380255568510236952020728025138811584198770965594684983251913304151082879043675707801484272702990795713622484810500481886306994938939853166027542912461351823612386632006923683830537812874458717325078008594674686453154993825989436292605663948080562560803305057113660484691671123736682948142783478105492963733962593510939277363384255717382845233706464586766567233439950364564810052306348322156313064070941605412809494436634720688709659802400840330821628526532374219281303257808478114120399690492245095562740086161784592773873282020427872385463504221544921400307919589413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3904182467299340793022062206179181309687845590031554988397171925053988546582461164744491955195939650791320633454288401528048539522002834545863297754068404598343650558728057671605296626625259610755344348121531527914737419986237538117841217576791095148885973553655592410048174961083985882221946327257354444630697135114503156406452848800013574274817622889834617906131002744563239019417291631509981226019501022698330652841478006119267522771069764716690807782410295850198223600529337869500825698526919241857233625926425612575812690680098057611273661751859930530374969432097730424132473112879538522912090338896344552638504929624646024821022422995448950134079942849315217342530596375293417356417210953661342784912759690612574532469624544595859286819584260695288674401881490449912616530606090219071495315225593173055048031945381532399043090160697001116753786821386468446045595836694015281185152929803352371235340288586422864118640458595900240819715733791778726542306408319577619019683134899080640443904343601503013398308295375244091391804670806878407737689432316103565388605681910205698625089076096781144334886374055274960156956977330384750003993756151386135895484250981075756995456220478155363656597435787405940287183188977170776343383246605009790527891049859656114305305374551830952501165872871246640404285595291946195750053084742328990668834603224053516286014460643008609243611170024372483183448654259507202666331178051839901491211924166199229220080281202392009966411712739954201939934138422983248217226611841855566854320435449311304111244123302801908535465843202290443354575065887945209142054849221891062934863923809616513091280490108553084743692242089314516017202851517164373230771054609485263056646059715334113816075253659390994023703227857282710642003416542236224967365172799940111773089181438850490546326601474968104849925535312640356317306053298037567737109459375580197096589002266849713495431354554976047031718341965948043872600993136545199751799207046523154743227377739208183957035005040959826558213837339635658744778987789433164290738205648955456404455177088455980186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4300710935328837002242518311070341207260424511814551878620996012784635187771182114101588571204364898874900836382465688406993404649267714034301365552485830578272947228809100047036248188078128241506620971951434673955723285221368271511871759780307229896455561784256047384080174366000131447239255280922400317396527293248143100830695133479179747910473936206837897430498579286952482155951565119982203862121733927765161977199620332594974585160060368111923418002069548105889973889177981466335706934558540850728897725080816459154185987257921719165829218904467217414581157160567523103905222265428007581370948531275854593696072038099732730847598178136193013792879382930306580499716352679911455523759449101945249700341341141804639086540049682860956956315059686835909326862199404460910439849787421120475763873398946239332753797958028543874445222553709504735502074630068733142539195710640155555607820367523817479232474519180468207457699582082993776677509822860893743851977504785911717428983964238385840286174764176758073822933992855340531487060064253571547214295256717049005134568157772577299393342677915714130707472137214321358710407794256041084871160832457521233184416192441258588979713151026543802307522459557405332504698946981378828017236915666453267975894317951257304946625752132434226939586638164999739453240560045583446948792960409638287056480942222329226534754930867221797633004451524822014947325926971436659020629401790465662590906662984202343212043776317318725919300612053982877610161676918228950483182726757878617055671477917868393978254991200019005885661035501789700745452344202150647058617510986498874935973614251055640234211857979072579631529771283157384043974832623672682228709121981394635656060550182732950993326134467346104108070682816861813329339422010177245715346751145391103754340267525658611373930093553263709319401282529076980176436467382426011299511864382308518161588166523616650123314621213915518495090245694914728330580410861493549628923501613224545880491088833840162206931864900507540065235757271342381996602815440769829102799346134481755358073762535951242091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8696016822042765589801631156986433219841976432469424085463793696152388351932716828695432967186024068697764696289008218680714652549461820310220218280667670982135633016140938730565420827685107638637548542037102543838580556757389258516999259238330065273269127184437744271356719969225730260510208679535546993300388600277975225022123445087266009308057564362308148584231538219459080139397811068287584137794595465495968775596300792004937804058405437915397370647821662576800531814405113728012019132189409203817719005958773547160543223079814901789177239296551508738862789848796598274703559630458199872902606163775080758868090702642641217356630954041828727067998045822666914003204539253707903380246081564040926652465340467185543191078970657645948844599551047256803934225863498629435559045680296687289322436799845224644390797467936273740896520553199168516212724460556148458494027885674777692187157368052105369636816182451044416165023375348016428634104025456163088442715282168907702777821005865845531255603862431463846578604579257867212444088715216705326079208777699101903636980966847597120652698498725081994114899409868388457236806717751344484265379468855575325283708717314320638442445069608443682466137563817163606160945406593192171098503488574478968328946632598783241785005400544834789387221492810383589873560829733781130675497774158741073978422045119412764594029683234011411803172012409802590228822933882062743031643185555083266596620710036403323268445727248667600916330580260011601780375585118132795011057338899594023525964266894360840843656235876522702668579231140979322569624749851091395992300999480415523340531905121580752114398282410497412325137243910656715467335098252598836893997805117220541837657839653250868646906195809971889281215681169346105686248958094221018170085263680853645020162256566088480886424274478779012392196282474887142325595016351253823191186844216465016120943604358991475573987344021552170799203239935746413785377363906643552950827189556139358194363037932129611205950366343385033260967862808048839515233009048499447880538790125536674136324792313049598261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883074678996494953707109494702189559684857616742766995142282781405663269433473144386155493347518962206279607875542639714066547115482754476924872793328865630494182982404250770049072859035181791183461652147387862203173691621440130437063419904552077234872965086841086355741848341422609311520489846054035573151836874889082736809485899798235896511244189554702072561427801435044958929644673732244628484970840684302007631618011271186518724305729568328794645786140910830037639663413550531970914414782460804142261672327220216521250755209540145705283706293682006804593587966112148742933687118558656020184589516073939348429511588509141664602988173378538614138243348745558251090756236959857254135253857538624855759373702574994790449607270934825803031671894455672881182931461609172340673765631736070267394955189442445968843632999938584952396250504070068438604701334017321020794012926699976395269869562528094890046708501560538780607398733544310160690544070467375410429208807808738873924769800992180624510115018600186788021803080715694600030432127913972084821579550122255340332093135053587502700635362949937109658834863618708518707660962215218925880355913681734591862042673148204844686067175704132401742512027082343083640549635889645094846358709430978402864621980657784213025743556741538728004389990292848398122045218959690845174139934882018283739619692695856732834879099196790855264321997197658746281922703621322123445003595683561058364372309727187834864148629878914283539174384102177805292528816341957474377959160053816686869390366346704939299862709831479979319699520630302420197725042773511868976897181977494763640672701820087380291275664368395987438795429452001734901050438425582099867027556077687214558781369785508412889409150114207709651664263606227701641107085117739160254308444763504362090821368450734867555797197286986289028221353153331148659840327490792689385129417156157431277113900711031963377292548638668462402841240344356279975832793262380830956860452834075739270363623916491116381065052362098324771469640392331383755010979713702420720773203999542756922026026239476105282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4358404008145887296892918278775228428339983048162191648313064844110683283093475814362604598912293832793523926993959592609827633194829628542803618310520438218551833137163493866031231543332470944849832398124569927750440129897540212841181496463181663905729900405315762045526379744898974414167519496987703394770376582214978373166553131751990480276718011569263254536753084378129082986139531037114493768907557931246044610507406213413727476731131406840239512243338936889255362954093906720793218609086681262342480068286936532030731358340793585404502483551948730173151166752824179773554317032425354937183801948527274744645355819117698836240317160134101551944040555386600356316371651830978975511902903490338227438869507077353066597977046182290876996857349683701794247754133776422445698328267491945002098415000960562507296531360863918775083284851538001495332170331272491862901004261510944179460476663170600511465639958749004163039182410476240568999599157035575020668279761827794565479245982001660608366864118549614036704124862306701249174090939589530900255729203103545273677365743802061229114377782029297994301307867775803694907380760557246723531932229379516066642373515458554329913793737954775253227558723979739316964991088579427268984396960149450968584213223635322863565572040264027542773139787992644874181821607802095043075244381827611442856313743959864720644310089171986423008802262679439799288043749102521642749119485397365905959368638751168969444722851303490229870975360682276512357861721753276123142325808805179764491228836995345641405319540596847954588457216607647998652721069105009874569332678096932864790056052143714915495256491616811423787980666400910948994413013584780145669918957432932519590578974622106943078042567016254468985218010517782322512179308851581016421810783315144736483716804122399241250157053597399395692508528043930822918640225353831719382255695982464467760197497583590387870119224641113559571636822201701228232003167515211160808668414736236396021558210433137625843837864306179293097862850921705620803650163237732045090750160748160644575202633839070509778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2952393690208389640660350280648398922613851638673327876322255320412140964755699374169911583500089887157540467522901017579947294284427895758863919282260635607907609833901832602711787418906418534021974785511918059613597945034573689437120054355714149575806910031594097211936994504242787355807601847600946311690370571347412282293388719133638590872113389647673653023324911507968918476205851756340007395543497856879756435611109222979922866363372656233706142555420187098396833873297445492337512161973466098413266004866135311607384952957464806435145537498557771829847542269800148271594148696549621891712177854431836600932870003870438148179406253898057082326959069112037568249856689660835813429268478433371118566815383342915428021419157608062439556237069169250750255272619841148947199314481530647412002451797864258932930864672658457173360505188328516655022655362017017965654576435115949594553446436368769328214776768330961438946028050891052258515811108997537004808910163858265981095683904039439917283751270448483434728068701022403223623567779755424096881563663755292527677318954195477005482443102049285312722443684411463113531774565460649707308338240395813041393907930299581529814363682499714245454587927951787439790245317563397556995905389026399436005996265256262745675858910845428172743607225833906247972515641197971970034714579070404368895874727618686486742167852314141484507320891612695435826989994685371487836690820744863570701966120752093109298594154565509503941993106842664099735884154940318227673507980586914721118774517514260456824744762288434014591821655577401909540937725005218221677819112922476969188919842278121650364604631540536844470953254707276158760481885396046876585627362239732043482737001549864668258375191041406880403217948910908611063572823645607407746709275621385885238048955735938654589370393018933458346369804938280013223808424906616290096880388723707662492832253365390857744075848500150390457757572450884338361252599324026044796956189782865753869590839837701033956742449718624302234725307854944410894283825771744546236988381152458029853842680989571481266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2819023086633710181162009374348445417130728204720552653601056473690495472325979962557844790992200095076105469959608531703055693395896190125720014642998911339451731102307512882585556103525916943733466132079764515941584100331340525376908664220782542574321019423757070988796049922497800757082032791883440336845770662106220153066483701741553185598781358408294588107706665092394121628011759263690770909825535735997154221612600010965171443262485348237975504212475801087620141768410582460549205706030016688832258338063924638080673755117536457892786689065886933684498719917739312356391217954143811216266754512673307999578530237728418485034936992410803711655817726514616756991650004479834768076216673075975524002366313547949435642607937670278305206437175963563450625412754196010122260098653939725174683952059601668310066456087993661961783132726145092200439097590634217099743151923852645472458985408815863360524183995903746586198604807642080727660643514863917618097669483215257207696929909391215161040094111824288819449562364747336270854954970110951526568162401050559350433461015444652446720460628978351708736839921289343228344294010211557703221030085765621701704732405436881058157912781988537812559710124627832745352513355768747162017892710342287092300479890855663234986200956632786782305154800265004614754014519638154986360925936942679328156759935995055520277659651034230376237304511899314485728214678883477892778926679414445786210406241718194646410858980373991802191207922292273915848099052219033615555714363569621747996406679621347817214019258626986625529570722238211674849250571043428006280521637034420347913246386287667385399794300387241263293287550658633871186988280056766160424851581398455540661409008763779856798047488224918340290803635922687252369848003227530173244028824212457996855285405049312326018746658098305757812913253500310353673899015364856420282083844320377992781838795754923831867188560442425090902038402404321114291848269070878990466693025450904221164283092629080525626761127727886789533031609585449763528494613297555827612735792996625039784464230818892224309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10340565732080771960587458023986052261209652181361787577492085293381261438521648459398959678854448161971946098585199057468573981982526171807356425882554346691506890482813358287965223704734033527842513336283842316621950658839787741536897851675554666929491489415890059277935486124434808405315402683089708594420363570695689218083486066660925279759451322255261377072153456624282564281634241634411621225436361219063866231791966207481199954185183432750923293289351815171154203974168450723474620709101019029003741303945152875750895077143750962361058412332282072519876209212333592820260361422187050213420027712594581249459203122730591042956974818951727245578040781305693746426495411869431253397642052062635646213777164630206645341557931444929492144144234476223090091406246445784310276494083427401655920259898646803735751488663727611961771043774197725475245801539898044924160387918028927229307383098876530222356009348942409670409130790076046986067658760207373649307416136904898710631193153533527788449708855484290906133867731992535206402846028347364080795812514104664849139441218719168759529558612341036946738618340451807985731765194126981814882258951577771884209769572191725305509187736659567192476279477121198965060800603808869075255304870640624470596311874954780669475670458329202409746745214232751466638011619217251771708829307506771893546598213426384851529720874018849705025000532557477541562902226295317269651566778668590541458129434583108476624397429920485870923849103344593403338934011009159917697867825159961496444397658179081117223529763994582834846097872969130210761427432226161278138124243502816575026281720788197223879809013743484021717023647234646170912914381279810399575720456918208659380061702361315406018409916474778771890671950487529195649543657096589244013529820125301611488525592505339650635264924038112105523548369322775377956779534575968084286208652381918955000726377304718384243067241237391528916273560997985974025191637236712521638003791909143004246184552057748280420351411125922396124964944320322792117542327421069688812288007384198589866510656937977408814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7562929039506351939224584235182586960893955246486523150612422926477147534408126179921115075806676573523903428966229215977978987463620952924225308651225263989486579781350157398455685622051212602401384695300326608219484674621727272272685997623431602026595074197084751958288725306349030658170074537796012297306502015630438945668834326364536142902859993630823289086882437724816559569894617594377287577620161475535673038032183178610332238954431437572545984525753677481710269367651158826260992377764350129558644648828576679584714762016728014069864873139463732235901070690587623267395175894988171313189889000136633237905005616868865418615678056210232602800864445771773638248961386260970549754096020327970417731889657258460555382421887260583808094702265201061814040959623217123248874559735168667850568710727327352788214426682884014708209715784714068686586825527276699202426550465974837009105223084368314535982796798362755555784564118562332985936533163440424117528117993635070388420419778180597178393091349857998800006741947909478839993755184919828604128854577536865955419278579427885175870229178454088996344532880164582557383169119244249112844776447909671978282471492863789314353676602444234861066413923974505849594669051578854668516772722331514135142748263400913069050521205482008831976738251847676332878886644279177457550980029340319027186494814533822749169371087237712979891297882454277934707638717517987851992216792140543834153634075202005602903854879535105543129511885178113721967304391085572223804511544634480725240228258749995095262343588362818381221090249924945640484861443034219367935283619512438044248256535660419000433046371678653568779747759726070696962557279602208599509098462318623452381927056519710009693589184760844076360692360969845680648647215271643474792557679926385044785846907695504920307546401646176863295934163184938884435575810771218598320305279744828698850662323435631178528490637427914550693447956728396252291742550905263525253287085226417458531205347318410312032242350218843542825859598160972413248635242640441199302403899481864664159931091383544241080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350183847132891874869900911568592084893845982729337870081266421644442950048313164361483253801521953051506024703711077725880255535631652412349915744177126158401839949760926847731107909117953322968792302607273312011237356987846206789851352174161114058493656717890107518481281760373592356590567355784826815247706832819089211803262357800193112996633459216248215113727080086375260394292400725001143494063976657771301022462942871104629848778715073524428084066929815555294631355650759189132174036883576921152486180529585176026818200125056990776475328323872610980959914992403147678190776469790836487361402246560522015415270354356066199095270490753513270305385915461500644185830973053988727527335249275552293942838394778374602659429842912603508087300086382014013690901293905835908626105146630050209672248589814073017996429121355688503311074149013390340199114793868752016180599069865689556451383860143030885155296628823161651420015937450527141331539748250535229787192862192534225066573892555510079747753700687021193856262719551143051320119833780792732176889636967044519560020238750954097302203308565282325404707493004173271687852435599389020202599945062934814521153325314514127051990294518127070783257257994483929240914187324339398701281042755910992438200350973970848571127131085300262831441199052925990595332766924722411662069366410487918997830388832509923253753116221122266660782944004361942922483453760213727136239227934971288673464236623042236371637900143431658572119258872953344377641976197131909147119576053393325595145828781033766053833071258979025742210282283765262253432647021668849292122323795365719191672638263842771861899456175751202206650100229134629634764682479154684869219151284991326491351961736576872220300570326218541915714098130350997981386879969343785488540932209781314812606050678973344477162497269022468336162978889195523231506127714076480920942727524738069177244106838605985516463815345518783372681328900209639907154086296762059389633828928376434244192144680497179040037856236571209893890328822705400124738082879780799679062611907563601411379096408497761487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2697288852750435068691283776882158847009520217391311257549224606144339683721026996348447104704421645525693423656663902377554337851948200682796617027692958029400114380955893434819671732313251748175332762636028946239358558139720160210152760305415321926444038839873460440752976225796124840045404845187387439916503897281448346370026790996327033124026925717875094424605798773238521040627135080563838860308302340514384363705905437870122645164593388343471527542564007480177366536893442724228540196093967619527864015199343969336730777483509324972889573755586755572652613736719130443575957992616269626624361998024352992074146687764993629205395077254824954799670961644214103382994337518401279659907068493653189046698073565356307606061769361842757619554588218236619197040723918720815626881036927826200696888116196023380293495760543251747081151224620044393344382374115312523107402732953075646523550063171940498389223627660204134970645072280187455510810243871455008032283678328811449964992577216006016775758308835735959155320648554112348778184982734107190802947064299608764615688704177645228905662475510024465523945174956999752299379529767838586142374915534700183811175579481750152847463222351617709562744821570129290485342701919840305904717918260954049185540827525367040878314769342061062894468014985625869859334459615398285628323062439956668711509273096164191508233862829366870073180778289107649240772163049195505285271600285576960588067087523198125859228692090153149327209383651522994204074235540539995574944693533768645689070606332099493619808938948752570893112397214780164365176829260457309623044731081669634931760755076559520126612079498383808286800959615789587477956456499513122105563802288965768324311507650379354330789632336099536626191077446535768728370508592527083493001791657720483578415392712136492157045127824613858770655520337519781876077202126464662482469870588583800213446131824008555549389474836941682305968988795172243494832077281027879339629422325203915341702740956916185545371883872433095603765377183447780845621415247567146452411333179597449816793465168608154626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8723996472775863229806362852114401285722859130088020348948852571104591621455860376142393650223809651133564069065594087251128816282693154341526713505916359323285591193546953659853107354237138683425430235168273395765260234093629257863897038784896570588857762981010427575875536695763317678267315575165476375133239642664779639705460711496861985334207657731151503943726582665177622311242107225106366065822742420212898050761734740130300209549847275830663180094746910349492800193922455369473222234958025766756018369830571972112593868613681215576603676438765133978730838007907537350156915432700352377591741134001472530898094557797947008510780689230628557523568572192513784269467963607953198741667595046659383821783543318744716744438685028145444266831452527765374371276875229678989000656762778474180347376230379746493824223212331346418063170445531734002177072399547182271922178126773740172218809434523490904462874447801553152887337993454570019824572595214524367639684938830154325555782914075795268832779835760205149665878336894535911138464673937328805432104295793461741588534998669302578989781380491589939476009279964658379064628816483972188648908047546060221202879700547787486497198112716934096693329638933369153765483111012950794979665266942550325412364042099695271901985599055576129842660217676991586393501546752184743251535299568041874897025418409009774182539809288461152691669853538439219904883192899810631885018718271683802580509714072813256024775166580697175830650999821322087550421415476175425928602296713115481659711336009974111118457932635952655855722387224195683474753178702102302497767951669788569495108102388178619842596661124541937103403414238037086278329611380135272195957705006147131943448382677765356136892447285300052205498759287669109741688777057086791957233477494968314675934198315095397525861271792793812042463733738336062971326497346589058805532088367134707495367360438394294964523595744734169072650007274192691624839159716532577994621146666464750074464125756873470328215855980494685164989700583443952363805201750358122656350677631696884017850424706037212713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8863921451513913165067560339743965951622686103502678681892447421405231897058325703141714502145557328696439307567674282063597863710841992319924975127710791031985266332220273369982101367169134735572531884130244868246216710753545848708443874388834715030380027972946615081587502896738400201265362442357832742702468415786644098741085465777255011085474688228771277719206294847878505850858310601596668045948806759394389541420451300917487520965818547591907990483388689013355800128827563022666786729036660541967955329230336977177591922164396463161340409631239482887251612410606238059585034295147055503050385485687847078822496965687207169388342531543094938686200884159776797178720218973454388968626433163706686721469521539599137639796769138567305858937289783888935000795183617995355389957606498669710446442589817433925752718364691571410195796515368414055154637774884126955966457739665156044014175761546380972458012279159884282424240983633550547909798972680858322340974652037458598281191381508294341652701413155588076618122181463029790572679828736171764122719413738697690636283035605294058609404806193173971350322616880969724097387976857803670427035252252981369028297049569288820456190751646762888063910585872805557769449382370257623085729100929345584600585690204440485917033622637400436216937228545492719387146010977241352703312757446323581762286417704192160109892441555507110411246502712136675670684623706881794994366103371871021258078752696696841549089666021857776849654216986071977638761534116339338347816216146954985466519368144816371891051242595107031389733574658556589905569675785374106054702054682493564022309119423447022318318611436032360448824896846741909988726068228469544288878726362035543492504849337235323196453416984614341337061679446786987114741933819577663478916077167000364220604471288251142481778810751928935555450359220609799804500505530147603444040224560613333748237277977127605443404080783436040206611291872318789816757485852594897482039525116592078975178789057103633202687710833994685076000665238352391666453018924388851435273945558517099786272617502932981427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7653339760833509417447309994859003665836149288929628166107844778595228601675335827012194759164744976257955273644649281119265546171410995651254728388072871548708682188504695746129278917482984071988897548048108764170529348312690618527489553883315272757038945453442282254219812361604781702391905351490586404495612122096290705374188558551730230203328280366122659908914010064265897771534674677261849445672194480519518438795754989852811167671018947679941263143569125155793730908425862722410914102825992953140432516565810517628666440902382640107170508129618979703257102629778026834484391367066355586662541068011750688190338718480711407364288589856325004288405654006240471506521954441737222882679124546896597997644115570123741867957460734443642450529088782699776465604505834595494621462155504810696408463704245717600340887874623132573302613827111962137500278234442016031212392788073810958054379078071225761198744730843023487838228205777649734012079729688123552138701181409720925790649568917630519202483063056143722276851835752185485963661263918610749961615354751056269490032619037550853949703555271184038473134594428424317471630559757340821422081688067206059302378598761133521048229754247212912556141752329601425858664155800667090415189862285415309717787770176294598290603218567641377031797811737108381041470465267671147250282608071836605108974595742794499871864082920011031044672950164426391137844072007399835035704843812708317022772781625558116989802974478510862005388425917210671091716093408192445376736914547670326743785726548113837326204442988698985994048051729325477479638205871278757813848536040552702957881395042355314920154441712953005716595410115169002594845056443416746763479642078419377359079757441283757559497073896649190608430966590660975346951898765540507281039673541059925665170703256986720022747887650823306768669254280908594849501771990871761217799501010353066925409773092457667240082602080339951866723285723279709752093990202020201887917662521243157195229677374882427390468775604361821031350663800948426536161283366248869064956676196813934675160919766233100535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3514983053395015829654173018095056441142294216707552904431967796254874378649116715237827634259436614441546348767880863511684692514567361556717711251326658970754611308405681577217967392980002329408355281673360083895110231120124805891272664985589522371310085423063108162902840888239343307716975861123700653809682605584684270720553381412698712935383739862629528376494784930788514102230865428464272294746343025848355339235943444176034201368801376662860076839194432061837005979061041139765392222439968008771429308551858008549251176255688169229483498825431847667792626812163438716322727092481769540620955256997922457145157676902199289787838560282712448716185488572427200465207141622053489213041820453647425111198215331266520378331840639548032252960464939206512158657289340382117021466531780864519962266976406651766079778242300832028417675059043246490595437014106948725327150347786704747008955367073758398496260218220872612350190903821380440587757998679231415827824776215277818196090587461249743131881782164430835215270593703479750542817075411343061686942514468937915523913513096473030709614368913014843410293665822202970463345673088220590669791752303122727303550020960856699751315031741213901588497752324354832475577485431285233617959644180793930810967204767887090384886754314598510386472655187780880812659083399534095023723083958030587326200816306861024270270096934933453835534384570997078519943600053588486187025620788574933306475643821311384380528420792951257611462303080336152972261964558926527138777004375334413455009378727334819535910450098484476215314451651474210045025282727719469049758912310200877348656656551681576972531193570314666365310779005521333429524033558720850501117072132126150490278505203829276716711684714857635258694760116476342600941375161371409373093188164701305027504652686776341360555837920998811287915301976163521595498990587461588298294207759099843509747388958833102104478832488830224510315239196027539188315166602531374510134602747888666711702686951497883290333080508103366657911697242950191594573616692280292794552067411212597178634883422824245438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7535017071055634474629539466483206256200527386734365551520140864666564920514674169856078790330842930725232680138341657834439555073025714249394212236547014085520738071431520673063032066813024910384100848029185236644566683486414212142191615295976396592164042718571186280074377828522804908233906726621675239394569646165051537265253660197245695090081753623061540242816146324276557576681594320014127294980488530781527105745517795385591219412447764495647986141119629584363148571088629427425964848103254141087434421966331009487879008309015551985818688973148312955628486765384846723674204025521525843886746080938750002781743386003165352734970700978834516783799941264396545555700007344674193583803983265135897982826049489784348714156033604906983986949147580989413853708579659054575968078016538698815249341138333293289932069664012004113488836134236095134360495014983504274848746553555930091353792922370880789012102245454537172352744709274543334530149181398108393759013362019800562791190069147308266754536793094425040943291021491209927245018119114820404315708443102419346917223848443145091370618959832473707155582377616658395773240458896952781143517326587942889411466807460422917073338019149587549352356344220838809202883958226548998412744944674453305487059721554957067981780589919951044558242605181494744496696401870100374788562951772742924994869036056552800857418605828089909840052278110536607831504277503142728059929538441306200847101005662237293552948787957537679337957946789637051161634893582142304665279496731118562825444023080638151525692866279733306158555729219628346633367602640498822003853785751315889290474169701313892768317539287175764607022813939462902948348958031378199123238596321022164021392198227814461762970582039897076913774548889292096164217711112803722985676567615518006820457317519268964500507582543156912466666348763239707447751929355533993424366042336424886078874271906168676043666249974304916689527398314169442048442672554022056924261016163550418159943274816208229517356171128426850000760552612515544531343609172069793501459885935669050188371193885537123227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9635823627079764072626403397988443086731868439221254184167290578654779395145136521137407423359874365398381669783745025995945111382309432259612328063739715194700634226076810038542218814230959073328246950569842972562063339256768005594567965054543062621719728417124346563890408592860231709131443533552595251185437271253399066168090857966965113441159608224179057536698854396236880633682887808551561563172457598997903951209907115102218891911214973425908311161782128023380373106710922380134300419841002976224356342008054678619951022596430069288402519983456419865994103546613690305101066760839410417575497959317741293356526438778549009769591966975178698370702635733160393502995059039754091603505298824111756137809848846840104834957633343494394205704355130197040944361740285511935722137796365065782493244839651457135767741986681887435688868821605968936817310836818703868689871976557841683026242733095112934329445733883051706980274998444547398728058318807967666121923495804942365179802252606586572820126677088564350996822241409451098777513810945213512248738158112192491640363923227283908861019066373871357594209581803499253448998840564682918351258774846837677009656021941259707844992082704554305618346726362306426478107011760231564871861951315492501112546708758343626806361108961383687981678712533619137473041937071334882310591550228467034887117505741116919247565744737583239187106431010744749094891994876483725849232657762703265311706656852036440876129479805544151277819442185565790246483197912766865791811635787712752685567553311954971431084992412565518233229133152487096086834660115885606485551982731965204315710227847065919854639351668574728413912017809374722292472268527043094232486649481112181877238716642022195069196873341575678175841795968652504250430661855180790113912764276362261716291572094269807595880700063966977773462843422771011240860770118508031716840313516921598676503395290573162683966481526614360092861497255261454224773283498803833702038206645959537313477643565238914099808042906392168649126587687423225033925424044521142741135204420787146261243508667677228367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2766410996701833526776100248596199657961422441443504544739742248767664208993209974575233375778445674234913071794625963381152077125524331743689530004096048807734190285945998022932099292629023929190653436483617616885089078622927881994408808870099768369009530824824335338003101590953686777870116957974805791969748504956774160822406208956968921450462495500191567896478666357496551434667231441881174268080174902609555343268210725120485258210546138019658025299788882515205181216870524768823201369151527635721999927397260760866400314995807459903020928416210115062010258099711607455833013556330230028612469084819089355981506095945325760946133793714291468882434830379873594663757677032526614038086104195681739743939726657587403002000773371219065342206658148678287576792340019024423889500792090133114326260783511273259171798926374170067468773715180619620865574253756377155900749010077772469142148419351595219585207165377472666126119581589514881916645531936962653821704384382146359734356070680757982582154682622051087573537153344992961350362938221649678854798144018465046852553994630266776207378273997400837519137212104811953865014956869296726219279059718307553839320870638121258274680671776494612897042139795839914738931732168261999260295249384250476998379557470720617117262097772422809778160232811749608209431973712294994717921095587469729380747109010677719388086314987710156645493193020734600098149825491001405574606430833897466917189486642585092177670755179209737555401906051497478757944222627691813665625245473682719787951422060650557818799478607548525236607358222444012407639908265874667117122530436725172829607846873553115652899798397316561486418581101233105429146080306711455532258932929292579875134429479133095071823708939393014408314100325113198730210732133414768983430252112849180816050939181788807508838365042462181841143362180578548112659859209117616924095557459978366310380591648065671895916709544751245939664945953716756009715893718830176644640895154355682468130063110455076567299549813189620447186906487261187281919828549126488408647566538317418578839207022613054152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3883011478350699216537927560247650283664338890736583832286020347772557877504149213466380637354564541750300967143937132236763806325140376164288429690111610311178009966031459828714859919991600747272803059466235247205734587420955019847464685727678715411848269808314525494335028303035858709620239048634644536514757863972876609140454120684033662284436023267581041449328609732101602690658558489025494935496140601618454607583162203460165239291523098693446152146296328176313120855871800313131694895744046820748486824798757467852779676451643668728034857282985475549762842850274518379865386208237950180808347052933567386837989629054055558008260334116357292232309161296710888776630283766484162875272046478648819343314416463317264788126654517446990399160936065618630154471951825036465076231888952895114633848054046555798217618316961896480202669726465127692956264245469149036317973023040810950627515441831220966904191423205796804625105603602326264119146243426788194691391436352258266386175759503539644228226930214143750240526687216157886333424850127860913670481278020239599291663080771826478955554427607752178267460166533696770423139098902108177928866121468701902783051165938468006709495094837025320913535828962476522920078704960428693257132835133697115793586891763669696557971673750665900228386615296660062709035926086728641263613614247858110778986890781616385851815041479687003065079078322912259970184854333276213546031157239812475944239464081343067211319273720285801514487920453843905740789036391979730685974870648640100194263675248170260246248980224966228695276076910023582330213787089395199607199991468893869346142561392351568902002829333762406320284680013950605727538215739749609303448556142008065884360330435919508056649635700660020579579116583600357306490581684832934972332197863022408044791548858206572919356986987015693161646239917020260442745572063458164220611703642089934354552625683179706976867927228951043328198959012014587250496732876144703890262283702236386439125876667252516392016841256779675968332038475718764607211671908182650144686754438336704916814951797401247741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7225844643352353308765012997677830112197186887132956817223690797178236291946791600752601907837902272503359533397554800340938594244006475467267931423512460593205059443270913755875963551895285046827060768521926310082394279434576919745099221477006215063255157555916827050026231157918159670474890018755214152244929306035712649208745580374013762885656945589139397277225964249616925408987124470774334978676699582857075123260034997902370437565920155919868051433877263165018017234871042740490889907723038769877072872407906434798968910841463209464071051904302434690270093899384528855049180388211895392381674395591509615135908321120500433789479081854842563598887081497087546984495759172065253339365129511448401589965897048463763670191141759608145488940477871233885765927568228812854560365005305726501689435148368389655620757384688841602715942293857473872684551971216004676587983162561039813088524491635099676588974015830203432858275838366559582928550983163982079972385290073272774353626702967182725684886472722970507274819381247046691821032257673689852066637910323559524295605819733388566902782575565636315758490623449550972621078880147319153627833515680960889978320652048050017351169824756989004324396277688020993909050868533061941301765238345861893175212234799416612839466151394904422924820051324421186497322577446828390274089905700426540759047517205973387173449107876587166072309511028497925667117420029257801131522299000375787090867211799924008094754163037610187161418914573445119631014227024096497879659261849370505285836177949397368856121005966516836492019092359275849785528725199922901814719520766908320744609176104111027563858081078761685552492911157578464265669371961577751269734387710848323118300539072741206151251541597430911709770174302229668470591453310688934670094672327789340914080678207957181519815580404489796024193528377539448931084834895850183252320404857290986367496492296886090328705342718520406119847034397654862077211953820541218739135089945112257608042518563044329319126310793005187857901483159005132319512539031793682947441218031384753257995974709934263720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6471137432472510994819843361604384940135954833616254933191691053890340388267726324377003155670842297907036904070737836070187301693940166341360711546716936277661598002886073639022005719487769389802644220594515509940708146330550239202255143714052456969322564688406760499115334275627844626527321369622934279285516279187914842357667467457066187315311803417687447590041228909031079660757765720287085690830917182230215473052905863775236021212625531769475086461934765468618248377478781209927666400484061218110804466495279679087453869959733176422096413811419642002531269876892792634549000571843937674773431894043373267667955735392827504353786558630959783725358404705719836289658006405394632406243205787444000842022493808198606446424549477050252395036230480592148272465596093380834447765000681307905925783504426397635591475116088667261396113075096034055088916236816378698276228857795681009480080166849067491360812824226880305128397284952027322647340240659397667834738754296768822100883026536267521837037992853346322141444996664106136717303912683736266921089343917297003575227656726387032768072681916169469966730871044243592069224117657672957782906953266316987981364870800311331691255856872464857944208019314197527450082925580626231345913088767905790834578561171566016253907134221817869150862022952265649028403114087268996508961725341406781041526658133382936037296010320961428413186319623903092162660272848477349785710056621244727429286401503205914901548207896315334304079234006284107893430520342682616106136119208028294335128691667830777237027629977116980833697714667526475896055090243743866251698000741354983612708711811409505313745936361317989009930466932067892099219030313076665403821002272873498741879602935111838759523668139269344516354990473153157882774466813033931568090697450855273241539868393326525425332108232211722208377572964287717484025690573666082017468834170783208828865599613612473689437710071821967362093355416550268782594619276911162063526321807027949723858619273975661846447126991603291907444425161637320813943031544901156266925094908340975827663753015808649752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3334392867103046018882739043618188712245320713975342733252869897442132439363042013608211628077977685114923040934788397822208021524973980254252368467456827517238634914526781782137891850210029595380531446923064487623668705754661627504441638714389516790543804090071556919874165921186688128189732217457133924644810088604097345753434072332872685504989978237266810842841190207540181279662932870028379916425117604719862949818015086784526341365927107087731252134811109155693165046950579459447589955880853843547854649728155825890345463043473976276827745178229237261018877510206357029188625385538454953885976225924724448005768272729246147749215364243239400399498228300130656573568594138103348014454264853750089176910748261890603888791509772041991674466758943007020475781370540566069624948422541776739115123336597361728444287810807222215311823080300326302170466816413200595847042756405755359125702352079557198083303927047681871705270539534673425444918757641782001706925785919895017337790833069983945399521614558669151807985756836827482788335581961688194725536682535437907506300285238725849241805428011435253388807685789562623265844374559630841857141535500581546827635909609952361114395029807581475396900708463606409008444378161440807253846677020489908433436887602587456290989585822866124700067138585681465499809776358212520510475015866606996972484565230798356451444305979712269216749138637641385591638224394533578202432044186782139943882919974430331100603458550095615623664365072262548361531467054169040297243031292822044724239144636225411896542350415718321753168038513169844009264904107703809703326480114147488216838097336680103969843171980510374477168203398319434165582891372249683668656528703147980760251792834099230155833401176076980765696394457141286170336845476923183417166086087175878030056580428271090914974135173928688427898401456028023475727656778008485463249593572628524490463287617616474695640994726029193030088433708117159818325302848894798415715134310338123245745876044408148217272303131806710485664178601450257192818414571081121472961670645116468790167674981946678506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10115022853025956837907728695605653397862415091777259842109676316990668933754174181905626120923990565478218747278492479959979214114611760069035803103500526004892774573348477976305809051058123208708125327324362268191701208124814047787156586981783088630542189886648374032019426611173111308055302580577686140373984781476337036684536802280463267151116855152013233463605720560308608438357141459773323088713035612950765391680901277294952157398066059443465617856563531579719369126015881795321661727381342729375637494724106548160533048098964334820067773727980838856332179949317132688193335592088184555370836110941164411108350375945321167989033640093060198957880492910671945574564955594066453049443732799963626054681898351152788867873905343514109337003734364755084022064085999465650837645747890567561021464736073700037510312528531757147161701086562388548323302942231059936207829482434253573013901148297733022101975978057957246002648429311885747623893727473405092848349691951753333239372049315532961126548499097386760452972509106411505702755945687957526991244295192013293743125247411788648487283299931748168505084138390664188625385731734639974554303911242663762569281215296117812774209614897365739176086845075831527040329265946395165896989806391003518487154518682120557906446238776837172962309607771429620170881327557616437760113908002404102492941634916158391450149008336174907492604853691084820287894289818937263784665856078976902301489123838337574520651109351617162211455448604968213764551100369212389225308402928800430174250266154423821097481865963734901961329094033619718062990244070397266954325289161275507202072490067880597141394562471412156240451582247747284919886243131187003643855764712778538071159441457328925349654658665964562354558299953758954297096234274412470425836103826777551903017760093807275379288014251797445421233366742239862063689113906125313502455763815531863259522456486555017097563571030371073319027287630323746685022204443440869614348456338473413637574735800184298898970875964143284519255463528171170471722207905754753346328543773955882955576264949717381841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6739168544487615663519240176716001982941565389897603525296286862507925635809654243033498987253105872835239198859223992329604973766768207730787530481067588300515164993792998594911039426728798651589477376001975473463893286580252177742549369355320517201666502656056780300056741792166439128821071535746269659707725530117818345531839549193728162183828177726276939576678679234153267756421624201212743624113202375202352565897601064760740862339234678004289952098749783673936703505402258683345702558242287903896446134715665125469659211884803432984254196917721314015035786490298364120965372507370755763822942912083761309490819241789541988915206748939556641824081888040352586091224778541609346523807174112185945153223537403938206330963764470534841065721621500047858027857751309015754581548219099055541314316960569434389968167098720460330794768507935554329548752942481875726988568607965782366785454805438553447493581359436210405813952934385189731309225556138183013392507294254998436310446237431697056071173332534175970272202624555760493402130397414459014014397890574551533955737736831383673969060720014499036585912492526915429955562578746325819667089614471996264357488384470432020304422950054774818441756143025508865848646823564611764460712542497023701820978598598326892740595026217069274635485191656699454263846019155020294731414918866429764642676011553246854828082588188342870551365490617574269341639266172007462287296942823019871843302707800257771593521681586098255635424686520239864198315245745289470725128331012172901248607931445070486288988310696398355518061933662746085307986473138121546934964399891023698572633066117085925699561278360543895219702682469130531509741065944796954901653589123705497881328988661011137477039888411410930644462596793612755452420900282823322304937767872260039290524983553838320105975662153717979323693510370989840885417765219972142658881254654892205777649978412930177732046615664903430175265366151566302466231470179414915451326218278161152681666722721378848587884071637408860096541331245363257440325612428812636011177229833106221179809121900925075097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9518633445642042697185843053376346022965066853438849746458492980255144221569093335930472644104200418376864418111298652340220203192175162322698187340882508097366550235805317612581184370009648379346039704711452020841419670586039991056541668375249403986705943663910695043519681833331284188734560971545936020759937987395234789033192136105857553165134108538176652817567615412532392958036543550774091589279882592383142272962492591167069094820013591688822360981456946011521290211173317393352864010783012508403316268949330837328634111258585883869474601030898270101301239020216097243634982637129332981767511567789772418137589959943498471678515724290729013824618886474918263996824090272648172805433822099310771287832376387861129150353753578214011061681481169731748791214920297351036215909108419173735579436502690288469874230014640914255240868270235282007255763553987024987488600964032429314742028336664433912918199405070745073567240953980397548038574296383437400207559682730819949771574009073669809850654840840402027180763399503346141739432954306807972404638622536478503834009433086707906448022599853108731486034465209433254017797214806190487858864108124060628569960682953294456328280147204051145486366088230535013088598222425626856637548843265508886227684301976478113878937177371485093417202021227336786473671746449488747244490652856124244876610414256634756604710979663487972481379359935188539699357317048917572416309534221100705105166403351640322852452472594662404723451547811824561416311747091550823803252268955332230564026481247451047830080946572166109459051295757573256822880347292780032391393610291926757420036082711870184305530322373527323881407035321470210873738945707516495613354979437961254427484112266784747336434891844701624268532771849227787130068073499813109279956769243488804444055718253330789453728230138485943668194882681230716761320293775009727826807964426592203050195865299623920641942579680856771479673381146798183422332533291353129792019619991540473885646638803630224188837863457717190226638733947033521698750339962577656590569443300739604916080248983333374194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10161695656782247306160996715524665643100418931595378016829136924776496795324506408588572506609193552428788887044149000277381788597343937322820511620570489377257684213691964636895219673311840078851759853157587752966651912536885952362381485567269480338741278255297758303722583176605424904171215990424912338917221126962456684506991567608260661468611973504482655374816258692632817858371962136987957134668291172734208210908770318803832759951686761700911524609200575542880430030376879236376107196059227762245646968689196251941291154418596335633350904749671716391389764441541525444094567005207177970878913852224430875758443684049013732848956725772673207870925554562291185586804150558896090331490741422637403524761748450838578041907306346563782722506960228290859547689131861882962636091435159724154209026572934778505160931459614007037361197758148392535631413118687524406846483469395319009113025301823095741153739574852901169109055156669124124334909820546598501504748971066866780499507736136327525562233516863824258596126242614470933272069077252925286098827611401488435184127708490913223820740967996594031825376315504642553284345238501094741667850827466673905727260656055502730253854406544284467785694782590007373795450975277668345124853571769707439674538860500890284113813616375788325404926057984803232857112351967058917713510208057943276182509143583328969288279978681607908581740437769983378382707085639958669345098127838131671189422826456570812112192472259829631905945351216130915931593397217377030169662865865021924963278123594850706342146231119776891530574738316751087562060852809699889646871725916875015882821453367403133627290111099331488473316964244278661712604568869652193968795042716298931145963142865607315082338232372720561174993594400637747359751026753280208605195722168969466465491912387631772980471795823547792874432259307173580732067185258436202495688484788144600114918296387428572742647964106875582092122299618753232459378918559826372558048324419610192480790880843180445063287724652694023920162087529821868622260464190605764321793713438465154094455761177685169923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6407800904399791423614162666474500361870445452087709087514885724974662575291381502510580207650328958864959936394852435931909116841281049177883866851090589386695076709324634281321206301994874877766187045912434073392140671046281261908232315660586937157104555532177626966441834293511264539693708818220672547760867235362387929250574834185245554581104483250321620405896218055429814302771487046964116159711683500447646580711417066926880734273342417920690412393080356791668610445791300510433321119781432804757143292013820197602209334042171616216783744158810336646327803579756856104938475786804277440486227209630422198091622218714980224336724160658882152370489686926369576970683605566846511434095172296445898113389939916486469269761249612428030581040173168743690694246247771884502709053095355137942731882343751418116570581990672702672114435967033180859183156723696741520878747028765104569132134227356907393363830493979971593967167978059302117468788102192527534353233509105810054852902627396661098345049967122190308342190175721155054942738361639081544497410491939154690379374739839675123083145049416390316094542924854906124268216697200000686506716407423914160466340965606244744761051241408994671173715980523253212142381405226586543666065868588446807900063267155969817280369382676775671461569085237929801923507554263140947290635647854152210601597361522108748229204713406108249035187730146599951435764290487365344185952437848564172852956074011655120293052489116304476888801678000645755183837423660126846730855356442118815076221696429980465154034166146852261311095116994424595382949927935130834766620343366251740094034915381877901762513017622680832120746097648906810252058348998130038656234790312725115532684159845804892682046378534723435491210867347854500491592126020547016741593505338967137958662688022042574737515888857287181858602107890874767781823985155253603082423050745784613972790893517112743732123368556931425507117471740739061053008984148478763673888453571563739407679365889222290600002116288021602924928701803168898893273079968145913352501188968617508940254589851310887870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197131816258643131951878867829747243824046257149681388188710788079876168401883616522279668529945672301200493838692907170863578856372802314847244203312994097371120565668615751232907454963461539636755836039464895977541644735444159286300709172254194892678658331603450284658798679148642613091706441858444452410729638916194663900619126319528382408798510879775725307295520615896673318033921620284859568559808950946730811694560440921628582908742492230545586311571687595268856734508872199858153191703985057656047103664820821812648809560642430403083466440541128736182007890826423107668724977773900957674193788020643143234932453295059402302604233130457820041201876547693449262163861677663428764131111620199775022913421909621870417740063730676552540050622496278313898132495668852637005048611932991334426348600408468845641025746046947211580868759875898351036609202914155621977084198028853292419419956212966081503932152237635115315895343695007442994178522476499981139619314585065757917280791507881107086576773303152135022130839892092391373975690063885310375306391327968244405390962461743505296645444444818685607588841585276551706569456385323591253540178277449652855880594741118752999307080325795230010542180294019944265809437668252053921420509240321714854439546808106104954889335182706551741590198336723760233702813975604242716678268332326495029188922527091495190750443079820552742828182479272002609203871077700752142083765819675237572592814962374738615320615507601369015190926256886140496960134511761192744793688890091275560942548186398054411200938213251936338438395728531057857341203162556948409616575715255289700786768213263033920716202788505766477445400561603533434383239021471349628373549332344767329191515214061913830095195748937202240734518508543896583426510011267105370230675690828807195520914738545676698713234778481664524350466226968775885260833270267138882798224997623728138467837802866118427739200782207744191098332229875597348435559229583215627376334222301686766010444934334133429911657975640412878690418369600414459368077855793005581277250020729916016100185995899543536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8599881357381356193873229733846320632686446502440578263161759689568103086186932620739898276618206164223660041051263108219676550495807390970451232046400915982738016149750821955797126932269831753505329539098774583647367929873951614425787648048892891499527873563762991657765072591955130728036060165890121511339791910284771062939387638638190155574353554730683955947445481650498110781024137960446115678190419005991035366347348980731955476963531174704404349830762488529424821205531677239525815525222049148642763312298598845444082641423564192644458009400562452313436147426593852949777259033860104382789551190333208409788155982198400668064437033840985471063553678425143439160583798654896594775140065559464648785069915124304200584274845522854358281202439214958753853160504903784128619333876614609839383865301729257271972981296091386135199227304764440849871004899941776358053629641220317071252321746468703731945011055133421711651695781324541052681775217323503492626282596845068749186947763427053421669059998025785392665117178485012257544215748846392598333872685862593235630174482177900519621593147246334166663445698335021815346939049729139106848502232705832069947096076173557524048661945285622299661501151817543898282134555364260532651477380138064430645694880451042584569733128310973207933522575593131991466122014550727450374016173909205868044744119910490948125536974235939906068976277963765659090121749388096027561863295180585059545043732267867465720592203814052891691832722828757510000085996642338849028811345062190244011590809693754683423824307333150959962890512645084687458756522277870918544363836268391831435797694103717570841430103026408359194762129335967298578750024796436497028529437972356109242600587188026654771228013964628116411646112956635104574236547192899621369904129262081690596689007410363095885560936651113271399979231647948876710365598399549633779275118383540721880792428574633616993119437032757120302150549156457650904633859879212132787557235506771492823712189164045107948465810438526926344808492783575598811631250671025322529383980054912063266300574984835326596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2495744837886942146119388753621719418550720935015377737908010785803699054289713032733860503563042682782216939748560888450063837207647411576027388230821229326640581282962951818736657511886658088621795260568479591791782323151259117040958993060046575084788698747000577481905625461812768903001948543488089224108751819174065548397778734103467355551142039509284276443256038301262047706923464272639041558243283887550601565694988525514484340204680868345013610651706103577648283369217722568756422744452795979003591473171489207923836292606205699250120542109578727142564083946767234726216197599800256490579576479384380172552610714068205057117364294341378772371720478826171966764545335577463443115846236190296429858850661708209377523703927567645232877582185698986906164641949301139159768449535491360416969483839120327737310606685411088856003028468053543760733893927541012133670753369629475495858454377367867906802689023082234706957371555153260989312189613655467947723494261445736351890973908649872123080456775785216180529128319511425335529964342288395434653391978920046444900046770447499358301831236484032819985914078576748344917619180170118169170243877270471820680287885196630107579610994036583272861384750196460097668497806154645099070807227063724613934973249883744174890544288111499622564145276788753577405318756578744111165000155453138408167913122985891556321184161945226795388603118753428863007775063257128365494191929212601908613907698705541635476953547290032603755168663121595754008651249765591200156317434190695027719944196685011045149014032508929651077940422846854541416691035793760271038143872917287598070648456449371859798124036839923990365019503533398722475948841418430115184822898093156950506066977508878194516501995349824855838144375210177085039150825481047359519541872165545822402832807986180208277366653317789859780858712390209407507842462493643210005164559809064120317630507809961333662015173445345553829538810068327880344571313733447858198895076397442286756334455107516723959927389381777380838918432858082187173783954130759121611720003606144790067155281779342855545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2957518026736354657321075785272648782872980063129611365945467217969212877221121704835145918068487127188666302477061737373425533387513346020972397027976978601533102342919373075560632429690561047831890275496931894319378048123386212832512016855884522338498200042070322259808631780990741842475954768110262413402891135584742059667515736805194393016990126487396218814563624082652013001850602347617587093008169558840129460317981774132420883659267961055986810542990917102842645283269449580669225888521875826822658900460133677390696294763812344933784424075307591311910457157479861119717120753724766486672280260063845834826069608385597844038822608837845963961503369471702699538678595515437284224636476302470273502879494787001503378077659885447538536949048230353841451689405944055541918502740159351421407288716837356498866841363232716211030897170105045594322146851298680179295056507492026130478724740895164686848432337139299443068191096326208811046936930597812002894084729192188167518120826025709897694583774806990789494947172542951364999777027334957888107561270854548772856055047181592277222712798575069453742880678318819093183928169456685034323837110346551838508118126178971012063910696606481135177757500913651954539060290603804703464610817938222128711407434988148711652734974472871763101386428543675775762241337688895124606884582466249374761251051287209297226428674319456517502986071200321229979405769584603400636100187369695730484982571734799039188933170700288313107216830200600053298745683806158216371501653553716223786156516533899436766888560678943795101751867516273871745087716806950867751000445386296337178282543418849133105828724063631755212294892252164711703643398879370776235512394947018553256718724798859974524139551552262719187851296474261112653939744313295201314836553066004908220440309413805344285378261262064483391001748233958415991161958868832173792558711098301042760125957459632343305134192270390016836485418973408581106755766396084307957460409419445067775753827381193519293628968168597792231173196273863742104857447231048930769727354827739795726093962102928037491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4512679563133901501189206100655207784840432904150967080342711447411418690727832252429113947104259299714130552642555412856540944486626204582164658277385545352570806899948607596601780017699696526678596035440423765175599060478541376977337878569023946453643565496345881077505894186907855928076193464600453959919148508248301707510577155346666960451100105423010673930744708035869772610806629366698156972936749454210494950782751080306401969997032426075242548923829392848139440859379686717466746591480636559953035777245663362070906452888414801781144862738863018848966279600946465050800312554686561270666965426151614319321762493949554039196130129715545238491289921703816760105188006703733282194537782206481022284444469388065588562160866690805347695004519868566195768341318587215663280557750509083670362850867216323907036433679844208145845764872607309567835179396201719247939729915489206987171600500680703796799736201665364105807059395601123357275914630924887599215791634819168978258058509682194651358431263377897360046130069659084905981745023940103011355806099046651064169707086360674950159953428229464635268110702056070547647758559898023426054858496536487770543558405303261351517249041723426978127058305416377044145725130374699514823217611621907068751680749431547971615225016633683709396210831906169645214033877375075320080412439735486716135482718518900328111213017008597521284276706180933970159394133561385992408556555252189055190424759842784785516864265582839445950910220845254102798416016150075790366544749435531516727288963029792115340288204691916446145718168187372305423519943063600341997614048033236214218786976507192894973922460617017949274828052572748655871238472438126233579667293097751536195718296081807078890660120730890233933660373879013483272398893189224744025928663782400229556969686866540001811073749546248507644823795772149778043869100599586428742407174897946563851156007239297527755882879007280397664705579291668312058650773217594394722720544889949464635453420834848941655109987501724293905832182553370214839164284563904492619452413017491755494320597061869663039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3226532961357189801236190145329637868455500138400155172184214543109079229088001516311643613276272298920353922527427739200848513099604386668054002027679516602945572301166660019449411717929253106018998930801456652025355422766145276193892568890134904561702723332180806522753252127484169697993780206240578407143353906631067197245257342475059248062321326977218444945751498037197896692111956093455363689139097750758110175377436021255603724441965309930387702889898913005932193246266051903033334189534681837484631559706377295582026488981011357039356011176455898741432848847943654323455090026922810801131560491291561542740047225253994506861142950370375236253202824549465454616290775836939334365424348525122616511351542761174162650219045281482126321618160626949417873844691943419124613295680930668446217898106304541342947673984901316563239184153170616336245049433468177055115652159440978564420484101632938921613037486322855999644947138248784834200336525535764258339612691774090540251458472329299774452543780123240122545336667255224813343646281371177529518253447434125733584097386608837985519700490734262114370289682609387554430793681092288611522417576634375007627288163460415611725887789253560142668307804529684264955870280120683864822308799906137199787483697414499966458472708921418717008210092537270952190035114623769397528394717171867821464863125006620155452258679476929972468747648883712899488583508207040087879676408072978960331478161143373344111944652704926948872128233589852746094728569965497247376751556086361418751869706437858122923345891545931014971584752631888533124340608382075744597081985621622468979169252758537914955955634964969456412727392955827238479363608545698584277370036277404113483162080451902531314460674736731209803690527266463729962800456919629210952811066525292611698624057572625945538031435472965477893025784123960205851783673304359890190118428060790255346254150707549653358881457687126700675073432873382713291336377038460705987954343433862615143463437091011164770682430573882493770013198016192701739289246288678725474492071804447492535654131381051911436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8649354672040145992861489567544653892816760489251064351906452409135322193246494390828449995498273335305366161891627842357628271757626250184046589688114158338839852418533140505691486235331199399647879432926214141960121809561647098399671968461700882126515601558142951089724565334344385357589223436169097128586641880406326610860684396515220960998945638731057684431785013094360335809474046757249928307020976919813563020247452134575506712144270983028697167527937177992443312306306807108614283542765212565834705853526935227998139300560522201023138187607949183795560585174311937325969512948037949589329809117772432013086350363555357898864379248215903114832336264579852946558825532283320447724669454919867304296364092706863123696847780459572023482598114083920605800896099382419828232289301813035458951011214820648345165349854779084758134154888688541207745150939732243706450241246857525226105227432596357133782423146777611132691119376930908282290271701679479054602724251604757240470659682507709453288298801434259864309241113538641504128527301313192677779082213775228584339367726854752136083988208970060181603809889210060728219117872266404752662621717511265406846977884494771506759760169136612216787075017214827969968755685587926543932487008036774276997233733044809631011678327564413874315404986236589379908877823369004775665356828104903292499878599887950705119593576573856443724210073849673775444325299489234574537111562366769643851093817822333243733129851516792114081151264621910900087360240007442306314078274056958530557352927496230407469195315247412410013947334863849654736099234757801156644427192083065510209496523182893344759846478364727608634725189779466671846215725707292548024071932208431035011561129754837733800832114304762908153476316541466267263224550441481241307298088445685697045004541902879937431382404556334828255074893565130454698611706618477216031766436739385774144195225699369346538717285900647605756334092669624545347275252158659279147312800035298026838070116658310669969842076733415854254310759335104981960127263492557695197976762992374655460451012840300791853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5447682203215835564436946457644883603649072853506337739413625116540226513519258080040408282803471467580777178150861114351247726748045629332046387005960383088817910183280506701205374476991162824542951049811419782459182337889326108657630417414196995737063608992669182703091928935337679997095298246371958537027814569525908897830536594077762031838939609574718059293885569917121690549898491653944686703413875781437723925622210491471669796962632452712722328730602237268865690742332976936772050407283824701406847437249285386679221953511826493785347950112992320696684976539198850706237587758904712599214257008678277122213513346809387906919976279979203212570777327293296022243772524237455296161080827792689130214091086963708295927405822494924264590474335675741156703495149434425313321465541857830178053505993041015217836366712145759540584807753400146601242902101678527818912029458875212331803667923346158677592202349459932934486267849796554699175383920140075634146299009301667086637096773460140920246145048849001027644274579644788826511990887979328320887001202598741383316049516827518383890628161578833663470280161067051163580706071091416002321327258596163868589054328657745755929922809219956754958519137434317052711810496634393823233485306705107444046818577475973192248877234981526090971947698627060369883825327118627661736650237141879922954543193085567015001687338705986629976630416655897513105378704901676749987596249116310854633760289144175892022202800618654503234608479763768839788440012055343423001797125416004441290045558692547756379090756225042340389183135784261428738932146186208621802374384999949019632270445829443502735998862211597351627487692303654797686728018037166831756499943451586324510710424211949207786529138894985253839465705339256471098456404493622617930535150119871757374571190710753494478939737214859787750808064532280722332973919164467361116189828941698404827224071582844690888748055256760772324492862247183856031788368940015499441707061926549391649337398228614194377150545793868477021090023351748762228036657305779583801034799794063352765433527450462701468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2648875749440165495636563096702958283919187268160254642298305517915708247278796062074347387229482711675283711491186803902370514456347042732779039650506894043852895511978784030907227816996810622671980525264852887281149420934926877563314653481780819994856350953762963701324181353764890157098250780404607096603337010172406057235862545614239981685866611265410546007724227058645879382841749360413296900109531065837397886073090633702620736539958365680155262217698027943933934344558620019322935252839090445502892381411193034117703283991681984823232792532661197270098674060107421037760623176807635897053758480758465874994925992644293033630944515937513495000430960352663349971779013457772078337772084896295750957783007241038076106642273239330204527253806998989658289042903155308136416731969642349222386538093327634768389782977182309963751995346491546124441920117657184211370898619207649449654228876243294118534945479655386212163701343234280897430695704233943217564632121918550963037837927390574165304299175792610904385131662348599236759520037943986141320618649287332731132663942123947812689436309007873555886676167926597889193570304159012326558484965606297767211222017769643810301043081885619562422153985329831792780324861232340257614619726227244976478668889703391333082733809529181390622954211654085875840948319253318690601187659714890704097490157489458293370267526558957052420577558271145217732296413138122325568314227122340757734891221187657892541217440720991388222570388171153349409966267290947349358906573804147015193590966725931767964738958168201948845621313876866822924083626590859859054616112993756723866977172655699266941540930215407282641568856083039706865792924434101283935325394289059804026556517765453086101625680457753798855945932394004665395905814954825337794166141482212375379551170407868431724127217065713461915431137286946017171756670852148454770059977610886953078517830543925337652504005430506338167548770992366791480814472622218321089619791473580628408097647938276937419691990712833224155204924838001663148438451133566202017331068149366359406465876427801369678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4610404320933034868686423469827319550429433658466461718825637044647034022012110819105997470515848841324415145147010365604768914988654336972471022224358050915589002226286479165145705072565712490913541970252558308884320727095571656758843605841350278263205296093015043570827822182533399200102069541939598564527460032671278942132131378697935778516642830016135379478745934170546849240818011020910730961761077364743530797547437300086906105554855435497104704679994159861264608363259595715086645362551186686448171326819533976752377728435416183852370611138748932975680695346005185909613783583825025778571002791182023278138335261660936623555401279859429253382855446764636787170842317101281421188427649144094621168193969904436283562325330060837622528346802231722892443852206488140476064652312925665062014859905289911056882230602393471168159079288103118475448480973726686418952832252082079470724344495211211339307643145681414368256538843326605003283781737386888165274062153597852912857829241242809350047065353904319622601029248374851802200237158873726534685708613008282675036628799376719176008810176188462374557857286932292138127384802329777573623886034189543837962405990684159775895378339470165444196202085061503354798527145870958844212136853357898708584076660999517209575523881012811592644976829738457074311354103681755630560340210332688458552777928872027242867245891615223077912056938907085977192887169399088812413859350482185325938850161084205187192980102207886470392937139112875881075587403279608629233206211777806337500844798083884831159425849135562133277612303353534819312416752827299152398204965635367904832061572654612341949066408009059795975938320654304837860546899495799172479371575482800163687566547583381363047226896840872118927596570713796374555894930458467201502239004035589561166636799022681026754180464660687445339695932981554275901692074489363325862120296201544426863683260125081779275765691479921885827682213060671908831651611724748352721675698107108647465234062983450690046185413115112140067490824348773813590030534821307727740270794393252780846587369199457379263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7728782394890101264590054007493688304688872283719349786554099145478287893603705936258604429916169293880586509936808265562506528716074959291284753200068617083000526165812115170650333498839667006150672332783486781825145521686712012886615296920293521596081077307398121998744310965145737591090657088151216026451078083773696732839895612879815688003494374935683095308742274145893118562456358349397866555383939683334863092298492901683436446717842330761012891290657266379401084087458275618506127237535087504181555757694918802975850198219575626929010115424323031998310443297433205819153506164817336220444127154825913770721823054104324505934298014069781698307228076046046822648800767039324708023182210456976051108953641831261630053838675713968077370753978843177662980281927055346264607277049168889022530941769379712363732694959890084204120883301535732072501610355118182158380579646638215375115092131693107096654997474383865538552178513421895971900401967246438886621580569640881360292977938623708874517592632556726708584603618778871400400950517711526288438963078766567125013315109337279984450917293489664532855129665529551401848903198232929832404273275560778861371804199733319976316534130615298316927937776240417038912013868655579779222954788694886009490179486222819355007472451184907630043850600702447673899726228968734632242823810498501398526526522358257933041884957112917444811327092782985242064271633887324962855688884643556702816439055652453862833388690228655760201044668488226578664389858982870821633788374305307893048855995200204871440293300807692825580518995169135976459132534077515346842274520566063157194761718766556026236140935006301803642481756389872407755475673124226947010792846221653205625247341440722691462307567967523988840634386277773056924693733984057634714753586358486671572340527575717986407916784047074318696809036855987498506071755954255418057957442231825948147828358541240487715358340699246333997123769722693695234466529039422453121851377566830788128138884770231741771022320034028057185064122877455385487861718475036995917782270870375894330529117659751516670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877184270045484132275595702220909457640342823083355581026235611331267498566925651653683906503067430353431251392280449778668597603649131394349863874433713097035812098199238745241198124464781794735629874361979696296655870662443213114435372025993741456626024184972681008495142027275884069289201894686041560182912394660049825886384336269791326910102769113746757589050506428789065230107697924160035407189460296001555133410821381698830583548605986170081129201026934414648863102743580812789254568763665458583877022953470846094498346573048703330737404225228342879167897476637001564009561571006812077108273798376261432123236215361187397498786797027510991538156684476584015310206863787284027676555414483942504169173967551242449001276217193002846589221743165378504547994638087818980115178874697507111303865868471418902304346237354012543573996753932691925005649008743234252373362285390782390195335145548617232302052269171623305536166659618232304976318725538682349117771384644800668692982265253357839555149308928010044032891209329723521228781536813671587380273733888286175856788636048054561006759893670065034615856591747000528569525542863250864025495841946867864512074184251918937234785539704806430496214133068115036483032715023753818451310222947569408275649833555764058345999985045681888476701074125438499798183546777478084416513418013753035815430880742319684829328805316552809695681673716963836778374941280603137810410004686994507285674261881901362021844134586774805623015041769149680460555390806433609265412957961188589276714427837835080985460446931893917688646680212528193101070912539111442981429751983451065671084901673814274168218392541457105818438114746714821254109905170873021008530801703604887679541687573217274592993481423142366660415323397038622993817156800646629987785946373358435654380019147935828582165612791476055821376514310195138858360149683600156601537198047109958628716362297965199874826420703746381446977564437622008690547127058027635588557001481303322031914001887318288848397547212481055145731516423205731505115105807718139152732123539525923017585175430416493257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4771025555534306791842194459339347378056142627187862136201553394172454697221488212588542798832621049942239733933652789460722031498502044384167160887377551409665921857397959947147052792814134820737659872167817253208956153404007015274754472110221319610396917463729364317413658662850673150047291426020879490783998051288903896324798550705837253936191834211702103712573667480943710025388006370150061959840506370012161511635738503615090987451358015108886032282186103110379970919481095071262045384392787021098626491765721575590014765038203819223157865526654154426518513258752832880506353334048611257861251077743556174840986085697742411594747128787664093386096912936106190026688548144103215222173087230352264752501527105700049798122253087408420257111010256874148115674938494040342274144087806904786354740929158944941599359349620147899799186119874760879118427021699692326055371025770985652989247908432732197077904957437244268461510222129557493372039481570938626118507165695161961937011148069298664830722492216182233322502259900117269778854414037541927294409620762448429852336414746769123642846526862601200814293065217916403314161200118234610744786790969978483477818007353067179402049812130244638526563232908123367554416768985809423140555677779922265236910649949371482278152624714292248882923716744725063403749913491619155391687768901664275210555108700348154171131068591886094669287299339609318130592356065777070582055873122291818865484346361148823395599219403744087099260612582909738552294288512970665095954869423342027213703791958570445039716095512589819160228297447312353414267848157579378364256126159040441583875798759050306828460943506275752131174335063313220510774590502451372714867935770942591783614689736829095868957028205343882059000989452654857373873915936672088869495902721818142383499119996906926891628132356975882292654647646089121845184224777388366498084993086606537650709144213971697301884047230152652618347927536259522795183348651969135325456725670724176114892636894413084002148080038863725220746255288116843271499815909127807360188185600243846824305015847513822629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745801363851546083110208711968794192909637301201375135133331841956497489906698871030914874490598334174940027662241681601718092756709586418979627819300382760167472798582595928346929768465103884676765301986274720216354640716651622470408600300066809686915444831168300517705206275011674358093003592997012638676119127270755134789582562952810313128543274029450780303308561613926253421982173147580620464067320040827491149172084357743107043200737057097287442349545642243051671279443060568530754014960740035783685123540227661923650585922271289704681786885511404571467598664407224814706772759630554458957967344748720488817744758595811922199567077465377081689383403249874319326371664797728808159180087548809172562213268280171339320982991765955229983752774528278024574584076252040760151995754525088000740342662464690085194315245861295417208100448129643125741386872977717278873088211808286518068165368492204212385115726110907496017020790296772181827865058302102997760277004898274529599647854807243015342505204649626317015326771051463499180146629894551425922963219116568884306264185069960794428102392495234258160563606972416980680203438212027603670714644392640473159682176165455466275047168018051403155876097764562584190292504586213358412127021839316851085771058567089960216830615182522081061783152386528059545537414570202759602002196578865857298033055976164270666583120982851775110194982777793183035025486004052253552901638806961239588550304662433232642465573768650849786296855436772409972012413770483980965640378577348990684486490696040494595596498733451178632523321597083588845245591396773767199187341695577883190484107151379819971389843980706164294201991489941108517225560164088120689499310854167713472371087790157464439785437455214218096737257477961593005502051885258902028591757287351911916433837036381299655554609843584718045269657914130234228286625745838702462822653184485747520573115737371725721458483488625368892769997616208155786434649758880364320241534161215848404301474052345150028227263703525563571586931124850172804283440625558851800861680613302349921558145356828884868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155271686903523382332901364141376846296300681435528216908844252720131661076697043505594696831702061537400793158040077288843815446357240907917374508320172274889466105489599580554521710289243363723467009000383664304975348258939324791398589971284032633648204263436036918393105385711581478485334068946552229126084536094206020204256282086335209597820968292549180973687599702601291297625660538731366180533990668488173519193270363154312244673166331671890740763898618009398576095605021188562504900074964098048414885960127361133805020669148778882482387766051387702350532439807323437298408397693568372127369472260872107246321817653158269550223720556549862379422389648339596508851043504920544135509006721275886427860829294320295776641369963455906509798921643742313103697581302727681577549851082963845929068977380761268913720309726397979204568661490919563843780349903722823733821119323783858351067276264711195794027884620940309333143183339143007265562771608552762487826350743639773127869685266809404647498119958126689025164154296490286666644326592122474279097729993039174692505936422826039083563465001666182668567979584314913769180515167110638794578135295007842949838833306377878188948715784256602239184106739064797658529189699729083818581951936224479969276186789113298051135565837101215420685492830632049616251438184876522308883104595095161195270099866750102784997723951995567666374131842518158862832348274521269295845513328163632485816998639695843797027964149453729244308834668230354000569687171381997025964264139751228343159235425288294021060676470380510420416575454928299490167092657582271947590756406920420486775042386622156846889939059799868330101295418823130902124013579364998366308878698284585026176423102938285046826204848162700306443258046555726161464510380766639213896070169383761317500372535578037197636845835390610191949547145597545640317508595508300579723614880785828125720695220132980881128562714534842447619232373596872589741573216574035023164719470138706349854938557919342481477377313044129289936518463639353980823710934099341357932085253956527936314161014284669098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8607443501970025706013880666699746146281982946097976777095406164682231118745447448921232436565044424655562325606060317867364948932082749866507101117891525514450252480699178204387333570301309595275500846822020970178784394387035695713475353939128836309952154403026630015207324419222691867207191023409568889709225567164287937992344814380222548435205919517708595503230103119412999416450141434550999725892526687874886074092984912746731606193521800040415327695022309779445104576374714326248466533381609086553542120581712256375374095877677715940825028661363749864745969343971838215281522304188887512435259900208986581096337742486835466746202843714538622288361905483624255815988295567247727120928205211792799480455892372046646426116045230871393014679921043808815666794428845305336862826344970087714494970398412834235427437606180839609155341671700624910707626685756199470840956051174681231194078044552505922276099142047943495821821942008043816999655903376744570975537238163217940731608151916387748542420973366572788120299464182562129439913288148477231029804071412635734820040316997858272334555954424490169263357927022446861493920439452570345831030601372723168355462545779929775655045859023605874258747865469191643689696009705420063746418930206198251401417762496024804019505121316168707026400152765962046971561444954789831876246634181617483610899107058030497956055650799196852512989917853070880512388936281378027084675810673800198672189231182970886454016113684629575429445365289695650844128214759205205359189237022921220526815997121329056774268115116822777906240784957711480059494273150214084542126948906420042301393059252873756883656164196910075929999010361422780843366786682845957684232966463051581981491321972592718648718454373495111634777502771823247631520648769560058352842796738830772514673485892948494931090171384659481899968582303902974988528488044988824128194818000944130637019905396522712796248170818762585043980351420600044176540906575403460705685045487789195055129278448501387978023711302876619808826501446893242662099275185516873150225737923552507944945895716195108040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4641361993019398733579054906913806103327267647896686910041637634828588180103012223406384604715311784805199530076197754232258381568065576552910426778086370700030279239217976474717395043981263997717037671554180389569793654343173788255469094048930197034244348478734775351926644927744382572846152044605167620869063197675949761942390656885259325756303820902781112233974535506717293096768519815497882168269215232008235088978288783889903962907344027246955525966590059695206306863002396838960350087586755459118488362761306408734420123732983381444917420706116696968930591470609262488218136821627479470875933727295505415474028253193372697443586146098867419392973553063201331309524711671287504804891349483938019913592527288956276555758648571186484980653758854970706013080086844085915120852399775669899797320280693449334941347627814506972374814272822816775903361492898483920198587017236720927894483351453844577939026451103870402345162348488986844910673829785491291941148060744619503549701532428612718572801321518339619885568610703286773482080578749043533507880405852277550227357752431548259904374023160577341608025216425513910069524432438277437947125101637511584970044744111257992023605968194006801364565893821952994754387229358564302840782011301957049637819710566322659671121759981600167835066216738270042554100249218369636479387992768481144775920702043843049741467990283953866092407992690231707074326288751991235085134903246439836162776316901093541698960795821229922146090454711607932188362552172950482231813463856916386039275250801044754200282416412028754298672124295058399712669100689824121805555474681761040277086244609826129461823328591938312846754899307620366066317662808378203399795677022545530445098785807276119258485064329866298749303493237750576664355678340783274604481284706324274132882346538139601181798338443001310608072631099466757711617859041976658694278927711395403217997213816232619333540480989853089992691691061618436339256482126145727360621087590118864922461590606273363039307989988314188451031462287745907457841038038922160114146576499360874985398574210795790881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998559311439055883540401612778344807405019211201518925058223398664374392805346662124245823884075087390262108851584776193846236104235766517798078096761031500835636332642143797319533498465658814784176018438853185126671840799524114876711618314204955032925952475572117056118718897625417403379349921480417549682470405209598155712185356766522354551631918622220385306776712550186199844714134876671744363509035174041485949696372743636560174543074363373860731026929552035073172109253640938457045942189579074683225842751230122580841282492904368033195637452914734214422508079209684801438063373456962934996947997362771854776734194139035612066414835526850755024977846734379757718697729031942491119528489700875172016053712055951011344785557541201361779698783214268135850325594005322791585578493366570057911881584031648346479649302024814880674299070436293672592890024886760667997822139948773783677736779851682129573748939389827482691287948567473578663074487049609786204913705541223553661807575586987550661025101944854840580239107130022749404226853621985319081005623832261756558570072385944099069081116546573974560331482157180970803382704665555010471849217789911393827823934023951639841828072268469907596057205426979048197319003544821116437014413884361953643343107095649940371563043690180726359857205445139125140881129656372460736019967783949797983074111474299941606365549351163599421827447817487786842938458316596346343812556982760633863327671139855505790537119654588662039507280832368834196534034879040281462935705260348259210009464006060457494531077021900536409401421851310076175522214168371988136696778579512128643190387333061459359272283117160087358659410026169584283788432160917060775107470204683587942968331367938045763244482242187026605079105886822749964728266345905389237496473191187582382233130114990270009524614488682174847785653547403488441893766971661487106164903337836394819439872283276482588474095012532899509943014123162225931816444474833161562507016213033655218536967323975100040518334159843777594465282005710238127236944043967029898192053735724935342805791935921227293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7958199788392349247566486398522063231785352562759109525816300727112074982421371088842315179649529349652643907437522813471385576894971816558567941646096803797286075607513395957490587781419223359953020091465216029971796488298185778951909498228026305943518967057769448491801118345362255507318175128058008471583366819805358754060686456365806135457229939781325883584726717117616755665378579641306210159344674382745370919839478728589810028523755103792766168106476740565546991541478894053237302834514214254604107102655802826029954080325309668829230823776883047961635997564663504621889208683790908441534831512312841113705703517832085596884606583938209092235087493913216330883317683526236561081519234732043694505883315920689321991858182571737881333215606827690351107277474160263672617878088656859139862925176468432679606005915615326366401689687198886720593619564510284292368876720709591504511366582064424148987271906230529718500127415629126536339501251762278426323208478924871080450088039334471705238317251711773854924784253888520392409515648692323503301682593158418694054679864627045909408184276586652447599498802321737857673012295967422709885892625001269969298845895967825993292824404659317790415087341505211048620923564796762859180846433122758013268867151032304681646779079385110906815475009091947620949620437047499993078722364710636555383402295641675885850765660158125701834617128375598933037263646889671641379454972538459699410149241472655953005236530246191610261681593617924583409795481555288963967643634519607131967799665584747500415168231153270126596377198846472377358924587634748051873533953324440578102657117636373414619674653775312273353228081088049094747692432468232262661246899858429550203863965879262677768364846045546271242571361415023611145943286350209698170850488560242448757554569088907493166647806798819998264896510022085814483044939079329368995468266209401907395405688453534216834256145262607906991005036999776178706374496630982023096044240506864901100643319307425648187274933222103986634789777071844294638969829249667049667379307475174372044705407953496569556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5138042826965039468006367516990939842786077734634275013551699675401724701152049780063727133810413107727109615119186099128503580224426757790847649682861310686302062610814150390483048295884781617672733078310093996570914991744107624039738406883055447239820825717514289551329783434841612169318813941749215786206700583970039015587208741339288037048092430522646495790579218225391421698528572820598933837928316835548999460079221897504556306463867413470748258562104634756789177886745355296349756255681222698091750944087376063863452475794643186205189993235616813509174215577948715646202634212197746545289901735773308534466344693212606219096303026061145858977497094726139067764126859886749720025807226687881693064669121546584981414293786070369681852404128105875605867275270554087290741973912455703427448668952272189813377727459118586731307217162225360162482947004990831934857215330502809633651673631510616312645018374119168545271368930212857257727023538203402177622503877807554314429917480328411420115553455240618284448468243725414581007450410324058603795972319695119632465572168739243899102248523906652927047055103328347329154501206699363251706784474229699629312166251866407919242987058741389207477884521495014671517767336987277779944359642741863088685404293843915889205249169817000547338361112757860678337568111448199776113988702409784611184635120525000928725742481606897470287798607573163615316959099957378513262143947744759607582337721901168211272007157248175070497499369982169703038959817474507288220321399664610252573204193431024270231151779153514740346282247736775044839924925419414527349838281802705230369780129854662439715740417797115638295920074128119500730879231478500802273168784589105860180916893794934300526246217553130428068400296737480442376737270752363107259738149446250264486476685685952891575838011204484211781899805560416567881963691556182885620220882150683170072170824436286186016881150688956007961669027811349763858476727601737100518867060370067511026247403754296949008597892415024726062960488725917411491955912713488228652776000919373246563179794148841499062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3179605014420786811411606121111698662442507934095553206145157223054930455296945467443204453182683876713203315190212138821173960441358890400909959451089316224604217448011686386111531127812556934350922889012137801020225178598751200899780100729853168896923009651776575573836342005406352946950025104033184915511447404118461924873274450023558088118695590807324992583851808811862482611148118248802053080220563731600414234716612822947335235213272435601655207334879042217150399304987750675346984095030308646516957991291620456822290871245710771093314346115676872426939688325370135190335625127883779732282150850881729226527622688373850656359549482127322673747883116015633306692940459916836271091545463982029260792147687363414010455442719438120298501310833551436875735417418591371832677735320347911308788026372421975004105358067172482986033168373516911693979763631894376573813944270040919870949484956434255987538137489238208692581440225403499134325374586966283923765464179731767669872926930757682505620216343745765246576897786326193492569402431453370446968411468872365469470208508328813805142421164657297582125649438072427308196802885972873339040927982414810618382767288003713970851264327044000070074049280444839849154607397601336782366485990228911572910143393535488929254189220392431510947723002070234434783179334871252027337795031474525786817539658678929596955132149940105480744913915289655918672576776182659684295064903925773280597999858092988255401822891474903855929464723937768142827300335075519227272822838018270378182911774189566936628343448436963173879038245940451656073107170070249240019492158153849166064168639285012528033380509010453064819847750244623035128593370374554197949394054212692051219814440943045294587323232933207467747407955981825180322676619191936223911826326345541029590472002561148684460805524851182999790318046242768145337143194934651555222832181827468587581596606434830274455998927243411121790022670603430286842906241137135200579882139258544565899762894548304617004067085426422660752394443874273186993920607354185968166965877709451630693781472773862912340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4925904953462804447589564973805433967940214132111733685219106678891735935804152949239748250355827270172823453309415759922103000470292597299996828789629704353324447930471184707926825213293589518773050823736642163200197552177546419072907968954706602692582321630673729921075612628975241921367763708984314423190165257082274116552251276257079786459682541598593757908375051100493621345827879900192256322356692289173616603492150132836121099557615988731135802813017728413457972126147817145706426808976526884700835113082576098151219736016578800503296957675010566389556324097096713938239094492568046079782515176776785738527282260085598147163384198047745902118857647140765188610272336408200996645638280051228604247643034342107209050446498349925238835276598274561732799638019211022112241969672959629258383793402132374120665756437221671705551439584192433099396339402524202911866209827464970269788164167387531498920192500143435516172274824195218102305974884939296479263004872622996459719465306986537646285247757217088931240398574412433286533004862626747161728610982399460837032835107624423065242556558030471790707039417581190831304734938536053627096667978725128813031964654203265786310191994084347416804321305340661080232397021119095447792651296012172266131194413229145667487483734784957547169593950473609540624194314804003717155829479674381765558415231292397526173938431790770106175724118183095846064014128771982179891631289891603484604258218043718717814094940648201134940654497448291215159930634770021320219231894757857844719530340800781152921902258913454414810919373027184945027304626726654894789111519907934957108600620434737503946096614525396692077319054254726547688736785043786157561776491980781366756205030219095614655556944924561007109225062709372765228482292779335475240988720122540102922046586386488077012275957227076570518175723535494261373774208903591766335895764968752782873148671576180575380174801705803642890478592899435625909512224566661555444886120025343656654844884180922885575472114689486858366703675610261495392890638505529153448615671267065535736456175395080322438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3082248919045175407010511854340221680989061313091711188446857914300099717536400331855313904221058041581042542023173112715951383070513710582726588179117764716765118515677994927244308145042425215130105509841322741498764750361759934729266437138393245217190690843682291005145617796034485270267061721317596948826565387732303082704746538909471515748605846329255625523555134557638867296803300000835585449929497373568699683867912409275926549536231413383226853737910501637649389629009996780734640845112167163018362641199597937205273761150972296266363675364349893510384856868796135683181308524731867934213891423497646212683128565996968253963610570673986254166297172566824519036702951180526532436839496835829063517053324683837618574709808296309289593836647334528284945841502446594866580458580411212702904742307796542150069917799193553377348834268723110328992396418481246765811167220862924372693316624307020627680035171204093362115307281782532951380047418258555200326599063239894067871030193709130080174098603121742858122554915934121214168807137980500709430958256669911346345682510662657043080678307955648343142399400434844156879504767887069003161492362549254436275117148267415518797203029117097129878908680063286059346236007617576755015008762996649815983080231411095180979214421820540584554293568036491230239321789227421424904406769048380996909062291943299696028509664227892235097933041953906648170642495445207153605118142787077411419328913171253832011383146792459181218262600549544334715987744818028129064891045616405347728615080211839019163140848525538913731612478643214705662126376121738303662502744092798121857489461730631316776100861463262952222653053129732291623411813011089540403023960847655650402459063932757692658255935658249036037125699049183096780963051478839154989891954246831773676347695740158308789690863942383005495034484765455229552804307887631145995236790868053079697920278222730806195827969008168493013395890107669289492782513692918230586402512052729623927276873838150850179854770448062686682012783312425258438222362775675524699862951769037298868095926215758297847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8286722242428692087711373552260171013076419811779188410707421587671782014843257710282644057642068196973978377055215291748152963698767354722491025015285814642363362274493558939052506408615415902330087551354876691894191331639772670094262892433041016104255495317437083581652724317965709893800882545703405047835681330523525323479458636361926898557090656149389618955066463539082001680780796250598182353488793550925148578020479477998962369719528920959652962826393121302521097891577129498824339830853812216670407456187489516384641602848630434735210135795946886180804260934955541144140186109139214819074469401801325717825703412694292665732129272993596142799693755394579981801254976280144105770766553758233941190202949094231381601067362517509222718634617245945421853755822104358814972455461474666066344043008732493731909882732797709701326772469921527430369468669885707486841253093247102295309169596080525750110226200965441197081260369184183454732561762404969406555115557060028951970854400110134814183073073481896852781035894696233600023217829675217788709988844671649648828768839738398252022368876035855260724078731175056530409147884568428624454814369482874705705447512454951429436163012400997729370871891264429406104116573966356191856918209615892601424485258829043286550333562023130226955080289515588769436195049406644064786057180403844363703437834050129608272401238789106301240045735084818484141365781983160942690920776464430818241825168132704461236374686741915333777405501445477717392015900454652557906407463800336239588439134994443665869245558834013503328884376516883496618912908971116716593931274093282793969901795282566238121888255886108695897970890419753523592309403593901702173005596801535321277242711884992083323948576355980280148593206272570788110814926178606472823355789116732804032885775415344548612623181285611739588298920676818467021299834303107816447782721410320626302508017653634980367413017548184906366257403149423675564957516661259371314684436755797802790075232446932252058648840262412914603878492942877502765834461587992302714437201787551389762513630007319245301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090299653395486393843451212783270603106576221360508961837482937330986767443487276189769054064567771005615071157425696815794225374730874429351651587087903613453187001447512759523308876645695437184920487007397210265051605146404262346097498614408516203976186430020144182095345344751898219856566385459161408421993843400684967763429593326667325593432813049702816084390253319712591309548483770509265695970698658399959836439153521334152857786474643601793975822217268596406243767200052458206635110104655665104095442346022519496642091243509500059538733637642867215515927576431277154000899105532462794277955433814640791715730093246678803899861435920676408014305295223589616277033310176175482805161771789448027958787018448478121880003420076654773198825792016637538256273285747699375065423352124838587743672428399360550357033848786872752187873751062989515419041804563308040651611406211716013195258777945447280148150444844232497422872529615275649192606920150781258587042915548474616021897856205001962776998409761446127182140063803857090063835472343004598692845514528734216961175981026255019823765248902651005147845392024440397543242033817432532727873949002270071991616644368639345219400359358466747738527260700149717480100304274241808487843700023549206408069938604808315574290966392370596615055028399205354841889162537689720593065671655479464402748295049219921558412364203042210017744948167627280267831037275284047590968617461117166835908687814945282186912612465008208027448785567887046370329998136290953178752891522181340603160797780472382633803385547754062468469332761355897024908025549804822686399220613027700673897547949517927202917000356185834982770738134970235190310824316728662125345546891539189505093480384741540085444548756603572932582127915686058976863686959053427685092005282070803936565288747625020075437110887324562623522433838186964714218243451694238937932626946736759234306159220949961485557295652139686052777436959368004662756494230530980330407123155970220798035615764127365437741214843017939937201365763978441891362792442745371399688489754755231206159509687385286857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8077601154667152073336232139869073167541107407915435862498494380363896929763010422340490015079847021779815839649910589467232814746119621204276444636567800639977466315500746129225001703277114038638369211104721402376937015845086230927602956725382347782963490689293607667257812137627545180724054145545443426474707542201366783940620049007729451933133639695995256975402829823713382541814012445926335416345032522681903644625883909883340034104309461631617700051565057602426513671119838236531284659079918614077107537941066545398518424488491784895096534621803410350090770347362587295075854864888028945331996533900186683482234950110437179261598982767530617415541507758084198951295808926721688296353976057689877790164631307622691504456519560513518010344055237179534704048344735607527877015914904811514618843557508401896290751055696663214093752025400207559712555734361727844874130604945811674325349523123563436959281053870844359831532390998523289843190159592031061855852123853122152928359491663603070674507256630216346800984303182633896362499646039713353780618273483416258325887831613210392530201426604497896882336773505954030678827438388181719113189601813277229579954065442804270253511258440822724874739962841870134194106640176257641916649438105175556710414652346087342054523808350571829606883851301764474207827790834206313513325672630124060459929658418978346293393433764371846265186303809238124332587351317981502248366327952403164386419978768105518368780681194942366018231806859558246326975392034677202525643938938164273531471313949742874854500541392116693006921904637726009609892356652905281285131645428074567395067409116467258252936992152131758568146065076315847495361398885208449479933733723929432540834950916438165659254928696060049284744536372793892071121282816224238085458084993306475833931660041949631638994310413331018304985555556771013736799093876685155802405611906905014116757353767232613653423920371251167337731633718318950907993555076771543610541948264005558515452502083043871028867437528496070453218929247202904687913267991274090107690927018760256194788220693210849251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9321553034169243716428647896932157369918175104020461712845017145875494699484114630146800947626931673090414507260684114055607854939940971068662063914210134993229872129293220867050872501069014055579927157959000597696438156360430183679253906402091255249637463582164358985020079591152278666176890347367568114772568768265746350979122787922167815285017243728486521230151592450431716891056963496123709909226118206470983180230902451754197578362343446667404718585595297895452836426167180013958174250390288665467823678234881148786390869570960241964098386860326038731966550287826762451861311661105920486153224796368924618249400560752809821599945712136054097722528134818289216700831980152110480099560369643001420549203993162924553898113080498458232371373601379194470317492534022663316839289080453081030433084855120261277609807800836337019306442568395457584087765420890678063748823987424625515981093717696591151600933160144707064466143667441199517757162736445024196749644103331024657731912641329579356356934564777632812829828420492527446569266967221289119702565365547976031558939344225765249126346572848883612743067657573584305231161197569503619774575233540739363067128661259941671908002211486454993353990811502031609247812442445494720826624254941784650233154826047369506752356534047561930887751570103410468807867072151928966584282844705728062053575018218930734172946272571971299861938743580524612386796121902537971158378017412587531175294618410799579973757122793906955247431964163862234466924838449900548929454889845191718170839234018756997923157086660922013860231175019418128729509319920562053595292800201590381409192879601389062692100233319758020738087297989372417897116494550513371211854431597426175236239272023287109922330776197289258956492606865504287763428146884706296933470460766815249585967188104125840693973680387275702035296961433301070274401920342582724828516219467226826140890953662390101247210874002259929774322137418925630080402530756457554734870257527064538494091246160593688717673873838307066599648164255918006949960990088518631826315394538735896816358602820199219326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5832338767564746190338521200524871131329652570109179502781274993682745198576988055300552911182873006660478864451983640604658510337385654517305920578788065699531242929379168111717787875267092896896454623865381242798227028450578408902426245197844730631593166909030236848110874244669456560471745437737784802347127563422211394126712682415287043682564908225649051934163119536985315965811170954982710458042355796047745120519019896113885467945153574160691598699297063433021882832426235264383860074226151342446725532116188871950828800171313651101288715557721741788022555664190279637295789059450609496837067334207748269520171187546458780977619944361859994171682936178236856823338095907029334946360290701679110844532669293309079786201719190448624442933179150552657770022324274429613459476937514492897654945989468756893796689620776062302632663914194933673465905597781548238613469074818975516682223119408079489327384864826649310219505345149812547061562755209470175160835629320731226962496311222104393649691975966623396101483353380594474595779249347453896231335138896093191375365010266551212784261240252444600467087933222092906916896073333573995913647197608669976425199414098198727157590567673031070447857310680691048263066406334335060140670480380900398794379296698855443937704222167467185080068513453678120541340711404843333098786768655804834508464675726429994359578751232176373750539035737347511793111970651133877283073587350156084989666870931929240611440994669502869418475665315743877710772293929933476206939827959281487249147298102232143763781923844468446249462118243608556688910755146593059741288158752128393592912811358064023528178349098546750308123418186745653929924117497081905509223662148134666655229694533036056151387645569712191408156026325837719792993224200387000709589566564198898299555557976275732524696266368457687044632391429423423477262749840280230035243444057196491145114191170310737710919411236533588357973351150570285624029008161160543165193451245890933765839448322854433522036423161583126907092921541148925639328129969460306714269176357881592712757643295191763200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4565818242075871956842446190881077523054529999542305312450359706510012321346897322735673833032841631969557454761434073114389160711240186411752157694478383691124634976624835409042915409097952390482965626384073258104948024141810829310000713526430000286745961492161477120965881811191939986473826252422862273096609438914939879784605658612187913320240754676416131927713642728732557386055265858694435930940849444786687462548776456244228927437485667597037469740882543032610974097092334883888647044097030452265731960809321620253010502566512510036825828003953057984217873921135570957975862477618456303278096531457749590525371404620241843759356827346787343817715005209507989551958282901768095586295106617576793853012525448071468953733243740278042902295032244474215579941468715639103914024604377168074211059023698705071509346308414773373593540372832624596349732522114494549281181413229620747101466228970365223319097905094266056315007807800489980584300080803293839848965573268776202741302024707260707503985354917717767518561763661514872822210067261376228435476229726674545698089281117127790645335102688412289558571389860095861682246209998495239179459084321478387551059491665383391819654466893009144897958905379339659926692738586843109768617882969222251056088308157691370671940154331412903522446037898502042676640939563371794342212672506857884069615627399009425786619675242307871073764308142019455552115722128421917088564973293378975071651665546155757204921187214972027392194478315371240474559983550938571861084303925652074867985750083191821138245399585926001581551467768214754948328166343083450255977253862674588845902940110768445386074503031623470166769350082871869629486968442621004154280915787485558740243639439846830102390650761109414652681435456855439852527796349120758314803563942297036092855254389603917559357310696541727282743731440254176181447032139925585871299907531904102119832934467759678297648943511770760471683541754153704987982072229240873817798188350187776077904262439544209267729168038331539614958107779024888257826909580784626059992387429257862881073872022939227269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5335599903781676428024894578881261228094719721958368024236598742035476343808089758848774290449594311664161179942681199194334385858246710121095939275630246991654170379530700492025321851442348174905713183894643419404446336352251564087544735437147392680451881579112828930416519674147177810626093198603967616008446012025691709306284435706560548897097395299001657314245662455478486915514875629060453901891047141065330254435757856947901479660386094421747835359828272674395534238140088483712324412790339319791198485690354438419733071131828212876389154575263516720145863210253472699368978265177484748401174481158269496404926245042790671053949383977957448703268146622447117194131378390555917718058492793775417003701029262631938308659129258248093228287390649629390343344223688872616820946691225854560379700849990687997292257218702138461302074574609639842808508232587736458905831020741219181840045161068870854197042020580822266467418142283434562754338014775965429691055637570698472850831843470153223702412037420978232333716072028759071753758022715761696186620438013277409258379693513219098846162850122390143085368979360897583755314531377839440670765259540242025133370590343431859325690304520367973835109806692472141070653791120934641823363778317515607208237975389699405374267324666239056988710886503313463448900297396623413790194442572432591062502358330170037546050342618403492934331820776581526988417339372444912318891013598649173954276063802616045323552869342517464789548499942652870187003642812239585399574920129739617284745042287866666904513424575371285241335536673845244387848332547897263182203094720032335183898087595707540913287996439114553620002842821195703183931515235937346130521789432609777047914763468131800397675886550648280939027086514887443111574615200077553113843321049238580671065060047434576041759132216438040327977376212235184697757870230125679614693438321115833818843530632507808632839123166262771314984046538380144377611125590147001179424001038161244846854195433002306878454092359327788476240646489649154789363807156761885484759594799538767011877641958455443145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9221525341386954627486766819985107227436779834184313243292359856046036460165333799211243110260815450432861054551042585999406890666882567256357989852643905533871768700432358186250953153066943689380028925190811563042075847832595824263290385023338998550385499773897283159216711970615617779331173671798771708302042727451762686436333262940317369205464473809895982820942933310462949899112401301576978810814368671320690555593539694324923857269021454667108017956807866152787145806353578661588318580042396326437409461128286201721522525745309921695406699032190668065233943611026945035681522134734095599226980599909014670720159150334236375969080176468708551571255217722350200070275484766972261134616163538474084450390551901818015112013136874877412138016594821782043077283817740463488882216812993840888742333568642944746800835039303795408343678742820716246487129604895211475412118799635768139396673156035213945753896115534988418922719000276443091964999547939857226733129772853935114271202991492735624789347707323845329052401430974067182299339549060443327023870915138865220956906315909637939030108980246013001206105873602614121356061738832354570509882079030488803435166939157012229064231365128081851387010448005488963589008917958401239796555083869781686421536712258610587642383258115453478735692682647251739159862002716373230970398853495190622093663171791436925525760200852727146240696974332776418927702654166459614263950866062899930194741591434728715822824350019776891512685648072930687162177093802359726365602127164009418610440953875448496163456897715258867640983408303846816052564165282993321225180873445287364046455722778624575206328373391014134843156195330781172613147593310085876622148309154261018889173529810213191127443712868740126521477609592344161021930707137566500484203819818296545454190725840134066432409936696881087405926832894769667575362462419431942239121553973784815556098678206974181171050391588727472784458558692967053236277472969289286340273513562561066957481246382480925394086160027378472568381567281715014596232083613060482679162127962071259112334147785193383691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7702930568332519963238064632352212226403427751334425593556078013022129592865322388701120389933475792355884235512608897205141018499090286136491465434682611545265814377012589495753085506408021180681803768534499362689452610804194320799685268853980372838170324578563831552719451704948298320268820672747349059772183166370834464973443110368856323552965211387901693979598734968325214118348798996908492248219395791463220327118202121474296864175248145340740512394281966834382764013598159470260176321294957876313004360204638203301802026029946583434617477132197324582742584261237040965042692561133407306238953066366442039120543429773448601713291898156826087243070500711575447705385165440662898899231194710291461059926797133784944995069137473611117345391826042846469843157080542995457369835591635128945854861656522189163212594803215899198978188778422904141617642120576437435237606033487043616120280216335825050629180153853141650411879233708690494982559738222324608515382974808865383943493568282330094509751315277046002094584557740766894002091360222458368228042258649068919073552988032720177743146310881728209144207348537014809550232699889799362649738090320109939079916996154735178322296654690226391039461746524051090241817489134809207168540315785797110703526812896966044743237659222192458059882414865786789192115218622774259193207347339459124070484724695455457819220332656784337204825878896242527368303008152153161899702136526166584594086765258657991013237711710556938466612568886026798837571560817030750872868926163260960361226910195844846344632581552419499795088111433615679177274798353871739520381286344849282654319609596654925158927545773263868695120292867694383863618521983572788293446551483988136567659373252613837348693239178942404894633530686247359819879339090416221731747960013443722194163427796261283455841709556601603197233971181179823066937942560977986618788782527047968476879150374212326671400851230909264770260354830911271485356178940344698263278064513919592506111689641610254007537686610003752807045564422864509522253618807966869139193216035680422359813583582265203248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6155030669203820190777645323811319398543800521427711105171809043094614880942859784567739547504400465687889523647806320839165065708259335261702109406632788163054778490187880065036593016301328431697571920131870893595633711554457510486459075044228054799471794366778891488537338358232770285530728296592978348897603130312477901083992751715258141907685593243663135235792623886582220850174975135521815072269606437983560559910554518391651909807314095372510228186650104846305517287251257269285050790691721298615280134865276786181436603525466948179907188667186863906830080693029477489253500297618128347054749416415748970376073782160985445052749055417752333668557015016804377960604821943812595677217591436032748253237091631431966859959939019310909926228190546732471721614458814952073938855335234178424202117280956999435947070916258923526578329445132456442875721787872376918907308122385076358099295446528141095705190250866823561613372364811547706172377592758469453402134101858314584394867103674512574705915040376720707776812292496663405454952379683544657840811031330493670586909812472261326802855802654312181296538025055471562609875362415265213140316076608230895427288514025092339026913469705533250540406141762963374628310088502263202831162057649296847446602586940557457425324347019578783123441279575733913696654307036133388180893145844824116674195440023746584355576294440377965786292514400206228772220231568252364556721851501433315579995331643209694685040093718087874623305373963273699970632366304819360431456140127997591151556239127674979811365545192664388313225241550750033438375858744834110808638185362140430800754487516310476498036829360574089536092127059741280866047638091874287754709961509922168128452399435417169043641326231714764993991599015896084096859231023172944610113016531969695957363325882961735078916809554926870650511518256168933620690862521081931679938628422922444019724621389116319338787938840352639580802487287756688476743821304147313616368316986956029162018086688147736363969939952905513073773327231724589039213805413378344466387461787718409188882799751466958543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853513366869527403282836407861404922675531956120410768224223160259521618320399939998374148059668362979632528825625750573886290665370887535474140648127753579979923848948383430500660906447484475707681207579746470255627940141494247731775352117341160508477601409437521292052202000836392054343715903705571861578122831645392106238233486749036648705287054939730293766868305234498316037143761313458858917404416065447969905952818762722002760403596832089821491323108566269990155273657226399614216837351273299376964227577060909624900173475437694562744906904192233424222951936092005412167686125151345674563458983020480685631510002678982879115005396438080514151130742763530679707741591895315363801780406305884719496627610724898569437315392925286935826778885381732361403557773376391281006969740194222925870983893079240120489499554089569635027957083199159504808507126377158416436017886544796574215382878416788337751535795723537558630712428896397673110691334611007256923039851727705244982021239467976107622902366840150836549691049884211795808134849508617699185893221609081308001882316295376099701091549729212955276291923079630625982632226013909480412647429344073758166047474698720483488532058006461344044411395456261248418283369424218768002260829565151152199344492544863515148514817576204488498922617906713382412729261047177341849724943111140558539930887656538448236582424935602877811618979113766655176267163064552177189483301324975857782095450389528865713964132548463954663450483897138390345247007992571307340197048350149658479439885935026357493678784255578296658535766048453054169808834994093302135144138859499957300595568881879618526730370967863890553525899207442915921353830039109112624709353406605513808968867641543572522616188574347220550087054437467942742062204679401608095064906660371627412148895377117327014535096680706583990707851548331444255441262772109047257549142647748578581178012503290685399042682148760858226652532049262402308644905366606473662937445409183806571608421632075901674891994128531893749216653914964578270816614902467600616400881963297558529836390651296333283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884903982237129949611782351127949142889841655581846016269266101444732942577030625923172216299882714049686650246361069119531664395361746078452507804745869615943115819814622198876285695853727011023968480956987688431641157419952766430579961593552882187793818579862783570429858590576732109462555505083461675608918479868207445072909086933394822122274089118638145501523284487402184415190807522143183536279593671523494637434065845795798001342465316205165687088278634551433015652720358867669429159636893669865257984036101178066271366935948212383618537418886233821295454058205670422377030019319008290290912709507612535156581287981310652610033903257297177333892319181163742256077644718673022556935766365306698444256718112279734322074547324338574737736933659046676398655278780323687551256876013227538623318454098563167285722710435996465752539309910586520442486427653147885142314046976317024205265482776877111418323661866665523128180870896111858002822446241747583607574498318476933777325623037244752909590993597237663994872786680641593973600793116189370375595225638781385005016525851086306370824686886986748028638707674109468030919147987506529194717734553357509311987319493268552568293804926279205317151510380652974218529154234125882535781905475039950361107058041514972782027258806774594907284128600082929949717220676521396775630441246911688050750204707179126958853715259340269267352856609239908818374233118102511692853547571433970039514870233161473812492455373344693952997137338469270637524954672334799848922860562628947860240799253620479884440687543796995918927904657177362339067913924757563475167406005013733504449221648963985499803796354414775307506268883551931138661671295223718174347897029691767349717862302085522707347351086666701599072626101645056156301499335605220987982510221428549330611984940184593151221349607346737814642548318720233778344053942453860463163480376989334067510137102532101866145138307427394533360300138237301662377553323159235850769595991934786794960341600941235857297734510626370567922677328117139939898044521040360588331061250750433431968828653565490417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2476670046074268747273840465719234496188135982031022434868864202463914594455710624723743011074149416809498395068847446771745835908044600716989230756227636212505521462742774607152764521837143153102506191380485406775372729031801004008273836178524552792987827575483949000725875605828560259942660806789488670921196128520139571751045587016858160159728205844763251987657562466221708833959611267584377398790861450944144732384570903761862044419819395953296905992114746468884605687529888427598701291133030232964662668275981618373678361708669687629664546113219239292997889359453481555114786462548445662531988289878371946252875511639010344627004820064179625271718057217274254107652056541641395400015019558590384101792192656154609037485521250053882780219473101251232574794439833406819402847703550855710425140455341509397087047122956134374423020660444504052503459903448835222061277313743209220879442443261137879259094292134242603941525209435017429912486077819390310001519411099771438139342316880419780014869628542023501885583075314645976630577947085986487479509725860210700485012284101320144446498107243755498479508912839819659715594946413494388274665907587611111560867365685083740487790844399468090306034097568868000860503104870088801684541115706332340825399718612229431962012041278487116278512894598689166034462539295892706684078245634236573448774561466496062428844923313728189589617317167815732587467781603161029200082122428432673816202556522665914714542206814410815230046345814199946774067152496740558984554664293660796216119189844587245923314506263891835348128039687138337456339282415741997054376812892138090559388937163870460944850074435674105332030848391427419520836785135547395853844920777129109548667615713988250601265845413801662104895209579277565126203164045512273025044556983414052308636069327025164576249699014592550960001020143731440059722529650428045690343379584579422187079381259540494648819263523629450211197267276098122429720382628814789575640844079337865360310270629472900050683079441898881326447113113650500681811732970541453650516649385212092211800911569355120441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6269387377539290913431389386655441541936327591681883258225230902456343570464267911881028082930863253283725692587719427947530032683823794609206185901311583883437572705723582672409247368922292356274441843340461885180135825128925081840668146061314907200957179336591197530002222289611006198328134796688464074700506074050158769133608117277793454564559217560174994468594264453857745543728418356754301857620220747558114942616495583065866370263658475631544559850775919281041590959203381443110171511325735864364000837308483198408733890120985972677688716876818166816736788303052281189208902941008878457301300493539506141796812348829743927031232842362599261242278702104888892597985068257758663968656991979668946068756606347322965469888790645872172658219730196807947512268969375992935981221841952605412363999049057932205683189751057218875848454517305162019313384543906598736509419323097855417578166836304766240216173233654759695050532112220189758891514434681573230002503531326777651293147017625434111580723746195614942833554918766668003951253617858948391912483698376625146763529959348600117001347868136114699724315558924810382278951633244326639586359347745826571934080288923119021140887367203880769218637700555555206977053352077019078876310904418456467754964933013767613549514482508366069169967241032221912121030611848520697212260306980773858480121286462800591868994676083620546612782330428300055098349556116509997607968352310969627852067722522596903135591851142524742713831698182550139494304797290401097859326110057873574461689890142882333287695218319665397420154757125081730008719928045674584938144297831898265098938315550337376768444065986358708985385544574686943038417303748533741370184119031833624051091465321819905275592081099836212101291933864811362836489021990376639552897835708763613565150734294455682073807924356858542011195327146387731789695657633929412277963369696128495737663084301674354264712137631924093899043838749444304674569501484134319816621716957820317031288394193986235480541970403857355061827768733178792490269608671658871964964218792574822333582992427997528350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1973573285288938237358295251013399657297020450193036134234562913134425978492741031276280873384099498347268846723708615997150932063137282855114017661790288479571245625633435673481766790703153274448817037695242708353423611242619786996503648955097345105707437936866271843537702537437313968305830911707867741873394734395620786438518373551266159906403645367347828119528685348594155157176930955016067418464264386031472069272462334960259857714855871579701383488656595081333768831545329462055664642204940914810215939686804101639472772950970631926813538645488753022841988581553769541211555349918191968697339585513972734104340793270085530673295392377060477485529856322419662116356144501860776024285405737699306653611228439336499290233783366550539870597714083382145204461551191333099401997584532159601381348381548913124715411319968190382327336484510843376437062579272650829384146050316645967374934655599773116064784796360527613314371066089836292954872359273635039980824215350541518300393587992458177414435933755847274713695967933486601849625736062015607621448016941435656487278022977385923922548492602650960619026409337768955394664601486371207594866640623750941434307343116911384132640806740656828498226861519123614867486275632489953764026062446726685378638632548287269949201778498221191245996016966343152873398575852368104404536461765185131584025547122380656112183088927442431333954748197006404305966036242683587575697960228878871261533549260879199659104001813492497019024449970511701667543658189030308323360002435401947884062052866043565001817387252003929161368126700423711505198320922414306122328778188469279933043641135581627640724423823724100734231442152396001894995327216474662451223333155451860650691157276268100075781317127853973687086572549938187116305441018440547170981598133700319327897459083204463738959958040401776337206117791060569867973100500473430767285987478995601402222241888996758498208721096745353849449767427457052692628522137854662889693710927662225981405739036047299770505795670101007111892797869732673248220298224881700458131652209035925168565558696401439429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651659800007519502729199676386382463774640632793996799266265860518408197815113969841779325358227836972107644063436893256453801906463873004011682881856270097011914213815653398797496797953701121109596740642345619858878798776139893946120545466006814081075199442485769959769745654395561454004340220471327159060549540424257472933290825892265749887243677296721625633327078797773147536681615530616871737319858629271656638624460260824373635115944790148549462847178641619399356649534744054833934978835203070146450211280547046957493713199465147970328337109421749107330970349145410806313760105980942916638957277124897878059324755248981484113630526824109052102006360592673238362898479255989015310598070226824448848683398459661109754014979011821419807773989585571078745706285293953400317191677198137047634274270669667397136485310179172537931009676621538608179065611516330663722196352986309570721254800021672639090741722385795624981089362068880468962941742729733363479097554816062096590518483970717818669993525343650685980232536754112457675046417078092896510518526062367423632773595245661029558733771844999305891067341112910474975152036842781702722806099620301506045637705434463160083878337854458018572439839946491318538376334315397286648192012099149713554633416470987097571627971695037033996529864139550022286494054643099682003575872225623102636062784261269467047628393681239404114828698124118991769894757532661759169836712941355080316013682860576513971554258875520257598939021498674632001362895596303266888218207617773908165650035751755142270184374483272743918733309639757084191494087567737933513189823171936997220027140600695784516348644054551327408444121040053382228645308266420566034570754530415788687180033240340987076866561269482530979313374635707677548810799404787603363901804740950384852186722951196253848300537096473651416218683270941703657500712053507129780552986938439519500765134688501947982657602946832947332450409669279579906551066621121795560925182865558842231794889508207500335608887366653215794571176164504753895830097787726364137484447178113147314510411366306840642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2581218860207006549552729602714073985594584080019961346886682160419787597525279821149686059031906971678652536467889782648637879892081747517186057004412254958577711561231806681654040081865238632478867059687990469858441480542237187823464216842309122974528425573515632621841665819741536507104677901698341133926949282622550168684081533704138295754979205172477149249202252437677950682085058559533234842547551537874996472463178561920097414474541249847966313547161760911694006390487328761772847204976311300623483387099877270018505969851040674044469388621996570143615892862421806347162680789283996859760155772777284496503371130846321224848537945231136901611526911451059536820603122285098867212049779982738877145589440611533908634592478541003236511793674574270480938244264076702032475156285072799347533775133231909370790176688936135577957631539500979838645545984706375593479623673997925078921743297153000289119204188198748825581609421460704546519265852442190629609439190001005041650058155350290974607214003868999619671975220054430182974253357476293308553841518329670903481885118937512644311683731837382751372560511542423733164026195605505274930545476670148769591032959280267969547897818315228380747926982175039556268365663471299069742025130881647460735288024979256558398019523069039999380422989422296605357040705710861241282877084647655239342215273688488655850800477519154872130980993688129534756415878111274040413146265478009833292915513848040041222838789114170160081314980040382364038139607158465157573886321514601792880613069174541234593302380810308567297789112983200998077318426225665750767141811152646299401980610422860131301105640406411504213239467294907310023717029815133772284226304141121986060492443511442815122995716074705534147533061183400427944905253102523531736185743560250035538446939743135112644164352962175496854186585271773690685726233186305375433717932807616589949996776969104810675950031361667754701278849356230580356972129818045467320203222903768136250794980150644950705850866734215633116546146876669437175613800051060675584234407627644404668697187194412696734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10139078622450087660478273746240662837187068074628831484034010585023771183744213926042183623300397974804897836295809580948484502841226727343483849685537060618507473465730749678551725697626062659705100800636499566448651630561534195407146186146590188122057413930875865101753642083211299437062384742529944005099345300064492698173813622088259732654988575385284439237599282950563485637045258385735982856778657451786127282750459108041669749659245094082394585954247550108183069422761333410003105852378451782293994954978633858951048585725708742773805975826251523300806927541342107779844622378028649770379686169173799849395256009851717641802246174564394001627690841670498640432642142110458226515683853118852043165381464828381808965247082142735116265725352998373163105735447229966330598414912212822629627404634765611706493741593649290398437100517103222908448590405875423896537718116763143431864477088132642105370530847484921287856894221254363427131649117920238043581463911712297236356634213990001056834298360307071849177037043098757291275839020630122641881894463708334792967696546006698971340990357282242312324789334373445861477729658534959916749443930623173233002491148299601865177439663529968086760567656589473637427164982277590114832214363043164633045515818148202764874632757535326093335625580699762490445860013665784552221867345061809072813890101284199759618337157043250944420341312249767497064609152078235504280601976882220491762359053200281020743777206387010924966416403995672490391784598570398931429035876744345506248000258136685509485337034010718050562411186089339213837477620854981847548114962804215372150722264954614996460668087825600284274964235266965395982195216890897677593077746319245967094967485015556339621702946424551817929952649056980208402463454076181290613867180555403092390655134016199058735750028932785195368011200575892511271300840417030184632326788757612928471113055541765360190332048609018007238938383558568784548122160534063608232330711978470891671365217246668339248025639733608188203481986332471314608830773931008825209388885464399943256087839128456804161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6291442175621216564972440202905475892798141930709053145612150917109020638252472736264645102538458175970186709532143856733165608900057524843088240840276908760975546983794070559498644953635836963249411300316379401287570343810738357330285141904272290307980051970745351930093799655247447599979524087763288542364785815453010929600647519778930849679813761938481768149672660625931367240330178494360698915016900430224070903895044908605596598981451303084659566458545747164933895944818798038823413829320998048708599207441909692471795409525702283622702709417433603423446435939130014274116286537730614658694701232401898507676525003082086178690450752791469319736096115739777813985554245747394583951399711803980750071010560984717186375896017921341400953067617371227641714240097082481629985433164794941303411055922445619358705734663178779189884639410513852308136347177295111952977961872023136311778365948893254788763589349473026033480931485138943618700883446216446914718701594771561296796911277541747712667958121416460117635808105900244159178591859816162005009605011392432213419169924936167151656468707173637661631632340196647632997286500267415469717387887940352922124497278319240591388357656719597498814212952423240906135690064638392197737454597050726639166364387107227579187782256967217421781363907687664931515780848432831101615717990192133633305821466887548243794731538214180954131190781606267492686188145324915695036168848585840336823956536707831113744070854563338935524177512128718808077371200090249963417464521342766067701693191101549723322365080265770105480369261588441626524544085563236286675971803579057686457154369424981514574684852846819274321363096004525722349007493845682870234082992259173928484861205870283173345486365556727977976291031864769091756025405447675041726258467341237274716766279151728944317406856099928175931530785470787278574786378510627786013293944308558698361645873258060379331982038931953655014445910899674682797396561330709885946876209839988771014089431424363049648767189541775060832204626312616333847640995834467704475711671099569025012325178433967273607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804011867059332609356926378486323235505020885446175543767733442960480638316251972255283006925039591728786829577726673381609118508846584951467934907804562047168130461991149763582196040671361372365404139996181727015873112027135636646176520855521222268657876839184005143735195068914006029453182880534709521700445123449778731851700987452266293069989908634634606665552031315067079944584093721743322782285738767614010331201287818370364568614603988175484122122376479286553052643431948307551917947080239399895453690751401555393620491210845999678841345738356052787063036544224575336936782079708482776825426649185113559355594399210106038845772747960570385635006364693517600919141050833714180618205463354401632455251506824850005409231230211266204401022509649695452258547748643100834365696923586560543563420058462340300635083631482844145082331421663785911332311115592060572050410625473059120432551439759410240164548060975309942981283135324581405812495605378870799983243195124346026344637483823660382368735120901896040091741465934433114571939856698038084565554050924387870126516071405423295156766646020251635238346443023076331003092668787444255000145183584554832060691292099863032176007074585360139465150966013667878971887992708098911205628485507401115989611891444963638901026560059412451317741252159028499542286271781614704437405127326434065228556729138997380453448287874964236575987943690454451510160561831147446468945200018432556490830525752830561481316980614531268819211374342725054650115934739024288005449988865388679777885143550928325342380631966656341777915427906023805050892883963597137091058192550116561572391391464872807114828112990029863268098691753315718832839870296675855844974316380492666592393257561111455967618596399573960075817687092858550627336148050788465330383525029116991907153467960665227871325193351825310211955840599141056560988899656923933624142037299222060848404726237578622048125022163498868440226929792708241426848383697701604044670182523842829386154065107931518003915320274806430847778307202407692757153012821177692351390148353775989350591140805422747050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7883478193941164391413432099440308878798441793376224580049721773988447811860253805893909026079013825090052974280241705217972472478667912959097298155927169037000248083490245956964980406546055858382992933662755366104380221693275091806304773878377050617235966104118533556743685951469306496743528125145360305425802535802988195000470288687905551119369754227820826668952324113281368261247491626312731087601238761832087768361058497767364366231375850103068491323122767470646888621830841470658450313310506885167142959844701616205721214469203559094130560011932871926320194941348468271007652286451198591916626162703027886299435244709810058583404866344594804837956660269505750902569693685387372268921594325983369685643793482919425048093819344879372826000724968949978929143892600087049588215044891301067671948913145538552613068872350055307973100343473754680013101511907913589862153888299098200791475723342408898854650079107516827351288073587314056097090136082762351998250806645548052829787336250751143790992383913205289553509184794615451946696884199034569349846772560715218357637416299680285422132812611302229075400827288870695577229408031916113899521607986694706783840684480607591191522540819149068640947552396960053439159399840174981578828195734089340837622784382058127727440028480647308406943107527279534126596942358354209902019648097975680204294554295330006152158526209171485377749239868423665812520937827080693039320811878929318712546119004453374866748824610522408920534403099422701573847799684583208588371969611041207855120665890853877053901074861314155176148466751034145723504237391468574942893664828309601866959396435987119591600409356234466834461835548920192794953512545214401860307261782614829909371859136438871992648166126358135394746001310046842761187439375979574960056425550253091460366841109294257069291789405891700076190185631573278506745645531287092959274461070027275817467928570221722369029652683513149226497440484044768448921538171697944615902993484602752722014912483177883110533260611886527569472660201962318760929837645468700298199878674689606016895839342929701600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3013995769683326241050403220935820710083543067255110250088775542737597592639839378997264881642499682582779173582193481720163391360614871552822341902066707214765814624500110242997618314538921730809405881607643159130371088309220971583346286284716063701801149887126056845637322973360560623064198154761780032237604230567559771515202876502076424137324053248101012203330890881708982630080436243490100463339699595566068385711378218344327757514957011216952633720147877007517211600660921715052602770781134670983540282028606600453693772553657517987820116027842149195291961953858414648134474644757096587466927046889255283235190387602335905828349593100435983883779008925887761430579287407854814919581562004262015967630574164600735180648326532022293177121885506957316200164620631851886648272889759394968185571919162738116223181149062316304930523596480322226664276834325285843462864492761501751312432837391552896337209554214518687117077446653268188260484484057763341827862888854263027479198032397351404840354865413469690903602895546682952214439983535537567018899735252181229745403619389406558951907337485209152990734773141388066275569208982460804155259090530682999095205751035184492294022659449471474081177697701712724491619103983268989313077876688094732041354559618408993126661466198286749208513719348423621319585690364303555852895759913094180613722110097540093155180721506538717928966700008052864961471996372485276368000226599674892520872602997575191118152929282712156149948257637022634432401653134509308164299781585962179267637921527379367011019589099313613313388840778276307315884724837001293998528749489297277577522942542733220475497784537857736724640484587062776565192159604315415190409392809145275978956584152177291466559905630476205038911033480416046012494335217455203785342180846176488259447909302858150835581264205749222208122684855808710320880442204852040640616321019712979328176625424726649549264789067208681776379494689352630731535896002475917780278410184240396314153330938571195645228093011749312911935546819436614721147430217550450472773516129668603374196071217880452446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2124104999782568778731010004721349635398160325033716270852475639719244359995682869106205205539772910626581952289779133546904050943506613690111866753452027678348021344530554868355318633564716736758533653680751705113471459468767718715451613516473945165257247175638763873209707058479871361620615832261661842901040898970699731355106127848774248360002973245619641444873394067285014035698359239473835078810251253692186802266039314457546703104268723621124646438195794583011255258153445116791798779534920586939656032731472452625634864051597949746090724002757423015588520138364850426302321948134636574491075320058066104611692354869447795582380328102896463890117725711397514016683894326135464122433601638587494209196021107624297055492768400904767956581867761613821880696047640679696787344290107404015496811929535561919402017186056400374064539427095501913407256528116495532197587773438171967362895702620094249642385956365605769657904751173929135930158427216498248516487563864639751096862543885376736707837590543675858725114904711138164567648107466231704109844912047083141697328249059358424962404801545578438095110559065917148962411337062698820010043176041159266367108298172364026437784275154536539248498887192852553406752979616625997184668239894362933829728279782342788410376579181207958854087119353172595045833394399554839013245279026577447745091097858858823740638984335675537594470295302957833433998096085119523810607382831299580069152321331265948079289578555849685810909865893204259358496670257248248429801757868802129439951453283547198985559343587343201510981219267352653498890857447345876846638190655235847631868987477179779730534746463322808028261048933247284512422039576494432237843506020309932482153873901134673821405320487265660751575644893118193810952257336306080696425071964944369835216532744190292491544607426276048345004844438914900560920942453788798638701394165247411105186386371761784049316355192737148363051805921313660754108359547205581010520132415739875233708167788162753167884559085735237581383717165358281434794400984771169037011508283835455375288873358816007578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9677531950645392961066007142551153587304465880275835215767830324290800896186790031408625257457724845900924135400545352508114739160506301144910128930553950349708407905437451452894455525275938670113796184238842650909669378406263529898587548857375595649541651541799602712172493101605420922160439153515193298740249960748652409131189233837698435909362228857023509824410992707374560127418342836959687161443073328246778310494743043521747928195936902546319201701880150718490343594927463890690424679050097080949721467095117289540404039003954119877418229922757673282836277288675836029988157239093487041748189141545452902016729560625811765969526470544508959755952628296499433693877838508704263117964271630670847746375475318200370706213757570430535433276184450759391137732737509086058053576607413860363103001635550041984530560056566215403060157658294569794216462000626336269901048592126844443053152216347771971596764609899516588465340744359829704599681152848095550440858476876741341850787939900815564617972491065435872408232077232111746524083512867337185569009336391367784126170148674617454460207466969177400291100782015304837995035347801854458410331789821610322005706736356705813762447676681316351104211654141301150833482773886321312182105928001801675588969721139375588617034426199740062453344724378642414873081966596822166698774443353301227763629770537036256809327133716035580066234968703100730737966102976585335216467391539798486424388635718218261976160714179376594282818198115422583998484328584800198568575850937778361436225803263120334572825073315419685614788084114307227627502550555584937583220282952511500198955465106128242879387224771196063751948125664642786580847025486608630294970234069858589718643261343690955710147680029347199483144629662161225039065080820076387977949437810100466783293071158230684125691100441027902073491787446858074659157473917989948466937072070320546158270607744228450635783333574883263030804562184102792913304047572060464953160922534026088407838313640646052905533930304016844121071436449671477529243320482401667486583351346037674939517189490530695242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5863392573531001922756651410008882630554148084583542848019704504693598598347022470781470271377041925422974924379825289301591079623504992972456064896059495246288718734755249624665324446315679947299804795414174123376402812583760839992324631849365644573063844088169118565230550308088987031214307659191899958231583164803159634182993462831418457111276269030155544459919845666496826665020327997341172324425978534681123504115785331438812733094933713630736433260006355765905198817844436658710677965399207591915579690943381141593143782237449761960383146751005825417127235098368636448264159151133042314513060829368112370168645902506634239572699103843180375156151046545168596957387691641815010138359901248206101998142544185377433456606906781497643187003465207116320743549544813568866046959730374054803457835752626889129307932122309723317824667809626461438849435507339249109659647326121886803276627031803410181256194702337161190081755489466400716478663814403558428276204522914910009289130530480643859395669078182566926909383407172315572352967045786555161150544418468365257702785160351142945915480614310042132371479596385903125359916636969604642642299579439964269000302075224816267366692437740820744025941136479467770565731014764471947545064676417393105784965301821409968385662885249470154716423767765760257946762669953435396488740317439613512353820488954446224904900784171723268214029880229513049873755124658041554172955820402127502056257649495181512438721863910536492209661620194686696868010283063396973230790842997750529404573581984690090149801878490555339094430804307938018137379506670899865540032578839378649503821347057731728227243313495304666043774987704891191533432579733390453783118218636611189419212792116124503333508588941339540712888187742330925671810136558580699856556552788205741817694509246795218070171671229735662704191596198009461618339477611012121081072950805730597871534863817523087366921405203351943880321459559732051072467103649025202251793150110105050680801080074838813085339955063465222066098829338621927293147163893433791763101918781525305467147550064469225922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6106172469343084122215188776083572602510801106332098437645595073913045770820374974758407854568121455733676523314425350431648168034694516145257023710779701254288874577976749486341935845901813772804862892658261725752475887758524551247106610292749901633732539618328123290154806470681156918757809030658726291419015428689458494331648776088151769642832105502169860614348819545717650625052685919408803991231098770280615241737618421187913849258226505523251990029674995452128701879176010437665529065981746699935092157467783507220758110059515210849537449267615597988916549584637893800075852403644551852016925652387158592691780688155240960257297441311894897997406314528478974349332586720661855285521214483733628431780309828611783082772231225406102031721860070759829056576070459383316458872602982748361806455972484540152269842021609431207941438711468286308495427816005470519716523955480339339648656375281928744141721433054949128749154984099534155539111567451504659014897002321458059324365414275674363452904655250451553088041478652808642011380508432652542264115938649075359576042102940150379743056152225215145120405333193228706975658830420718335525569469941972683807309658603949943992975651496299790279720753147322774845459025964169323931872550520515496752375265129311362157048823827807169214224670291467875502550042361637915146097864369195901073836611486012959609457266980036620824171262899482960095216230261019619648268824238237384107528846942615215902792208182623336231556987936791573938105344431285478140105030920088012447654367974654300880086412048477688812748592415403990544404230027495489104434016983392628239416565432225191710982510176420745820768547239565704889348815242613313318309509842804335023717692135488278232056104705491513391245601640817338632049446772512697928240638223368321610617420864385956799901297060291310363729715388533209473802416795721527687466525113329021499121211814879672070680528431617023824805792258988493810934772507091515830722475200261178823229576547231807419076028691302090498855879155957603605663694465230787330587874718614126315935787195354683024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186450795595357316534673000580228213426611862150691873260171728793593117088144860345775407335488713992819737995448984068719675623678161006452376758833534452637624113930996870542359299969184877662003354198144591250419145910253623287801295937063605709650671177540250110843670533689758288395849933908307825434260867623702985338917282299299205486627957551889713483099660335941082866956209373448940207668603137747443563146871971331879621068457830392343744353541350271611170095683696613281318067712710728160818679208771963271339892386098581831153623671057047968816534869890681699174192667540438103337051613569840729601689123479670190016860946735022129021509546139290206812719714953491338665505344842950130157473955443431217211327220465265425733743159103927008161309633844570679644668861596943805201343943439572017954222398158303046806282066859252649265131487558026979500916612359035302674736503584251913382622670892977128298851020436305315419476799777197252483291218502008381029839703218621813344233747877645605931028497066452223444100917251650604118762308166518968434803600015965846647273847652955568687083963739750677233380745826625734083984530833979418426217907539247713556612063685535953688458928436848682956576985725069677069678234657099536502817893519421800636240983892857860460930584891782313295205292263125534782097975672388448371162010233402377501977776699844514653172788734428090561339263451683056027279860732434787695127859126356825026058578510213333766159181162055519913340777758764120028738559409629229743961428012709591375627550267539113495952621203309895173444943873893145573724133573331104134737873518988613111059223295500240176741829585362990214811412278817950649182168223222998309028692804408262577211393180963068837906259076339224773638531191743133487573531048089876011406512759632218419062850328759641634013254477510949175728861249035110691721690014123392185941160271950828541462220177207660295526801724035898027849266302234036047513082453683331707891933282495367569305481797255088704914819773079885455787611927775882347944088854236170869680616511362286754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6426859109110116730197485297614894614725504438507744174667074991546707612292467246065624943230003982529001607412874829242128695051174195372925759521131479787484586542824785695751791824582721661519288283912430890308529845727835502302439455434246736140202915947141935148944144911705853302105843886380894213312421545099806603546265791401052633735615090579826609244698133095684756010040305404924595811533809857322977332957202070612601254656806605645662967413814852200473378340943239771992918729571539564490603517471050152471894093970344697909556832130702932504506312577799100284952219798584282032072905772890160124063442993942029394694208004375066647399381237573960698552292376947084193206277413030409365111187327181433756937891681031942701491786231076605083269152264060751883305533169737006140374123676345314175535372411734373828137715321593380059180222191677227459560978516599140873090596743438441265908023776706815746754855305009095229182230054222971353343706272173581900249854118864731088008825084625967134296230886558163246200553474697904493864067810213548566991280364339986718405452543754367675453883678531141331334909331743345306597620266455319520243606558632568063261867361546171002962031745281860257330538903622111628220354483058495290188841810981141331802843107801079117408109575910976235548826672412954002214140285699247793848187163248642592618881365219393691696407615015208760844286844216715219573899854193346752154940235950576873472708710771693418572294244174312497376656253560716626478232113714807151529126498448220921111731079473992150098965059005792619653950902967969127876467219787573746905808234106705321091320867195093005915964759692625349468422496275646242171864361854760969661961087805584848934920084055486815501789046496808309371568917193096938909900889003932498421387387811955440783322431831830093111597001979193233122335699151410061601723809623126861959546576961672171413849754413894256736913831909706991612785778092689185551911696563087487960573876579162357511916000174285778339397257178378507225552023014037926327711175712506937613631207781461995294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429837186642990503570561922996960249140830848451654197807465552868410067362085367473352061381111422499829035192006847605653491162572325723858067640809743481392496549318969040687150481195286589064220867339593848013583653873070994119266959177433985349890208415513784210472477099230797688257551528209295799676131543360634502305582489817565487726209775163646496332432503620461872770452971365050690651512615153164656096313621948116648465723176212971002770536744533226784838029361502040918404079600304399329660992066704619196606464224499424896505121409304224643387781355436678851156093525192717256975325596229396562597982140624789514131784297103559509767643300306439063214490047402344174402795965479650898088588564730760518805482812809712216093426771870641497119801203404273487665505731536696597201120577596321577421616776614023867969082342995323147735875028509463231810140602579420460417703112227329980019480242666315262116707278817599740132005294300200811375722403769513669797620774303610895968892039399629921583132512275396883552852147134588272360744081176967403918398783058092126498792456210140313730761647317761406898795108980715326208710524457530229520745347131980391956111190603211492265442554391086326362469302300464000978193539443566908283275495920239119850667457632923650216344400875255728070407908727601686943698260846792961791039561087283361873586635366746361355401771517280832206595818885229739687619877777469568707657944540750282514013713013890118185665811160051332797264556466285904833682063945712844760088946210468217725408976754266234783948721925962194450451675832567803298511155168599683350160914013933247883520190570213074577807532942319205132380174481948205449568247132936063290979150304573533865601773376672561147194085171342578487373764261427176938446123568558787619995402847922755595041236187478057440978422786588510166124102033807193256476015649099622756763007267147196893125713077450512075112412949081728821616499997527152227055553567117996744946733112404430469555354376051019777514899708232524172775471751491952730840055377203619828380347401889944179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4729283094336202763885844020920973047492770511873957453289609181084242887076425057152830908814594135120514102430574440893321590339130105025695237879902355316507584833374125478117493306978472621238040952766035950371966332314745678604637425320741328821661780947963112330427360752660295245596278221752338411553102515406726694718540386439523528616244220955159536693002367172448909658511380027358567223350450850477916849523378376554407603540518154366038784724680760922649630276478709362703467809973040797275899452547510970290960472922556505677487974264477334831298310094493885580942646375737147770189239756016892713549809246461930131800667317592391584623038196807282584662838699394179908553834430586890613025235782339715029396602553360980271271069322015470047717397278008927198958597346078779823188378031771875852758725849935881085575767560076324197328307185917984158363294659320045042384999717086467379011432034824077030922255516912435846742868605055428782046727803431298629137168706592073485928944979944984107311025848488612786663312954323309384823074349279906467928598872509577668201562852820884462815790970763211686762261642719847435039514764166590892691846302512383647051626470239939794043354583506281916906881505149101966430633135520437481175142620188167033734318076280297576282187934903640159248415633979175391124066731256990968969465943951645453731505473227745943382705314633084287049091301945246075645910131760519082030016462916628912152963725506980651369278852144391326420672893337043584305600163059917739218124475087820634391240279597388375336775500588484891674041392337576465422855025125793128599911773133577313314257489306200855158416119692438399656411024482581287479562408535248499575008483161975082528914759757161796655744903682587081362703354816908236521595277183509387761733034041667300805674267383950792995917969670428495073757843764449639596043830066741775543749297115342371127460992395524505441768086321763931453048923592539801433621080698503973356688138604750770870557043401951607314298559049286047090966417773151985301369566254264377539986929500768102831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9900130159970042332939766713014974683153565590655840899873119312642028536868326293839176175369353874671017633954925398104253687090614177775442694690097692668347061816972117346473873035727777541697570334183111256902850639302102974452223355411768829165034014472272970256811267775746494151010279998635773812729351845616513283227790899466711884465234173831449202408300665054905442549871206478703245566057358946324559276223310815122712724379328988394994875194772321564375691650461118380279021216226217617597872710552806883367001637021783295960317057127931451572218991475682812600031395219432389873616358168482065207151188474991899356832814808377688849444232324274297204216026661729381580785179882815841620822318342436160186435764353519349940711838811716556355988737292707016877400881863882444279620681551170043464526294140772105944939871422367609467923178869439786086510953864058466677587009821044230346404876806316987669834123380469366098092602576470424413991272244987027170267746704563553692374498852422067034715854346793012370430114924626271408005408182427086265161731193559126146884619309772227228927511745830853534439037946635905652292029811838445143251601380097482164201746246952304685447459520119104615984056524508398913186136149874459315875024194183954835763903849388367228694119190327382194160260341083385001316055477141767733994218663250530048084657565139356244871462352681370788962984689107555763004316116104555394915988944360387451722069993023961263170440621916325070950426629969607470318912757511019578949363239485814648908033190795299059186051176735646419769635228369827860563968947268530324929587725389318819392466580359677203747855155802995620783618485592889895574601940670045982446970118747719682653692821747246971091718884062930055906673258779519247664044712290968082692726075006620880053162223053207765061577587555421497211254813551265216368698632571111175131861247444501511539267992516393222834455312272967090301144397181494884828533347464873512778405950104338926885596595860235504479448955032290634691072177169116680453352240520412363915407781971974791571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10548750691068627850575897414276011440582640072627818943028728447924140622918016986118526266566481417845853529536062988642053411618241552314647664773824439778554799472395670627633784553344328331247256209645116060356837063088480525936681968984040431747845172741132150828289873637795282542065850861972435836655779425823923193611275153473405423775806023255617635992549951254512699466697767754741079968236272710508773688494203778820011233785820203289159736947302821302865954595203370802248440904815554383093497598663286136975965930121902396940016663790894037695920333703966311010482149081169031924461863471695298287957113634832482061863492305234148828923620659118081026267222403166065451189278175027923520436775370791962701311090530937089700963589120525790425629380713813552903398425622393157170639856046101348953486722477473030867073938100776586085101511625957117574555436158565021964720766636817996238907791065194447520398501795466406445642610615596746117950537416770066889146138659516183233205922626200949957857499922780324495908082116891024781314216536670346541125735231531143162888480698588072131833598390391389768452976760871166679521074448418773520726535966649477386559007263637778936479869945821448843681971991132343311101502965333548641621024924481594096610419956567768974153101505784903418734264183769007049200486970519234939517820331602099290691245157726440206678371347928877983798123796562342972853498173820545435620960018224723987338244857741612408341708264602459676556605026168419767832621029846641980584421225843079883863065733278195216143650938949708314185031312473702934549365191436261008683273273959372541852062936253303749246146058760514931840845390789441631601574063227591943292735473741728293475734160880052637811327763072159730773215512517128979293945322078954557418986067202642235763272205974175490385045329982410302949563837093844573484897870470323052410287981299520816930675894968645046505833922062525648285338410877637232974746251630625604768876758160154026816538949218535942424642003944216151628541814217141422589865593862028345666955200871897668540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163421819479658271856674917702200406252060246407563700017512849069637107637395792116791732225657635327740089983873627575902912665732643337373685416955429328399454731891305966798723158198503446106710312932084618508413069699415497718340941100114042030744988220089411090711047660471936372671210535090367419459621485645303344334957385691500419049033321137444084598116698377382753575037063785188535828658350042038264058496133884988737347979636640666930391516100261956124515596854874941826646230592313459669852271047732814415748451039916184598130477237436250891668886761456483329922896459978600445436452548299991535711597619162899858149865393098949338157841018966251430461228156558460233683260442171592730089292202106206309694216110370118797525950537840369208087653275950542612570249924176348404449050390148061203283367690838942413906731656408424912856064489028343438847463521828615053799095610976697973643707879705012272801671561559085085098657778405065999542092340998328992667225091439011460036406966247605320123103824320961666839664922562606972623251037735311374623057128242741090205465329433004701923299777225812060566660854121954958875805788128778940372089486771729946227678595526158656081371487952601149271537344010243049774020616016543787674749466819439594990961234757374780838515968485703104332212637823496663912275830322060643622316401962509615821274318415761205593600956647605974095478337420172678529411097064024501168917752189869447548436485114857402566753307984414691752761602313797992444657077616295983559482420485708878248671840011307038666330895964874515975971362142376512863166620059984522769098996864845104730971628773269981257188665925457550196133269728644102880091277293682723681631199648699855860208794129910030909292435135915965078690419697570190041239746711490263021036442174154756856167991459189983942064327236064996682423309843529144285206910159814642326824527694661647135300643714310054159398477110220894293395483590364823463919245341293122519401917185783343293197488375259572510984700118876251923730811654905032715251507895146960627424084116227167321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211641146258078993133962368577899472181200974492978444072851186506602076073606438756641244763486294528151706348470269276090914809505524102826545945736126254412268601568664629124635186777158892072876720705198793643141977628195612464358659892406002397569163226795906210402308371532590038349271718753040738882145853347818904227924887779173436140316621253037427184003938545522809111896451330940471758455408148162132570896439771281264931844105411530449804113049154938522426391483439769162899727732029341079753295649460291146814790391869663273598364438716990354572237902730722393996504805619026535922956818383368004428361374391257367448884900566039542480768742482298476630404655259832609240643290285025151151375596843622694975989747876157952125141562314203475037443837713437810863555771781485882425087602224389704910107599558432808204590949334920376135177126616501839051148581303845123020366211662308745206503976227817069114501279552892271479137853716552021469928756366526937982656358049388820146020608693292295992470997664425151756204003371721069431888653878484100517196074327362831622067664071421927577781923261930239129328135234719066436036556866441990870111241745595031291436041012905820114864161953469781695281965644310256513970512174730585652205285343982896176252499169910678794446641504241712716907520065113440106162814413361729942239837120544359571620654136900676019770670185255729779844172914829351894312806387565894719742925620082933450108618415821188474265585217334131319154286619165756307488038908295620967982389321700735757356217328176452005376498606444299854636351706009264211095208704641579587822284406755121344425816823728611426269055925275515941208286000047092651130944712280314759410760465795599604835437836047557874956420347368081038068863924432451356806808887800676445793770788782469613268300371855340532906312260714083205092345529423300400188617524894926964687137861887761678714784663108596846363405315897751972332665953214150830650739998615928222977255010290309093045810051805221432065485100209222177748394275715279609065340046972672291759256323287021218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5720810120951919764714434198985577350882831234510757668041105066770008115472244390509972261342697491005210850481010492190792312278296072556336304531393258755749162993162437311606673806892867479977264243497330513494112006776294773395719091039625857587104374841144604876068517302384987988743254797217245283240183597596332322766523107191535092409690199354924855418024260671442889981839836083151253172334265620877420952935899801186083514035055421986727062683095656755482774829416903683474377308964464659190880029632469707923099440167757915569766685741434662025231396813944519413215789305775852943593253166030846356668053407545126227249071576300512402995919373338627777173792502269274046767970310953959891144344709445200813424355607373441428608944664383021700119308555928451918880406949314549294776070499208000897435862865389192041267925694641589523195314178639972600798013367921040317415793112015033585699070419425589432899397330794763765766712197473950013604165883847688965344884496919709352923276974656397000069983802562457421354200855979333744096145434101019775354345370057239718165960291371163656424287823352017867418913339247150835929278354984920241905652890386119923226084749622354668257783580896502314761782841239802666775126644405858887549080935771719750324223128638326928540028523680782078202970688807072197664886148708744331500404601182614746864598914128676581988896470662995899115751898566146160494407099330400921961690769070223899030267086786078309892842818029418892007362961439426398814113779213278592137926790895453722681033625553755973756140698993148345064063031851628395543479278200215767342888773856701635921072816605444144443622677204321950906535706399104634675304189781952168069936062519939589750221130298283696653426041254862956991648935284765485618986297757405757313762825670998317309757986149553460572716046088046483241669043311926545884073880097287633231747606550483765799516106578867542233329177978847449247045543820786649388954481744526412582351550704395038635791193084038473877974168128767194443806336600363680661575274499507724440810688419071263220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3626862057744725407774268742601138157396716365660200242794813133009153600254038441852848781000022791848496774664596370952225862255001718835719792653686756809503954489304259280402373772484565299873641850987506808554686779721116920427982791955254246626186308649542262196865335714641355161538759345507664850392605688168601140190609521942483905311258457572450645049731454180990418148419200854469183882481066356269745543883763095663638356333301011957988275006277594667705734655624125823784557107539270864093387522748702285028590809990449127918727788964400870978738089240071487438857403535781636644443572595110779695468423717659321847097937988927335424283745505968854451284419918401427074102087633725865912888070785203421717859251886268435691285181091390877652088590903957140389605379071861598064813280905524629330539438331012112174125785506718427165320748933441678084729328872389483880391276361180932696769469459892551721044692494542088401987231588744452334174088726169228176103031037704695270833279961460327118300328546906191165055740657626452397001204012272616067760923459970422213646763616685093804547565175071556020074529638965598017057533321210770701733090999623281432185584215889716980675309871580741846132693428774948757691839452061956362400287741961482426397865807294606767317062990922669403581717841975655357149222733622445783637290774884556675019729919980130157846767032142548765505384521187285764325372639603573510113330893382869579406144677568519443781334543224417993514490014882465824555195267750775725238882440724664368278584161654806720015084388556254614979073245893197185302671910858584507373314967052326880299854104434703281729479524587885276549281736449954926936530883249096803811643499954475771860680217609832238708510913713920345509417990963696939094937402883129763096733131655348230952499129615652576330715114277228298763718353513605222710616570832106299856296073244718052799862114223010291014984618917014671131408680598170491384905671501172389330958432030325613359551836967601166058800448506238043789532331715889847358511494701381826790796166109291349806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333011513290693258762614478800595961468544212586690134499763733987095765945695625550707206624429678634811151941288445979047450753420395558327928379632828146277994646247446340764751036113008622572615116786295023372436219516716431671403528047313615673161803873010476449722713522829905827320188496767561629643135867752952298183276317716518361608977678962258140170562471368198726009873298292285290694715052064807750401984801702760191977033844925051394218594041770960373190828448696143938099205673945581394425795487092732649175717034333616256675599471591012557155317607828710655402293068938344447865464596374024109708875840710664695941037594649417121041855355918575609657505115792277690288292015582066652955322038458388971617020616274771068206176332900808222931621889054614304521207078877965057617545220923508999279723926056555055866391851858131601362220459931171901953392570944356533398467176677006826344943789904458120696976358016182435355209359975587065182759977457367120772480152452043290599833625479398849644655645518437862069174852732261333249813665293671602639411640599234737288995225258825033304223110122823126330566068098568714294862144600073008122484628172420295615254865387589379629237120341130581392288253526763308339512643445001022863401126481030683412181559108215269856022848345056722680174524217738807584733675524635618272020624693330606936164245385257825279232454697234369417558813000380446869355486807764102973055078167776650402511734132874246680121103682979884825200931075335404419947292199822981128553858742190103217808718219630896432713971189781029790680063815495037299014894369284150000419921051784565809903042207162577240453820491858196052581519663326683322828915529095583926288290747030025857279168082949335201219504642077598087865217888963213467243830162584096312867826584287809445574585049440223960247868282456394640202628185883753255259672447408401876418179420839319245509939624792517861488704865395061717160216714244473074159344620989180438248165847536149735495872540725884746538932758658998593791216844393114717489034964727576554998123055004669285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10430924875163094077163155968551113600531974240707118782676019127641045371693272690251563435525389837251559146612959567322440731635143633258153667854201000596458081507102371950780238999208407015501282057429899911417941513738365321118309461478757821620381509103215743669471740235866045699036599763319288173985051820962147806061735094839940804797379305699473664189422456582118471973275866821393930009594831398817432984802738749346236824839279196619042647027092501688678279293997120962791875804583684383667927075242786556737422702302561101711057910166072470785723991991058979108237127077264583654726841474763151138783157896628564180491755330179083781225181234542065290737641209120108610787938076655268279115828296873016283426914587302322336835772099935437516778757472973656549131062429754079016463591644698597101080517654597268614829613594993956127756516419203907698169160414474299328032500932556900461639868316616663778198078830765893628813314618878652970075171953229284643908151337685427549975015215704123204929951873925040230145570816564477209777433101409332782918918687160132685980425837073987832261775457073278872415095546471629909097204150624678195541876700476477473256927280242466378587568417004126556303638419536057048930463837813002787952407205830490091965782444502091951130559823763577857944700839316584400844038737102419029036100015995041666306782603379678114722088583248888087603570314203587539554788114518582106353669611628755046424003822172294046438572272728763244690075369682934224012514343647116435005947053814446733725943000953060710791026160035443625144823910631762807949200975557294415994300406501451267148622199965330321723358434959517738615866383081238335077699968002075939366078479461722307226162944040599745354695556086567293733781394920361901828165282560686001953541789199529335361281083623364596646089581296120714254431138554142327228284784994702075768618838809514581455284161750105895612087011224444918221642414452527118813687149716064357664287006407868414251610205542996783348967574604180740398091744338904568650209509876128227003116453376203244153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7534251286879464189966357326096812496204100988849057589109505366480755120216643622973801746826930580667896027028226886296381217668479139793329926235130040852032634514772663885210251359309760565432585192101347590292348133807028397211344366479198941514300331829380041275804231850396585371765839514132100547107935861272759947982807951845387786329837226469368551365211121227539552455688940196679137159314500587952201176908906060228109368558014231860979908607788919970003624182322468711847529872485638789313600591867648948169249524852105028044949366788125499078146938081495540861943874362366828213189317125937066982676507380253574373685703999514439555587271968419557536156957782539279915811657291794321466033174144854751342923491760087135228238520005420120813271358357340018608775996356990561020970154810572347286728557653096222230222469852353012464409963980224610212238798458568572288875399967986210025154966269615249545457312484948460366332159637174766042776469147790422257350406712705144685930113641869409698494747000928057749820530540240293156231274103285662585543054663994835265995237535492811303280440645765072526453401182074546377611348858922226831627356511162595944264377149241728836088427150536802024495659671654591725995249228308242587760603079014790608864100988021659289905839037651119761046098271744106191915771429045775516801737268855435897033791544103643718446194660143442460247748439720777024410896689505247637444188144014846510582420729238307454197396244540184783150115789043706350945972289628361318419791646017575445656430191829333286006772766960954001332778604438211040337585462864222759413348341812076778820294628288703122541568464898190587620355798237290070788003258167567177814936159238510859528607829461558521616141766098320464988072758518653044646808535937042413077636591263790705372343109941277367638808437246641978548376994670648916991291683541624170937626414225492594488182864382437388770176634577247567652987652428541642359633307143662401421266259234380423403649339707684349796477200387408600396095287593202063459481779564428792137609870210218087636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924177710807584896645740001402221577037804034005974195436392578802323001186713076038974161773468946984118855737245814096190790018821914520463338706219798298309838158189682799167771213249205094131408713963667330317019971939236576855948521713197274265812007287545207238980722303701402243022292326775790116452898343287873896217458468150400613849755789183665490949745901385048552632483810369416977044627323153135751954101841289727335805536899399365720778354168475807739592800778290874194881531928535602642756859217609460479019059660319085241034144519730104298280847991882000730327673673030378405680343984476070571303543778337942779805544902107070069608959137394479470908999451019245045801570459091158733426483127498909514005551202328763671564702840543775697558444030768590141575268685973775376389592104554980907029855623784568282196361719369236595186764749388595596660258711418116799318495914273740145898377827776437221285877687911645411565722271712537529529962080406611525625626725267370624189216542033144307294822831263056738036519977354873830416876358569290829791490405037055196518482359510303452397795380006749021281072028145903825920181637860624685573116412032634166178041850041707666611514278403545409496224015754281179794319851649549182938226123642919258755701553220781332393562524996770255646543350500876516751645164982169484627511719824193161058872402887992822583609018792262578041920694455666234043441174752578750534456125061440545304430680245794956434606225452847339645938965303405761420172160763786425030259641182878544583664984127085103257439678844779152273917252176865297774073670296726762483990238621351282797191176666925077043954845436307850922799164434608220137446275164314964906849417218214045985727012955605032771294017538983544117094003625740093660110269658638881463954124368909344232271327634547062212627840220792762154409191496411920087234668351795905386674626847476164128272996684873808561371763111731680335312631013936900687092331825169708183749316614026653945958242847884180064618860005344917284057743352499524723692609742094202789174470631603226969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8527241226632831800473569271763641982263804999822743705124016197555154323288522353078867304689027989567905657607249786007496481512491998616491619956218716588693983900134843679860484541304462603789289270102614144124141032507396341138162328369556531177804526836915663402592666492521931355690482519935532746032295327008328776377021499948756497683439281535600847472850091118029355778379793981008140355077300892123963152643283465887613508753406649633195480099994285828891414071954511650171283592128702944273521132055033028783431321504954563354268123422572812552230001120703688889117447865688632874328478933627301475971181643177240865231097679036730487037461604720298701655777876492733060026840609305765977857894493336707479636299921353754269945232427693064101852659534807745351941941049392955862535835581055405101100022698562674215391380896174381936467074543297157586769941916757450745859800319852175730382024179274131739396466674624400172686282066068436542860005034452273520743484176562578283201080268595844294806692932458661786252898436820911759828824880634203656472965437267993221087760873821355383169809002545438475913990611226881144737654530522419697840158063672359461971675089635764915742110136174087961431286484004627460638488867842134557568121525185934191194853576002182055050483958228671066631802854856836945928745643959345069862178388209359515917079862535442214026224828053583062482832123898542590463245138071259912526994039837103512119689028207540764566124651516048213960014873550581950912621900616799978223523240170556853000053620713316597121374345440725692043148356758951263110978191487126876424556175381930629383149584840374204400067133622928973901274336358511530439460396065169566119985437945799583440665763642696635920119248924932289741415785828650389578906021257078638047224855430733529045940630019511990449125979678593308274863031326744192898588126651809468442864200847153171104995603512057780552094679520859382239851178954614361081317372115764373186513611946450570271928416295209109196362055099878642051266244453809056499269066840376866252561573207466519370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1300782801636500991622122186611273287492068957112491036064216487825607251547857993460659995118248760582154542645450112632941851092490222694927800075694539071854337201396399321032920216052207459224350166791532711084424329689374069186516794336742112027725796195584702731570239399832998602583671738486401365995952450151749831801185173221435668174699833240901521113621302114783682034371457894545404912717659750714607507952846598216614212758509747552631816774974997145280384595780573320928954678756774255836250922685814248861090656424375010103432330924050280741216821498103526076514461889497811151950728627876883919104234778761769659646414818221639420186608601965065740584887779926740851607475808026931672139138036557542152951705876306177168186004952193568572922560889408184194233260016396555358810412276009380644461677740993093537714389065758636711272989833534369048527187800336648997196812561681952181560243861512887500340347924625378863925938021507880395212773102785845689203109539231923043299163285364174450007438539198445189834311645395870500578569005623677909797676304006409663958524018327600645557067074433142229850509750055770679689379801750481233887944864200146578025847506304636558445881504598671809240928425580079097925587222093492792419197839084546771119953212591844626380148133998496191974509108143164215815582684194558446113000198636903295744189290915662189962057380074430235459801278249332040051037748129157630858845336353020773572016712288917056527094015734673412958319636069765438897379780502764520975195081431093169135429636904047343241140980524185202982614973467265374572784095258233096285949977062966881295996141424804203370267690677370931739777235085237696656509334400659148192419255549497657455844927595234600812648466469434872664338852363713701464795362489869147737607678420541523458569100537225317257120784304298105935443095972223108996730035535582085541549721797789733759946598791316783203171596278218292734249375218140885072784785076835221350178222289468840247059665013876179198350976612502313333530025796530644690115081986963155474660300319004220911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6466978887633203498510365200973576042388958679892734721167124488243402114325064911758431909768456960831052474177825169606687225259190037027234262698909824466138097935209264547596858369512202262059082965777363969175183728838814011555987682497789550552754003727722581230504771819503712260030170840148690546393482186940993375090883649884446708460365850317854379619073215012537200986324164703097685412249160367811461344793762917298297235328426727660072408904475355313157370074014996469482791932432879301132878311385442166486782623334999933777840561561006482579345648459908497644994961449019679013462924511677129358808551975155322031380955874333050894767060772660293153987614187224575774884020671905095854492564864099882643983835943903512916502629026793078045487555626966096016809447454924924781896541244844165097329331333413051829589025227941220611365209913607315857792703164444441193534455073098751597238445093858765506871500795201626865860795139483521411573202758795185636627193676652344793022999446517054144711306595388184537280001758625822871716585866431210217464878313095840454162591021009887369307178009634527818129778220267095078831923118961264624672640162748203700585633543938192518859673608120826923113535970205017039132444944218847391744098974448425748395238195941032308696989828840568498807042241381788454396788479885213500302816224182447258488722036040828452107764677560974778587974757841492758400474650067538845480977830239953062308547600413533788447958556821842241745582644217820225062617944567443213742030922091371406200244097339583271506657530318321740555062734928764394855587700486000600200809265873130004742024648635874090352859889942078464932435834003321739310424960314446469363197503981319208016772918607197511869220846890587805910379615338335266619134692405257073449261578451935192161135589870969898574233416121215713837334155312161545586275679622333789165238899372289148207311264273246825339778900194076863810422696231002381062726943958931389657127074094903020712028682370424954617928147593486727878232683071024270521926205528169664145652236100415620298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6157207104564577236928822813736004610386697057896793024697413951561651774732411465847018841293293156116791666694392679307729528560784589988118953768888355984244207765640444019830867740579523734511771103446120280485198645936137539343966557948385544033469434956964498048468299896132167011218412785183552182104650837470207215459654524860468436420183504518552637980382205150659802802017138685155252596539823766069199885499920331139837429698081293176450105353757606814427016125095266276068989238277901594984609798419795773096106294675029293623637585130763751789676486968169674647662347001963295903227232876909138741549139379768180079379973517020316792051675624493629859299165713979288413306918139237401396747635246544139388312691251504868484882050460632159342845844085357632126353149628092449258594297289944078069661150131231255240654593394569967737836923539113629247080287292187460586158219712883042908444294277211161493170500485969426446123258538114245123136907903099601047540040663940168927222603295493920186037296602743358206814846500364450821338957479808178089784028960818739221131722009734914623691376073938162799967587429990914183275971738690916613833893899052428554721467507391081181660162740009627869081333956796684739218906663343611714875234602620189586940566139836543431832928419216463321704088389692250502849072049620101174344152395632650628662821126493792390095051213074203901070937122472492786818637202348112732343441874279995620735448472028400647181661298289137723820606558522451927264062627401394515288683484474639413298129081059883142689082540321747749772386427701043305168783724468799179965971931100063095323729384764976106429975953880884442303467268863779125352258689043275409949691145899062600360894916982377483785295287038064601344007464302030465035993485081013212802013550730779103829461161970301777256094708087026989405362854416554675808811686945102948728741221918699997890044267284775713746164250813761311241432751115887924990188036013225381799707796638794866244481417380837981293621981231979972888534083170875226643978968862642512574423482332046250320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7108645593793269015879479107469596665662189598999243309625185199530886368009636529164230688226418469363416590928770194343156145955584811232242952457732897721350644085244889981080105815585629245269464156570388017740300834307597465318600660346349334020720981157184325239533381508650306703260059196571264803958185309137926341871861295129184656884422269029393795297244916623802458690804672346912944215207113332557585732314848022451404459678879769588824392525977456801118198664759862610474472139623192923054178659462580502906242895499439075885155516559944922610472987297477342830833906792766280365006175269961262706587340368014151244999849619290679523601472306556194933305606391714871492979649914911346534712315648863661099816190588038331492277103954905767526601230252765270700876012182951269804507155644897606710031274090285339777346788604041346008657327179597402475159868135779108729910429504890868527374876591301067159115940927745542422375821743640098522633404968025542936396288915785423406731000722086565569777518958336754682958156801874338809769789068229431433868307859225408756036614240066923392952445512429595658317578709325487145223112945468906212463346370373706763774624183969600917370422663034252300626728918853589754562482498739498293819079523456536139414940195831466426721248905557689764368942578748247853492081591752612116642922084963721873775597727289555172980829157038213543200932490839955644167218946021440703249455874359104891225620312060680771852400759280767756340679413044200384900906707980154908775635256805247850887565957819173081806026553028453052557759866981103664223533804792678374819271890626696180883920303442416817737067465111571378196880913625072273072153619894871801381615084035845668902349541188952967261101039670376067355700751301731061503217190446292879824016248480818095437839184452720459379736700965244935127873224423193165665541228457146543376878994253587044236262761830681065366550752165808177478456804294769470567890748302051328435137933665773648147585328805928278501582448878219980674988712810983221788747009533834065702631074686908177414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9785300061934150677442776980345055350476383308120383869087593329911217365421775206662702873295246292137590390672908690573954396647955318004135361926838985022561621181832861854156761654146739147330913151272695998417422992193156676215548728523496929816085636052638624565062258141897031320336632227207239841326420126000477072290312881665801344115742795106593580593151732637110710290010941467537105414250998207114943980353860498143121114650413607002947211896239802349868535020367315779689434715178019354647068976284651490636361917333019173117128199845060914091623784101242888545030417627813689304069459756996773173309377202962016263973153189923895663463716660410044450701871223824068287208641732645461779647784394380306177086539818632102126482298681130315485832497552198784182727127086058859395702678193679972820023230101798650718768473043513110320987826505849799467312165140648941757766486994847703582453541508493733403449172993896666153370734462891297893048940643475169253510703637975756201234794861196437942156430586563747311610271485339072211474916844368826114513621482176385084207746944551224009786908861476860645744129456714875607045396012370007119798912414434287056259649590836588414289111856818861639926143609319640912670115669385501045369207254676227839995105668648344643422073478759884601626929630753991408693137698945037968519932273094308350860167578527712385244098648852901576596296793849500290260761668055414022941481113055014448151394018699586531248893344576760779301262843919422476720948983394893035884942077526818030477529900353481234865379095277287315694038868969869148272024117913459074494884913727035027198082232799089518951581722302338574490153948766697474203852077441946808021631737190619898958422597808309288283253633120729385523622592996569588242455399165624749214235710406862150225185392389578818555667804021928769315357616611388836510150748331820628222581137590012502824986060183268283832684987542694930402293267040897367380487739908106634937152244803611010421566276362879253673801936596587075472686315073156523000505527899275792278969146392959418276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4339566577061043756043309419017873718744903281994185217028806931345764947950190038352308684838727918141897886935593086521639381187987305987743071368054858435862878119330111392160772294950591269898109059150389978859377407430672120522153698901377770101918952450191336589610939430153166205529854670215815234537136469627177586100623847732794464642064044680656320022040121320024160177020212474961721449082147942521261149256580602969274197361709394684271642299415220861830539574439304948999275826882409069482677103400630653775289968097682073153904094517068636006130548915947791860092625178470827192547722803026602113994377909502227462488998094274780036091898124215661961269406123396249240213911138031962817934848585292215520679812380311805753560070129124345971942037833916067283800818646780192428626176383037653304697961849031421501580291090843212869254159723412521041489423563220953734348680460940055056380763517393922405722824626968242133906078752579755647001543795978180267771224016109448534551264775280744802685038524363610527350959807378221479742515726867939999208400955621343294936782903357914320802812941966520916832833246107296289793802465620811359267268257785046325368553278436592075600578508380708488959559373241354328375615310637024006086642204907701806081395277621076427654291937127468280450282736244607450161426153024813815441212200526934940372190548013446276121798149645063674420431509881989080381733201750324588947891179017463406906733653451128149806145343713056027899977717449788213981345208485250484610032858195136015127825624352320481488549463652562419108778186445964873004815200907783032476696751797063893577355300402074069605276834618770114155747089881905491952476092361855889496334879585615256693960097977704081791154820988874931212484613503150787839775458092028471828704633742104748683548827395645747674640396420209426214279934912238560730141904985050396755257741713007833150396966196323606647989756277991610661929682224221914603154950618668024166746119141541014083681462274448087906079213378862530816223152067875304597989918954056171702372953884660511235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473262421136195524117206395506739598512576468560538961876473605150468360169287734194256002700757333430013269933535153158909261298150827751655111460443375494910449693518447010954028299633912814419187413011718574568448803094444456994401263380736515175663659757527120669902572505666137698605660440008012743777957926551586506806046876235297526643023753425973011432783886746598157739921242668879574821686937180469728400806044363324159063853779437498575899133274901638388008268000504803751900137132888341053664941887604150871918554357703274854755178210535415513810467700939752741740072737342009817889126447094987162102344197688355530076347892360538039510130544704754254501073886607528952972968288046930049255095910462792259864563092528841998945383074377626698781577999284209616370798578259443299790840285814832629011839117375655914556757266690756506278931566625694288616204771526910820269056536370621278844810670987506633579105528578652689696482636405345563311297249868246407535714114939418401585584386002016609596567423558746723971439310231884346080421226458133942457660058226669943534240704398398300212333192154686187321231371261961915212270024007854738188334268785842642479875797263225730039658856653064703273794066432152721326542424199154463030099917448546336153598353148026709762357804173296108703356280652375143466845244416372470655562533329015578527107493286043973830157816530069466905797843947940224577183110320699053580449966331837345332693316553622247795694168737470568380136497858697103030457364120826786786028639002824840206289497684824675310780101600970872212733662117915488327169504413744155970351329944087105641874964867460538521004110726916125476173623916585863763302616316614204157032581112410136364854772748118125923194173263683564729132618170495381653837531777628095820721142809616682305665587776442041304722717717699506765510911405501768072609850967545724511793221913883040685945183097769493669085770382512521425396340188486323823072962274826907446507379850465028029632074095884992084981276194585709961539989611460810976680102923412852123289575887092965997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7438222350002199452429636251281868331425632033324567412474828078375847102792955719873102910280129071399077080490571045269635650180579732204987872466414580711633652279025975432947724734570531950291606608304648364408210458604989542079590662133416691259359847914913111057277505148018922046416117808015024082800082333836433112769534924564230522015978110578577979352225301417052790006296088010564177137912775396516181327886276185580887303329530168395428969825510715970513331320732889544085786939436019071947863350949128204197607552258960229061111525808896373718068857800724609201803261406019149026023403626724623809392084342555011886331947352355554927073943241364407141067857710822087262608399804242916420542687426036802710098366800898742541525156498831788322056441501759209372555762478161507091800566205634402760007781794427019150440225459554209250792887315152461616295102416765892833630216092839118881379907675373319623836067881929268364718246256559795930251565136812640003568417155320374260141016738285937302177644980104490312262471099913579333799561590485766520966111022872563988357106281625950200093726379644430612148902828675300362382094763097033208088916260809816464854141894481503945015771014983539201129959972201760008385336361150529487540808065919897841250034384237255019018992745106065906973551817405226821600045215590822696042455040128010239646485321742910467203538573658949442415622901165528706945239073708751432124881043545133719339273669452105790621476221830545592625142066244186654302430884941113736254831117572038709924316320357509646228569357289438387783077400582610523761491591160258849785805049028985383198797272762857628687878636067153955865201084402625100544288303740372322412526721197550352367346425035722007543676382868193045860326230280599555294621612477742969512506531183406273462412079261566133025297423644107538445848009298702876025211172254352771630749300341426573385474899783311594635861605155431441149053087386136177705470436679632323370659247885254636583603888238922230227744922292463525714212839941382406896307335717458048685059256369602772331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6999918946277068216118531541764582830520461106622005242856134266799541430266312773973024532347176621253244048300426919484096513307949619752655665593123964583799877790243106337337971672526043702670612994571977582684917346591955353716932103315235430682536349039056617941565308730426735522622218139260961026971570351009093758241452284109655211686695045776081998700648619568746758832262126201262365333836157615820724592716456988902437205484631877537394692678096814084191741118745740493059175951376004779399160472117155693270492798245389508094937344219265388660533062518249301631295441986296411440891013385648940652391534451008649803000223483928811632378298433621288363337598461756644064672292114773156584571407930095037265865681856441859702723619538759354318814402069363529272208785406765428954730483474646954743807722033300522501887976169716077769243754907479751623094471110713076247019819043297788735173238517931969030829313721021149893038908174314655818543607704879590364795588836367737371707167993935128582800801818927050869296731146338506606788169658376169657060506618607503989987843196317789279803189939118701495592533295485323568553994881858866216773362757139711310435066342032755258528738693499064232561958291964734857174160623381227913422340875725838280827316702610691384675715729196288072779560752114039212265398839735022456760278182644964626141361612517134222968244769849563922483769975362963228250127389313030122221688786639350614674760575115398239063481630441350552193444604894531015335522199479930834410459522431344747119997795954089496017709414992556409554459972317339326313819718532707666929441554306871983944255683564572147907647930275283712969735258414326472840141430926403115193563429473323454088389279801250761919314053574922461891517792695728075229429741810180509860067127598636534979607039482496123285918436438319458499408991448468928385676957738753997041102599896644738110862702521184463710601335387856239249016489497655996428942949439233361569125077189286345389712227320921761456055633342547873711458366213163880199748469135962239960225900963730629793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5755501538409155392039582000805387892085830522541642107174481149358172512236407629001624357736922251352432772942282641362915051804537813517258833888735246762801675577196465609815980170482840016461997435183373269855108409415228175180588487226783611997093877784750682901113804713080088515532420202134554736934691706304730637987894626105751679936008609584148158605493031864028161263146153402653780878021188687200608426936982434802373727887886340737563419319184443589228872048682445910705537143537565115268880466880680556823201967882336506269078140010275070922709748301080031831623156862502324029156760852909091260756675774035260596319621985522513385553310113423321260660858563562967574642814170523071421248619225380042549968741599485137544125330312860189916636856466603931516433523485401033869630801398713751095009214105623793893046318651364351548536822894539795632495274911337627837273720874768066550943075458474533947563590010902937463780514864412717651295296694589425775186695802589556900029364820310039499302980510265722650789196050947501580118780188751944694619462973321223054722862674358283085091447839487107079402455085789335347552514675060674657934139176679905750520140605398724580956243386901897222949728500298791815338841374146646953246455881631178447632474990142004014480635143424037927500027435139345040469189204030776511341744340122962664917499762165284475179721815510862870680420399002616226507574075075557356958280207047958432728780511462186994004922346786607600509179905188093015527914765534973304430778709694853196405202089350729771139390339012548690371073143183799139234071191255180746796328196752393020673219027387595028380601461068173828016228177376961674585767734093896576345952321149508197726991576765455853516857195483840141708257813586711056888779082381422170373618210307972439837191164562314882079125429425646063538350512754376443770184792681568104262424591200330478715251230148730993910722037121809967055493248392225588518545407123765650748778885283873877721130433681441656456472807181056005724179144195218396879134457142913954363116138318797783366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5396041905004706719083026829824258232755578902354004267071125342709607946523172524323214051935585445085870014472564086739168165157344523008167355287649601465309860345308289196114115967084117948130720873026327718868541478294330374220743536544668396151690166504110053984145487107029538363919347196488043044987554017567893993274895055989008542271693065019636753308825661719580143157360186832317979269988273199070937097099753402923923295721386129737215389499106408116895730528813377450223879954564845611783541167747874436450070406745768901115145576549759791192800984567835644113022476883787618125074911352088559374694389065603758051368065204949659008960543394939555349782531074810411864753642256917031547451857881457324562346310716662319751441741651580785438213240966761650915493773770778519684349348077713518399193994235018660575713901600554854839846617124673040411397262227754457308462738671359537343944534235529882399127309534794436571731925234587441940679503035942759727542521483834647578384924882412903993535461724825277271764411578502522133126583970156564438026627544827822210175113063325394298433438662891443066060584395176169783869758954783352044256935919849116803680897624836757048385203146764641210531059733020299040865628201749462029177405316250758770823904262265583788767988264247749237081235617485558560587491844147080221087205730336008639527493814335641943951052976137447888663025982617388391494404645190099554631877112980973161909297863480069931039071518425643474775375174965026502330447005435474723097016766504356905687344529789963427438522607852709219088744526643463570854526151415562061815655300823659848605021747370626005834220659195515052054162248107132714723500999820626532577075836708853724964863289946482583627988851283839870761637815569185819443176590615378299495738200272777564988347007381165488439173740917201074447109404813568025351369233244374411779577026888943412254998009813440284406629993434759714293872887378105684911146977078411699194567667514605704620461920237359817922871882607359548358125703479675257257385760124076386376490769050646050209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2708955075465993874466189219970851989849299096782270435840825575541546104248044637866326482441416446779062232973966199915726537312307317222801209892318093108098843011172493705247995831466029631243522966961099881977500082824056552629640193087741010574197612180513504696237965592187759171387392407671743159354872186092740501764686612245103725329854672365437851627958118749444955511786790188419629539202030971661628949317519777327997055578883019720400522595363610260829820603885278485835678304655147150779484219975144757475509909305827360730599338922700658507864904874904376200164484949456658309466927070791796456610506011346933616158695681444509663631069568249905213924742819688842768963468900563940657636767667574844945097075226576852983631667362959481455747356387366865999256901358687707372190676548501286894048994053372141610205174228303615089661242619262926224445488631306591340760852502716465399693422355450793886642188547817550275992526011902596404867946108513663118514950221250429563867538712410315815647213919376689701766220615697043572464779777159133805590394880882032064488840011838980765325606671391356475759545600759938676637109058036170983059642441373495359198381295885968942343729681268802427123650936151648155736975893086191476578655420812438350480171661537187327346720824777974435934599308786861174760518328668152387466715134621661635824237753151937795893658425218924768895883467817066983962510490018028166318228662164380683017249727746688552214374867883284801185740226669886369171225741314408537214843594896543523065194537469848619483576131708259764991490921228689912301771488496831633455135837324416548769149906853515614465081801699170954037364248002263037854896534989078630684402683190456805154139616684062238454533826593174615100087378063977029425686440298613589173171421943784418200097945606878112464034622541689465320953594976877026202182004787146473679465710653075362488154252752826226006746418766922002651418997966932974504345752748130437273390345197317436218414681016139217014843592336473788178805594285818294494468847225044349681561608991426199195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4342224103202693460758095577051412371567275684774150998940912026954696137700070633509090800108114634975846957523770495774783761952741630084876702234931414670000694964546294793004875287233762798396484565985294154475475009998809186677949190743595654675628843684044131680176060144204542744144535768201535669600297336708871489131524525174354027123836731718158304218080782742083927072677633635019760683743727805474346240820401089088609551266064485757195579534807425747373278016716939930969168922840359916354915315789350106578314572826331428554957787120810562108300850109844051587404399073110307161991704327148877805347236752077020712034328396910167941144526388851917726941126850911704407199821468692712010354269373914554993358415394477649087789744319532041931166832751402482217315137611859860447953093356788728189657290793268252711375218219483177161120618628436498648642670345930308881258477181275706576516692619185706057470940784504229656534269279189201754671858039769304698259804200765339914543103421044103828571019959861770963691420860112131639809744837733748781139725192290718522251464222781755576645451602603019636218419119071340177074821732635698544116901101707469783618092936649591034822240736390711494220729751463666726941783961259963414579718066460056888250397099137001725625822811392610132043876212522014808772716991358961066401274321211259665101205804572506125101914506756917821247321841708883489463232532755068418846963835646682380163197992936752785281498273554081952757722286178049082805069761825549932650538082443391664169330052256571171264665583629594797994959807427992814374725998632200421073039770637810228563487211802772041311697192400450228293191947051735534783535205679504090465995911535044175005090280915346886450034080261864785333233995526402569724090227009003608037852302440387177090704692738263868885411831355266112604544864794040212131714737924391255395319326597760961155501545778346602282633647595341410619879875900111222542839233747429946287198323776743243111279453315544115321087591032282818454006608921946088748497350882527861050892244587630535918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412508005726082761552863621018880295077411020420667204535996679997616889613892671541505352915819895486008798256798835825128530237071923289683652632024357946868161112173517601921464866172690560330688586936745380502612598445751910224599702229770550462474952286315711853349779850136860961615874369258127090088738772386783896765531393888388434714841567299535228413643292508493159572738301074947666765646471263942250572614757549262509679225018876981779922397138491286620668646552525226622087116723066455477584525272717657511860905579749612286916990163314500299649055431642874895282851970033082444603088580094760009116103926992265340552490727633516123795089778212268439420098479535416882078852266562959083491172501844524050996627547708597244470039111801373023409685922288614317468664531492523328025618546645629888075282653144708582826718542225905223641945437683711535847675713718597140238206146588847326078486944897407309343302697382847753700760278779284960887772893551891445245542644617995285687614916737211242027521495767086020498437223222237023942958444941524861730244218741025294708406697593714159236684303823344436392991926464733863204829788853228135483034490297934439341193761550318884791420330686461639363051209742618114758078615964101299112744132194448574486389210869225363559199550221731044829511658732828570011662122318295391642082926266290396192238848000275026540273671958845618460390240180100119826445862435158761826494082541689769482303974784208962371764230275942685601039291911462743317078774706518055251564581992584740629781551229641451054188645937225211030905286553955434482490124281303357432122451818769636139447988230508216413919222155225562641450279626257187698031968886275638899587541893217227314658654951410971168151826571112395685868667651583747780113576488055898811348716559148748121939174156323520161602130304678678265972097813472581643199476891748820518421696578244001398711224453657787428411597301618264927074629461510117121754359260690356777709189451315029313817346536318148568909027639987111532674594158035202211522572806996349487375595239573764521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10250939489822150598528048374355477305638187714317310831901295792442066544741626173323441839851390745659390740036296732603940604617229833985799808561817582243838396197518196870315546406385759100721406394327512593229558113404482286222453683749094760926404091389853361027494099505153819045770010691960467518970023981837689836993395108402500366995659044948767823140994083569969682910979647573125741649605275504292593567118624110306587276350383104417544922019932352204170834537084786632937955488071839353831247464852279464059374669504839180378433939487147540096730239154713238936208998027683867178840350909882898667601355491451162250640138800087757428400291526668259833616429154566123692114633581302890652496680667629598924221019646241252299511501232217083136980331364223854533131913152564808636520426947399258365497326066880866961575190616585512541035930020066350059854239296137261390005800843765876202596852164134742012746489041370051198140428207984324057438920595744787504321719760435666143389876889716094673764805178550484901175556152298398130306061433124683000722319232875854553752510351100698361018205304108866417576542282387454738729768827376000555187622673749898331899702327082050087448422431273007799857327709538828519892048776578828774348157054278604930376507759780375753386103768199411329736597396321955043566052932106284946612470531421686914855673357456853548890702921401296084278411947644396895533652839275515035901135686337973170990758558575364503789115292903591433521912085019642843432634633550517614813196598054521336039444200841914509113141604072122530113168858425615895414428071822071705178985251506334725675295080108362631543423824099163272955761364881606023693235800876473705183525084199912371596087661324013908219326463937661267321698982916504348875511491977782432233499991195761405812912796987210964996000761286499454337556856368439942296947142997484345149805802385610031145290970745546044906903401915854539627454510592319768561082415858530425658445504075425070034063314107224529421589963678618667482412592919559794546863120086616884714301250663935775078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285162903149537032881568687996137714263013817630738259005132584643949887651973144523175453554376641365310935338966040359385614800932898354503796047454256046392147674257832836942286146403520300845458390641017831568950142513154964170257889081000593022341877222283849013281065947497288482676731708448372315377682734270728433027056640295592320290895724264720675590181545517224329337462136500879332856128372347067191914390010089502806737398123011263168129072803069455478642838969245390875968243246097498084683209855992448097806976214249770875289096886979655357495258708093466121381278452165056058754322301432585456610093920444379468744027461366849209515341597559880468603709909673478839599164383726956213060433374442563783398435102935627943570290931143542612422422455996153367939856212164647288348007248205010201113526665165040591474320312630266705606171691306413862728108144527587735244955402555732694260474940253390131158289486878701683155507972856901229079468643553025686750354096339124435566164972670222861312159010448034280972496320579195603570842098827645324123796542507874781639424505828195745257404621695153697589599724492430881649420749350337674841059841927673630317427488920469668379224173357735655931725106982424227735313731990412617877151132668400047564304708846172702420922935786586569899807994881409554690840035264137412475688386106179871503511164128768257589884743388443316438001400246515621503650450971704248881193643316916059043146989463609117182354229010950342766038202596827934290326045026246543897640340434637537206537586123001716256180109520377176643406080039531144418136445417815066233148589591250313867265267019823931957205794642284021818143560393200515206913928722905141034015348069760910993734603981213724420412956638733237884272761891969404304308560292907197221772542238474489138218328183047972483357780255191583315524293170419812585457255257792248194865132790694729585449266088640535798597331579206315493411524173409514014598866225597480815190377451345047506838647277438362068406999721619450943567291061472937563241107474449462306977541007351154114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7016458930657768609436990983609309579076845103083589875505440853242900825562791906443523063580382823382713886758790125224447293386167269209660805258787951833099803569141288619226197702775036374190542143101854078117711320212815988055773080910805810032355392123940298445861566210168119704138991282500101755630157819798971449524873947613025872390725511902186991174790212606131172844136185780571823006723707933547991620010237192439870065072280354225118417382723568355430164174400690386904447935284363905042760000188437118482948293792176022567631124177954486805726597941731405608077819970301987675465137456555991686790536820042370702833793049136828530956821436667409405603164095466633200543415689639104784890270221361017650049420191125718957840637845921999884567580033354867768137873599780208749908953906053373192114130192000060706753529523780916076116284838014138854228619761909307861366634176060111150864123322539996855749452246664199146774906985886600566281320287742935873313130103192917836066055926174058893744381454302452745048779500378987059817538753978574048775518069606647646141827777219690340259097422588723433988309943878516468797705018245884571970969697745891522338741589783413728638508457512308524333609646993702851803689422129296037893619972988879122461763718417916854574827256977311398684343384691659949184196743611254177688777155161353334535294519422326540902161262987146007741285876934070917876844929784783480816613969724019107537326633822755490087439059779752433569744731616229755982413775400258914191370182209854287272634426094721780936644339142444951780550797595417884835425683366866156190476007840487246521086134901362491183035059496378493917859364375832781951211211895200424129704062877964244103850815741470910725762995255543167020140119937799756803222391863346296926116681956111198496386864455026930632778487770146269534621509331632390641943042724308847678630356891747665626239208268561232109879264728646880820317793999978157090525975782007864474817574120873144155500523647976591280036790093956454924346472335397295133347450610000768475298130765982149554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8364439349445903912504409539794243417636742766951047897104669456094268631693245809461441704665065254135240991446027419890352463298989649691905614297424237558898961803813246407531990126647694431845709455239475439999867890193148268996606763422600558871321786332402672183984587384787547474327367909648851800266671718484302929404243017489700434673561507697964426702252990563445705397158309314709046390895207400217921889087529766188686786951232818504855470953320031003908222337702400671647138465855398219094304706361236886497786879065047165996051907003131746180284401832303266134692516438232106515021967743025041351284647757667867400816883963163645220547796873620707769306164676836167640509375196687769930462851214055000546877786741012512001732315755657620275945596877846760419901935755413758946887527233537487227578733779634511720956834168845942804930902791889668739230876919379413868522165163160786102929966717202821730813856637270113638900312587518517837978059673099112511790089957627817486159834102387238983470829392740556798856100464680673949654547836825058695669079066791871527019771028606342015440212644018977980127764899788132526204432756088303808801217363205703130560479300637642674857535897256910710127344425931953334642052621362148636606965380955117287958686761404789441990338697300223337519299155139371921858235267715935243924866741164992887315193532558710491868004889371332360009519145182243216346821436504504937672804607919147610784100603959102216207941448422246433121406341444528205847277973647207588261974054868372495198014505640418721927993667149090136538453499439139625080861148877116855382349562932141077119994221880103067178494391545857563060190989742406445027302458077252828272350483939489851751702510352843358607751391610383623688895377738002596546149758760519297322702203636093697410395624472456022684612555547773134228557515894869759258182536393451360349458610239207214169608612473428962784848277001345770694547567086768557266690101407626680524600270920058847228166513633801601465433508333793097297163482590587621320506510344099453995307824900069234851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[7118440350237351769845890810179246474123203281149126168667153899564268351508636490790233923598731848475057748232044163449115487068605965616412834109354177086430954208330564582659910182885821110317864110135709216246121885167300842206621088110544525041141034230586953348284142289823915648123665739328592728123463214286554590331351892556207641336456138428750990853897951244587427504220088169798212686961163493801359037693778038331613158012812200218075413157440548661635947866435089029030588885099936859271376632473735601998874287830030348779658866298034693587628638590699267804971600696034901660605851775623598627219571922312895345317149591575980633735268834452717296465964208905044798188306669118224818328378964204038052347306666203441100807204086765998798590041536177035207045790659763129295749304801803796004026062595716990059701932485252926898757169155684608915677271784571792761943384872516721508871599743235378160485877767544616879786507512878720093416788984599317572887142787961277650320048437301255434811155566315608337355899570434561377184513263996455539048715205597983635055690855144332765790807614337372423960581864098150393899150782063737965438111085693886382441158306699426369447201206414556313115295370932469335436136627918101439988657718548934261996428522074339946761710070367725947117708487333631534716568539685930359599505576924590652760617017217866676868932365814779565347227502490025588810816203106866915368739272831851585665182121413419021934774508734776569828779190451181054201481836675899392731165477558148323104278208320812252906864440470589955916567338299200892031544049749843120870965527114602999727317839476888902281237705481257782849048541238588155845678241216863234062469932375575472226262759035714087742387654462355718417000628762352195174489107936727682747184578025616844088573083331996102153793658591975787872240116751749500338281941461006973782480370494544760364943796878337291550535697778579732729405378097131434410153641251717477199502742025553540516229182482543657354342630462671077301432726369873841725702956372200794355810491333240525785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[9196767561047347874604787326566502441420671236464146417220253441516000339153575567526314254418400877186956511635600396437341200580077201386655465183923776415077546445087061740775007025204332857951222732201180083000181205891488283363772440024606689632552864099232830559294634091568546189168617540916400131154852829168884992593924222503990731925171716523661488670952962253814568610584146981544022460334428752552227942781060462833961420741947401544640176226998136898815255937306653915858109719193568182077415755808444527979396367588957522099628537647666820195188070661458966413636508436840167507241413186938825523250968676219174094909621171612945164192525076611148701950109270966210493084021533373338047651777121137574118152698967406659301233954357510920556521883111418790674513147349880527754931003257664741988309195398024613137405103309823238446529226612806416145514890696155535606314358180453181137745055439743703328709690631391931615233729497371792037768604124426052029200475743509763120731252097287817573313136833138450544563695681728073392695151933421458154335317813837692148954779448578965867973490908311736115271522326939115144173934207252882244107270097871537461327798155900409443172076252360991055131249739853618348198795918884635008279591366754286762373145244908669438490908341498327174017708998617860666041255544140446257231497444662104057701909455949959718384398157323827726645366359762438038853933384990446858518971893614735219246587595523377455445252152700026119087078626566407394183687667179809692178620135012271299726356007869354195974800495593094345847321008290502600841729575148310501442997741330300172387192207276785435998913243302270875613211896683257998785526972491273460370750367611306663429912577196735447325894832321731491387395180015954535573941036038179050521551325407422334303474303487646705923395786003661944977867523472204907610625384373255023910177779170214776778613569947615036483338842391281017791899011969395889291120851583932050418427481534430130819472135050525945232621917156972898642144524957476009841860540190594083878673388369488267942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[5081126153988488764757188300084940547080360031327481956548963072788142492746231777626030224613018223318064536565956831899778391794285413573437484844681160388676237800353694869615118460958778157217876301126157204983831624384352711487216158723614848687655973817899953691279150142983465445824642757542279337295658459455580460368397378404004124559773074000306383703839274485289495949315159790206410868277193942119122551820861108598489842790310271359207037118419674424629548963105520012913887216240073035368368486868506314220249540600638858861376892694673752386251431687359825998068724604267795213441427867602757444937420030440330624830226017796074132784558524971146263648612222818370942348421830665552067922711061658115184580824096959137909618067839382719014334020447885387682448525836252192590847747543763700637603911569065111063070116406987175374561263752034717795201080595606419970861125343430326194836534698377962090459997633412332813058486038509027308625342526005494162678364171948575601678094732793411634521518307345833270628915692370038340168990273071585022040947923469726684209071387320813037929177682847556190040866776066939751062633031154708211395500932687367220737720150234975241290454746988825163514344218568161318226833841948469791586689479988223015582233040763465023903364884852953450655169211265219122343980820301557449544427386088476767449895930218856790472210742291458731306719294841992731075676776330644904579846092866502684989271011500081942229779883809650278886887508664704784944632690978797680287932909053627049552944603153665259533677807538312515305311678380591362881230530313017773751837293440447047263939029177863919888175679591154335549817915983062107028709896409998976585381542248824710871204305604539207164367082388672204337109102685946776257510584926849696514206930851807240061746500271948442330998889999970930589833609138690920408806483946959756236691993568668996325799205525572898236841719860041574781674978363481390965893274101104942477309246310619023385187240784720361681320879896907422218130686781402227069368161999247966081559614314602980249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[7911529762481605540475120164769193285608405758480499328019867003260713317706687127278745253323842494049739275287494954292650890029013410840860671620500110065590366298628093524527305084093378643575338580661572669360793673999080166062108299765154866131978352733770416711928182524040790830949929504106657885813453257798225123531918529012861478503864028540604865631292033008092510037481020969274518540641233027806882865253572703845187422554083287430241877257971419655102779695396744123374651847854644577388314426643326187914441291725129680662339683393639501055566942365577213139681627878636971980155194649129056602180791582352752386993162938450083305828695878492201321683376353350695300893216450809926283775930318553157440783861164432321915990541530697082528532798848274127033789231014348853481508947657048973197126037407566774552728705165191405481957548558990468851679599005696785834867756914433528931307644225018963444493545949831185346257831979322138290626693779964945882574497564476869832481389719427731053540379596935701023775869499621518697064971790056830450347867899628805352565231007500797601398298068286815634949045723054687690168036793625264532517882451755300898049736253918057195813520726546379749596460132823362990243355319347382025736003194642781609949073441621060037619329353775533823881573933819864714429609541064453151737147945162751377865446194346854417682261010537401415416985775061311414664175540094985346192152786417668221336721688957479547368381443051684074407277135812080442121404029296115836258608382328114017531506893467047699583789619092189738870998110146711576046897000651366205353138090851092624768084217841936267069334134540144678533837234525493094248542745753965322129111813864732890784344430134797328798736065312055083795032119791963417577191143973952561217496460695504542629043205011905162426640518921774934566807042863013507084993589462007246970736481864612188762895435523687453570137519972417715933069272920928499443804377799602520357829390578290294372091571819442269742633205012542678785731634097168912644626707788485494133951946315678000189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[9833153417520622023909850601618014305680966917164213334517642426334874386716086234254360283094024572076625992674286879811070593797274122373287872612831438792081995810331610587342528843936585294972932067811418633196176845980516135669107040704687869161944957462254699094286802700849456122163982481474342402844221653990750434835271374771299152086074169090218312004877520855836666871356819072014171681726637764647428289800078781367230046722511557665882999947776428558777264985780637103739406545273424215188363223440525507923319121428741792618886747766987486825346001246472453883675171160735230917839708204623382085232443534624249551542670277633372353829735154705801087547816242607951297062990566288923988933832177381053984493335910354650963158857207024268236233032156967516618921393843263446174786203984708888547832642956827249452100130506870191022905490938961603799900826763028535841769740882278045770390803347332143076219278751517588490986511556923628309546783008329715672579346661176129864474363269916045477259291916064943898384551823270582364448908752932600064617058751004522597567238063099952966490547600601569310093056720250805087482637516972954225954438124542543258679837930425467127450528086792567999115820335978548567281185049146298033565599187970528892597803326495950238641669727658579320527363292560980635569696024136550423236822038937881883556120898434215655202324293451575507923289380849852337460232384719853638876610574923196320524804410186023310695791365869424341031442049067679655158778583700720992345443492243359507850451720300041657717891740186974627588303573899410366245081945152035749191120746235109168076168325926096704608911495785546497433951422308224563175896727557412933103500279059822809303252840820730306719759839377856191111826402541458395465364640312064977725073923591734622476553074661480169470497946740185056018354524593591302590517090490640686024188821621937965802229185367062590831982724527481068142790887055507319244231467852121382350935164418831204708850261897120307007306426190902444083223621823285962443287600347144396111054639070463291964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[8313531149354458333496501538480004378624396356668711305181327431165107225573659372278033681460126163867194891980875566749499477422132275858629558407140151425582747294663667931072464026494222899494241322789474391501542161036331447586216055612775519378055209231548430377676589669900218209891881637598340989600083246957663426018458734130406471580199362412566784830860249415265615374708928784732567395112699556967438460275427613376121889400817335480863831034502819624825509712076054265645575962367023840623069063254266859559314274932690264814530205416594126388064201879010435379845691479059310407706483641137449458611533836828312297155118710349442626922157746108392669739736124863060171256628975252649686725214824123488831229087852503721057322136637795631182791916763883947623313667911289486169947773768238678661269272587237008022227552551882215363357583556512073700019437760839901040897343582008843340007148965020616056944990780261335375607126141048597120418722327827778890461041913840559644686173133420143542713819915636784748444327684744233850021223610800437778500748493772863472118904508072504380827725140287804289333898840789984653436704063010648669857014952140527608985451933045250995371555494877839986069256646170564060484107331059346865741277935758343474865945099469705485094513933176383952753077314241842748075957016469123725931790273392774272054578903851422208498238509786110927092491841136716467367266706499360050499169804044752138479572777053264768914837170845218162820041848292232045550488797220720998575946652270311968872250884211985750625283208116934845728136614205782724941609921619654054535079097104733863401419253157155182973672276188921243553291720304008369736639234621585782880795080709570553997187566101055959212144742873258546075614216963193458937121204376626845993114548549182527574000075120170082706767656818692001466260300273926303554060594826673078798217241748018696463593084940079377193727196024754256094542546204923330218565674455796472551622768570573832951298918985686756846537474800809407299698646106275109432387997358257245001511289104826388751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1730 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]
